From 0c94e12e292d84775f85630881f1b7af70c6e1e9 Mon Sep 17 00:00:00 2001 From: tamal Date: Fri, 20 Apr 2018 08:52:38 -0700 Subject: [PATCH] Fix docs --- chart/searchlight/Chart.yaml | 2 +- chart/searchlight/README.md | 5 +- chart/searchlight/values.yaml | 4 +- docs/CHANGELOG.md | 56 +++++++++- docs/CONTRIBUTING.md | 8 +- docs/README.md | 10 +- docs/_index.md | 4 +- docs/acknowledgement.md | 8 +- docs/concepts/README.md | 8 +- docs/concepts/_index.md | 4 +- docs/concepts/alert-types/_index.md | 4 +- docs/concepts/alert-types/cluster-alert.md | 28 ++--- docs/concepts/alert-types/node-alert.md | 18 ++- docs/concepts/alert-types/pod-alert.md | 22 ++-- docs/concepts/what-is-searhclight/_index.md | 4 +- docs/concepts/what-is-searhclight/overview.md | 4 +- .../{any_http => any-http}/demo-0.yaml | 0 .../{ca_cert => ca-cert}/demo-0.yaml | 0 .../demo-0.yaml | 0 .../demo-1.yaml | 0 .../{json_path => json-path}/demo-0.yaml | 0 .../{json_path => json-path}/demo-1.yaml | 0 .../{json_path => json-path}/demo-2.yaml | 0 .../{node_exists => node-exists}/demo-0.yaml | 0 .../{node_exists => node-exists}/demo-1.yaml | 0 .../{pod_exists => pod-exists}/demo-0.yaml | 0 .../{pod_exists => pod-exists}/demo-1.yaml | 0 .../{node_status => node-status}/demo-0.yaml | 0 .../{node_status => node-status}/demo-1.yaml | 0 .../{node_status => node-status}/demo-2.yaml | 0 .../{node_volume => node-volume}/demo-0.yaml | 0 .../{node_volume => node-volume}/demo-1.yaml | 0 .../{node_volume => node-volume}/demo-2.yaml | 0 .../{pod_exec => pod-exec}/demo-0.yaml | 0 .../{pod_exec => pod-exec}/demo-1.yaml | 0 .../{pod_status => pod-status}/demo-0.yaml | 0 .../{pod_status => pod-status}/demo-1.yaml | 0 .../{pod_volume => pod-volume}/demo-0.yaml | 0 .../{pod_volume => pod-volume}/demo-1.yaml | 0 docs/guides/README.md | 30 +++-- docs/guides/_index.md | 4 +- docs/guides/cluster-alerts/_index.md | 4 +- .../cluster-alerts/{ca_cert.md => ca-cert.md} | 22 ++-- ...omponent_status.md => component-status.md} | 28 ++--- docs/guides/cluster-alerts/env.md | 104 ------------------ docs/guides/cluster-alerts/event.md | 5 +- .../{json_path.md => json-path.md} | 20 ++-- .../{node_exists.md => node-exists.md} | 28 ++--- .../{pod_exists.md => pod-exists.md} | 28 ++--- docs/guides/node-alerts/_index.md | 4 +- docs/guides/node-alerts/influx_query.md | 50 --------- .../{node_status.md => node-status.md} | 36 +++--- .../{node_volume.md => node-volume.md} | 38 +++---- docs/guides/notifiers.md | 26 ++--- docs/guides/pod-alerts/_index.md | 4 +- docs/guides/pod-alerts/influx_query.md | 50 --------- .../pod-alerts/{pod_exec.md => pod-exec.md} | 28 ++--- .../{pod_status.md => pod-status.md} | 28 ++--- .../{pod_volume.md => pod-volume.md} | 30 ++--- .../{ca_cert => ca-cert}/demo-0.png | Bin .../demo-0.png | Bin .../demo-1.png | Bin docs/images/cluster-alerts/env/demo-0.gif | Bin 393504 -> 0 bytes .../{json_path => json-path}/demo-0.png | Bin .../{node_exists => node-exists}/demo-0.png | Bin .../{node_exists => node-exists}/demo-1.png | Bin .../{pod_exists => pod-exists}/demo-0.png | Bin .../{pod_exists => pod-exists}/demo-1.png | Bin .../{node_status => node-status}/demo-0.png | Bin .../{node_status => node-status}/demo-1.png | Bin .../{node_status => node-status}/demo-2.png | Bin .../{node_volume => node-volume}/demo-0.png | Bin .../{node_volume => node-volume}/demo-1.png | Bin .../{node_volume => node-volume}/demo-2.png | Bin .../{pod_exec => pod-exec}/demo-0.png | Bin .../{pod_exec => pod-exec}/demo-1.png | Bin .../{pod_status => pod-status}/demo-0.png | Bin .../{pod_status => pod-status}/demo-1.png | Bin .../{pod_volume => pod-volume}/demo-0.png | Bin .../{pod_volume => pod-volume}/demo-1.png | Bin docs/reference/_index.md | 4 +- docs/reference/hostfacts/_index.md | 4 +- docs/reference/hostfacts/hostfacts.md | 8 +- docs/reference/hostfacts/hostfacts_run.md | 4 +- docs/reference/hostfacts/hostfacts_version.md | 4 +- docs/reference/hyperalert/_index.md | 4 +- docs/reference/hyperalert/hyperalert.md | 8 +- .../hyperalert/hyperalert_analytics_id.md | 4 +- .../hyperalert/hyperalert_check_ca_cert.md | 4 +- .../hyperalert/hyperalert_check_cert.md | 4 +- .../hyperalert_check_component_status.md | 4 +- .../hyperalert/hyperalert_check_env.md | 4 +- .../hyperalert/hyperalert_check_event.md | 4 +- .../hyperalert/hyperalert_check_json_path.md | 4 +- .../hyperalert_check_node_exists.md | 4 +- .../hyperalert_check_node_status.md | 4 +- .../hyperalert/hyperalert_check_pod_exec.md | 4 +- .../hyperalert/hyperalert_check_pod_exists.md | 4 +- .../hyperalert/hyperalert_check_pod_status.md | 4 +- .../hyperalert/hyperalert_check_volume.md | 4 +- .../hyperalert/hyperalert_check_webhook.md | 4 +- .../hyperalert/hyperalert_notifier.md | 4 +- .../hyperalert/hyperalert_version.md | 4 +- docs/reference/searchlight/_index.md | 4 +- docs/reference/searchlight/searchlight.md | 8 +- .../searchlight/searchlight_configure.md | 4 +- docs/reference/searchlight/searchlight_run.md | 4 +- .../searchlight/searchlight_version.md | 4 +- docs/roadmap.md | 10 +- docs/setup/README.md | 8 +- docs/setup/_index.md | 4 +- docs/setup/certificate.md | 4 +- docs/setup/developer-guide/_index.md | 4 +- docs/setup/developer-guide/check-command.md | 12 +- docs/setup/developer-guide/overview.md | 4 +- docs/setup/developer-guide/release.md | 4 +- docs/setup/hostfacts.md | 11 +- docs/setup/install.md | 25 ++--- docs/setup/uninstall.md | 6 +- docs/support.md | 8 +- hack/deploy/operator.yaml | 4 +- hack/dev/alerts/pod-exists.yaml | 2 +- hack/gendocs/main.go | 2 +- test/e2e/framework/searchlight.go | 2 +- test/e2e/pod_alert_test.go | 2 +- 125 files changed, 413 insertions(+), 579 deletions(-) rename docs/examples/cluster-alerts/{any_http => any-http}/demo-0.yaml (100%) rename docs/examples/cluster-alerts/{ca_cert => ca-cert}/demo-0.yaml (100%) rename docs/examples/cluster-alerts/{component_status => component-status}/demo-0.yaml (100%) rename docs/examples/cluster-alerts/{component_status => component-status}/demo-1.yaml (100%) rename docs/examples/cluster-alerts/{json_path => json-path}/demo-0.yaml (100%) rename docs/examples/cluster-alerts/{json_path => json-path}/demo-1.yaml (100%) rename docs/examples/cluster-alerts/{json_path => json-path}/demo-2.yaml (100%) rename docs/examples/cluster-alerts/{node_exists => node-exists}/demo-0.yaml (100%) rename docs/examples/cluster-alerts/{node_exists => node-exists}/demo-1.yaml (100%) rename docs/examples/cluster-alerts/{pod_exists => pod-exists}/demo-0.yaml (100%) rename docs/examples/cluster-alerts/{pod_exists => pod-exists}/demo-1.yaml (100%) rename docs/examples/node-alerts/{node_status => node-status}/demo-0.yaml (100%) rename docs/examples/node-alerts/{node_status => node-status}/demo-1.yaml (100%) rename docs/examples/node-alerts/{node_status => node-status}/demo-2.yaml (100%) rename docs/examples/node-alerts/{node_volume => node-volume}/demo-0.yaml (100%) rename docs/examples/node-alerts/{node_volume => node-volume}/demo-1.yaml (100%) rename docs/examples/node-alerts/{node_volume => node-volume}/demo-2.yaml (100%) rename docs/examples/pod-alerts/{pod_exec => pod-exec}/demo-0.yaml (100%) rename docs/examples/pod-alerts/{pod_exec => pod-exec}/demo-1.yaml (100%) rename docs/examples/pod-alerts/{pod_status => pod-status}/demo-0.yaml (100%) rename docs/examples/pod-alerts/{pod_status => pod-status}/demo-1.yaml (100%) rename docs/examples/pod-alerts/{pod_volume => pod-volume}/demo-0.yaml (100%) rename docs/examples/pod-alerts/{pod_volume => pod-volume}/demo-1.yaml (100%) rename docs/guides/cluster-alerts/{ca_cert.md => ca-cert.md} (85%) rename docs/guides/cluster-alerts/{component_status.md => component-status.md} (86%) delete mode 100644 docs/guides/cluster-alerts/env.md rename docs/guides/cluster-alerts/{json_path.md => json-path.md} (91%) rename docs/guides/cluster-alerts/{node_exists.md => node-exists.md} (87%) rename docs/guides/cluster-alerts/{pod_exists.md => pod-exists.md} (87%) delete mode 100644 docs/guides/node-alerts/influx_query.md rename docs/guides/node-alerts/{node_status.md => node-status.md} (84%) rename docs/guides/node-alerts/{node_volume.md => node-volume.md} (84%) delete mode 100644 docs/guides/pod-alerts/influx_query.md rename docs/guides/pod-alerts/{pod_exec.md => pod-exec.md} (88%) rename docs/guides/pod-alerts/{pod_status.md => pod-status.md} (87%) rename docs/guides/pod-alerts/{pod_volume.md => pod-volume.md} (87%) rename docs/images/cluster-alerts/{ca_cert => ca-cert}/demo-0.png (100%) rename docs/images/cluster-alerts/{component_status => component-status}/demo-0.png (100%) rename docs/images/cluster-alerts/{component_status => component-status}/demo-1.png (100%) delete mode 100644 docs/images/cluster-alerts/env/demo-0.gif rename docs/images/cluster-alerts/{json_path => json-path}/demo-0.png (100%) rename docs/images/cluster-alerts/{node_exists => node-exists}/demo-0.png (100%) rename docs/images/cluster-alerts/{node_exists => node-exists}/demo-1.png (100%) rename docs/images/cluster-alerts/{pod_exists => pod-exists}/demo-0.png (100%) rename docs/images/cluster-alerts/{pod_exists => pod-exists}/demo-1.png (100%) rename docs/images/node-alerts/{node_status => node-status}/demo-0.png (100%) rename docs/images/node-alerts/{node_status => node-status}/demo-1.png (100%) rename docs/images/node-alerts/{node_status => node-status}/demo-2.png (100%) rename docs/images/node-alerts/{node_volume => node-volume}/demo-0.png (100%) rename docs/images/node-alerts/{node_volume => node-volume}/demo-1.png (100%) rename docs/images/node-alerts/{node_volume => node-volume}/demo-2.png (100%) rename docs/images/pod-alerts/{pod_exec => pod-exec}/demo-0.png (100%) rename docs/images/pod-alerts/{pod_exec => pod-exec}/demo-1.png (100%) rename docs/images/pod-alerts/{pod_status => pod-status}/demo-0.png (100%) rename docs/images/pod-alerts/{pod_status => pod-status}/demo-1.png (100%) rename docs/images/pod-alerts/{pod_volume => pod-volume}/demo-0.png (100%) rename docs/images/pod-alerts/{pod_volume => pod-volume}/demo-1.png (100%) diff --git a/chart/searchlight/Chart.yaml b/chart/searchlight/Chart.yaml index 789556122..44b7528d5 100755 --- a/chart/searchlight/Chart.yaml +++ b/chart/searchlight/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v1 description: 'Searchlight by AppsCode - Alerts for Kubernetes' name: searchlight version: 1.0.0 -appVersion: 6.0.0-alpha.0 +appVersion: 6.0.0-rc.0 home: https://github.com/appscode/searchlight icon: https://cdn.appscode.com/images/icon/searchlight.png sources: diff --git a/chart/searchlight/README.md b/chart/searchlight/README.md index 81b00adb8..f73089b69 100644 --- a/chart/searchlight/README.md +++ b/chart/searchlight/README.md @@ -40,16 +40,15 @@ The command removes all the Kubernetes components associated with the chart and The following table lists the configurable parameters of the Searchlight chart and their default values. - | Parameter | Description | Default | | ----------------------------------- | ----------------------------------------------------------------- | ------------------ | | `replicaCount` | Number of searchlight Operator replicas to create (only 1 is supported) | `1` | | `operator.registry` | Docker registry used to pull Operator image | `appscode` | | `operator.repository` | Operator container image | `searchlight` | -| `operator.tag` | Operator image tag | `6.0.0-alpha.0` | +| `operator.tag` | Operator image tag | `6.0.0-rc.0` | | `icinga.registry` | Docker registry used to pull Icinga image | `appscode` | | `icinga.repository` | Icinga container image | `icinga` | -| `icinga.tag` | icinga container image tag | `6.0.0-alpha.0-k8s`| +| `icinga.tag` | icinga container image tag | `6.0.0-rc.0-k8s` | | `ido.registry` | Docker registry used to pull PostgreSQL image | `appscode` | | `ido.repository` | PostgreSQL container image | `postgress` | | `ido.tag` | ido container image tag | `9.5-alpine` | diff --git a/chart/searchlight/values.yaml b/chart/searchlight/values.yaml index ec543f147..42cda7c83 100644 --- a/chart/searchlight/values.yaml +++ b/chart/searchlight/values.yaml @@ -5,7 +5,7 @@ operator: registry: appscode repository: searchlight - tag: 6.0.0-alpha.0 + tag: 6.0.0-rc.0 ido: registry: appscode @@ -15,7 +15,7 @@ ido: icinga: registry: appscode repository: icinga - tag: 6.0.0-alpha.0-k8s + tag: 6.0.0-rc.0-k8s ## Optionally specify an array of imagePullSecrets. ## Secrets must be manually created in the namespace. diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ca348d2c6..7f4400c8e 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,24 +2,61 @@ title: Changelog | Searchlight description: Changelog menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: changelog-searchlight name: Changelog parent: welcome weight: 10 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: welcome -url: /products/searchlight/6.0.0-alpha.0/welcome/changelog/ +url: /products/searchlight/6.0.0-rc.0/welcome/changelog/ aliases: - - /products/searchlight/6.0.0-alpha.0/CHANGELOG/ + - /products/searchlight/6.0.0-rc.0/CHANGELOG/ --- # Change Log ## [Unreleased](https://github.com/appscode/searchlight/tree/HEAD) -[Full Changelog](https://github.com/appscode/searchlight/compare/5.1.1...HEAD) +[Full Changelog](https://github.com/appscode/searchlight/compare/6.0.0-rc.0...HEAD) + +**Implemented enhancements:** + +- Support webhook based custom plugin [\#336](https://github.com/appscode/searchlight/pull/336) ([aerokite](https://github.com/aerokite)) + +**Closed issues:** + +- Support user provided plugin [\#293](https://github.com/appscode/searchlight/issues/293) + +**Merged pull requests:** + +- Generate non-namespaced client for plugins [\#355](https://github.com/appscode/searchlight/pull/355) ([aerokite](https://github.com/aerokite)) +- add patch permission [\#354](https://github.com/appscode/searchlight/pull/354) ([aerokite](https://github.com/aerokite)) +- Various fixes to searchlight installer [\#352](https://github.com/appscode/searchlight/pull/352) ([tamalsaha](https://github.com/tamalsaha)) +- Remove jessie icinga [\#349](https://github.com/appscode/searchlight/pull/349) ([aerokite](https://github.com/aerokite)) +- Introduce properties for plugins vars [\#348](https://github.com/appscode/searchlight/pull/348) ([aerokite](https://github.com/aerokite)) +- Migrate builtin check commands to Plugin crd [\#347](https://github.com/appscode/searchlight/pull/347) ([aerokite](https://github.com/aerokite)) +- Add RBAC instructions for GKE cluster [\#346](https://github.com/appscode/searchlight/pull/346) ([tamalsaha](https://github.com/tamalsaha)) +- Update chart repository location [\#345](https://github.com/appscode/searchlight/pull/345) ([tamalsaha](https://github.com/tamalsaha)) +- Support installing from local installer scripts [\#344](https://github.com/appscode/searchlight/pull/344) ([tamalsaha](https://github.com/tamalsaha)) +- Move swagger.json to openapi-spec folder [\#343](https://github.com/appscode/searchlight/pull/343) ([tamalsaha](https://github.com/tamalsaha)) +- Regenerate swagger.json [\#342](https://github.com/appscode/searchlight/pull/342) ([tamalsaha](https://github.com/tamalsaha)) +- Generate swagger.json [\#341](https://github.com/appscode/searchlight/pull/341) ([tamalsaha](https://github.com/tamalsaha)) +- Add install pkg for crds [\#340](https://github.com/appscode/searchlight/pull/340) ([tamalsaha](https://github.com/tamalsaha)) +- Skip setting ListKind [\#339](https://github.com/appscode/searchlight/pull/339) ([tamalsaha](https://github.com/tamalsaha)) +- Add CRD Validation [\#338](https://github.com/appscode/searchlight/pull/338) ([tamalsaha](https://github.com/tamalsaha)) +- Generate openapi spec [\#337](https://github.com/appscode/searchlight/pull/337) ([tamalsaha](https://github.com/tamalsaha)) +- Fix install script for minikube 0.24.x \(Kube 1.8.0\) [\#335](https://github.com/appscode/searchlight/pull/335) ([tamalsaha](https://github.com/tamalsaha)) +- Fix comment for LastNotificationType in IncidentStatus [\#334](https://github.com/appscode/searchlight/pull/334) ([aerokite](https://github.com/aerokite)) +- fix typo [\#333](https://github.com/appscode/searchlight/pull/333) ([aerokite](https://github.com/aerokite)) +- Garbage collect incidents older than 90 days [\#332](https://github.com/appscode/searchlight/pull/332) ([tamalsaha](https://github.com/tamalsaha)) +- Document user roles [\#331](https://github.com/appscode/searchlight/pull/331) ([tamalsaha](https://github.com/tamalsaha)) +- Update docs for json\_path [\#330](https://github.com/appscode/searchlight/pull/330) ([tamalsaha](https://github.com/tamalsaha)) +- Correctly install validation webhook [\#329](https://github.com/appscode/searchlight/pull/329) ([tamalsaha](https://github.com/tamalsaha)) + +## [6.0.0-rc.0](https://github.com/appscode/searchlight/tree/6.0.0-rc.0) (2018-03-29) +[Full Changelog](https://github.com/appscode/searchlight/compare/5.1.1...6.0.0-rc.0) **Implemented enhancements:** @@ -43,6 +80,15 @@ aliases: **Merged pull requests:** +- Fix : No such file or directory: '$GOPATH/src/github.com/appscode/sea… [\#327](https://github.com/appscode/searchlight/pull/327) ([YangYongZhi](https://github.com/YangYongZhi)) +- Add docs for adding check command [\#326](https://github.com/appscode/searchlight/pull/326) ([aerokite](https://github.com/aerokite)) +- Fix build on mac [\#325](https://github.com/appscode/searchlight/pull/325) ([tamalsaha](https://github.com/tamalsaha)) +- Skip downloading onessl is already exists [\#324](https://github.com/appscode/searchlight/pull/324) ([tamalsaha](https://github.com/tamalsaha)) +- Fix installer script [\#323](https://github.com/appscode/searchlight/pull/323) ([tamalsaha](https://github.com/tamalsaha)) +- Use server cert for icinga [\#322](https://github.com/appscode/searchlight/pull/322) ([tamalsaha](https://github.com/tamalsaha)) +- Write auto-generated icinga certs to disk [\#321](https://github.com/appscode/searchlight/pull/321) ([tamalsaha](https://github.com/tamalsaha)) +- Revendor kutil and jsonpatch library [\#319](https://github.com/appscode/searchlight/pull/319) ([tamalsaha](https://github.com/tamalsaha)) +- Add changelog [\#318](https://github.com/appscode/searchlight/pull/318) ([tamalsaha](https://github.com/tamalsaha)) - Reorg objects deleted in uninstall command [\#317](https://github.com/appscode/searchlight/pull/317) ([tamalsaha](https://github.com/tamalsaha)) - Add tests for plugins [\#316](https://github.com/appscode/searchlight/pull/316) ([tamalsaha](https://github.com/tamalsaha)) - Add e2e test for notifier [\#315](https://github.com/appscode/searchlight/pull/315) ([aerokite](https://github.com/aerokite)) diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index ddbbd487c..12b506bd5 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -2,17 +2,17 @@ title: Contributing | Searchlight description: Contributing menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: contributing-searchlight name: Contributing parent: welcome weight: 10 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: welcome -url: /products/searchlight/6.0.0-alpha.0/welcome/contributing/ +url: /products/searchlight/6.0.0-rc.0/welcome/contributing/ aliases: - - /products/searchlight/6.0.0-alpha.0/CONTRIBUTING/ + - /products/searchlight/6.0.0-rc.0/CONTRIBUTING/ --- # Contribution Guidelines diff --git a/docs/README.md b/docs/README.md index 1502d0c17..e6f159b11 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,18 +2,18 @@ title: Weclome | Searchlight description: Welcome to Searchlight menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: readme-searchlight name: Readme parent: welcome weight: -1 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: welcome -url: /products/searchlight/6.0.0-alpha.0/welcome/ +url: /products/searchlight/6.0.0-rc.0/welcome/ aliases: - - /products/searchlight/6.0.0-alpha.0/ - - /products/searchlight/6.0.0-alpha.0/README/ + - /products/searchlight/6.0.0-rc.0/ + - /products/searchlight/6.0.0-rc.0/README/ --- # Searchlight diff --git a/docs/_index.md b/docs/_index.md index 78dd5bd1d..553c41460 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -2,9 +2,9 @@ title: Docs | Searchlight description: Searchlight Docs menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: welcome name: Welcome weight: 10 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/acknowledgement.md b/docs/acknowledgement.md index 5f307fe61..c429ae7b1 100644 --- a/docs/acknowledgement.md +++ b/docs/acknowledgement.md @@ -2,17 +2,17 @@ title: Acknowledgement | Searchlight description: Acknowledgement menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: acknowledgement-searchlight name: Acknowledgement parent: welcome weight: 20 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: welcome -url: /products/searchlight/6.0.0-alpha.0/welcome/acknowledgement/ +url: /products/searchlight/6.0.0-rc.0/welcome/acknowledgement/ aliases: - - /products/searchlight/6.0.0-alpha.0/acknowledgement/ + - /products/searchlight/6.0.0-rc.0/acknowledgement/ --- # Acknowledgement diff --git a/docs/concepts/README.md b/docs/concepts/README.md index 62492dcf3..a5d59eab9 100644 --- a/docs/concepts/README.md +++ b/docs/concepts/README.md @@ -1,17 +1,17 @@ --- title: Concepts | Searchlight menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: concepts-readme name: Readme parent: concepts weight: -1 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: concepts -url: /products/searchlight/6.0.0-alpha.0/concepts/ +url: /products/searchlight/6.0.0-rc.0/concepts/ aliases: - - /products/searchlight/6.0.0-alpha.0/concepts/README/ + - /products/searchlight/6.0.0-rc.0/concepts/README/ --- # Concepts diff --git a/docs/concepts/_index.md b/docs/concepts/_index.md index e3625bcd6..d7bd2369a 100644 --- a/docs/concepts/_index.md +++ b/docs/concepts/_index.md @@ -2,9 +2,9 @@ title: Concepts description: Searchlight Concepts menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: concepts name: Concepts weight: 20 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/concepts/alert-types/_index.md b/docs/concepts/alert-types/_index.md index 7db2cde5a..3056cae85 100644 --- a/docs/concepts/alert-types/_index.md +++ b/docs/concepts/alert-types/_index.md @@ -2,10 +2,10 @@ title: Types of Alerts description: Types of Alerts menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: alert-types parent: concepts name: Types of Alerts weight: 15 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/concepts/alert-types/cluster-alert.md b/docs/concepts/alert-types/cluster-alert.md index 3ffdb9a3d..7d9fc94d7 100644 --- a/docs/concepts/alert-types/cluster-alert.md +++ b/docs/concepts/alert-types/cluster-alert.md @@ -1,13 +1,13 @@ --- title: Cluster Alert Overview menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: cluster-alert-overview name: Cluster Alert parent: alert-types weight: 5 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: concepts --- @@ -27,7 +27,7 @@ metadata: name: pod-exists-demo-0 namespace: demo spec: - check: pod_exists + check: pod-exists vars: selector: app=nginx count: '2' @@ -43,7 +43,7 @@ spec: This object will do the followings: - This Alert is set at cluster level in `demo` namespace. -- Check command `pod_exists` will check for 2 pods matching the label `app=nginx` in `demo` namespace. +- Check command `pod-exists` will check for 2 pods matching the label `app=nginx` in `demo` namespace. - Icinga will check for the existence of pods every 60s. - Notifications will be sent every 3m if any problem is detected, until acknowledged. - When the number of pods with label app=nginx is not 2, it will reach `Critical` state and SMSes will be sent to _+1-234-567-8901_ via Twilio as notification. @@ -54,12 +54,12 @@ Any ClusterAlert object has 2 main sections: ### Check Command Check commands are used by Icinga to periodically test some condition. If the test return positive appropriate notifications are sent. The following check commands are supported for pods: -- [ca_cert](/docs/guides/cluster-alerts/ca_cert.md) - To check expiration of CA certificate used by Kubernetes api server. -- [component_status](/docs/guides/cluster-alerts/component_status.md) - To check Kubernetes component status. +- [ca-cert](/docs/guides/cluster-alerts/ca-cert.md) - To check expiration of CA certificate used by Kubernetes api server. +- [component-status](/docs/guides/cluster-alerts/component-status.md) - To check Kubernetes component status. - [event](/docs/guides/cluster-alerts/event.md) - To check Kubernetes Warning events. -- [json_path](/docs/guides/cluster-alerts/json_path.md) - To check any JSON HTTP response using [jq](https://stedolan.github.io/jq/). -- [node_exists](/docs/guides/cluster-alerts/node_exists.md) - To check existence of Kubernetes nodes. -- [pod_exists](/docs/guides/cluster-alerts/pod_exists.md) - To check existence of Kubernetes pods. +- [json-path](/docs/guides/cluster-alerts/json-path.md) - To check any JSON HTTP response using [jq](https://stedolan.github.io/jq/). +- [node-exists](/docs/guides/cluster-alerts/node-exists.md) - To check existence of Kubernetes nodes. +- [pod-exists](/docs/guides/cluster-alerts/pod-exists.md) - To check existence of Kubernetes pods. Each check command has a name specified in `spec.check` field. Optionally each check command can take one or more parameters. These are specified in `spec.vars` field. To learn about the available parameters for each check command, please visit their documentation. `spec.checkInterval` specifies how frequently Icinga will perform this check. Some examples are: 30s, 5m, 6h, etc. @@ -79,12 +79,12 @@ You can skip this section if you are unfamiliar with how Icinga works. Searchlig ## Next Steps - Visit the links below to learn about the available check commands for a cluster: - - [ca_cert](/docs/guides/cluster-alerts/ca_cert.md) - To check expiration of CA certificate used by Kubernetes api server. - - [component_status](/docs/guides/cluster-alerts/component_status.md) - To check Kubernetes component status. + - [ca-cert](/docs/guides/cluster-alerts/ca-cert.md) - To check expiration of CA certificate used by Kubernetes api server. + - [component-status](/docs/guides/cluster-alerts/component-status.md) - To check Kubernetes component status. - [event](/docs/guides/cluster-alerts/event.md) - To check Kubernetes Warning events. - - [json_path](/docs/guides/cluster-alerts/json_path.md) - To check any JSON HTTP response using [jq](https://stedolan.github.io/jq/). - - [node_exists](/docs/guides/cluster-alerts/node_exists.md) - To check existence of Kubernetes nodes. - - [pod_exists](/docs/guides/cluster-alerts/pod_exists.md) - To check existence of Kubernetes pods. + - [json-path](/docs/guides/cluster-alerts/json-path.md) - To check any JSON HTTP response using [jq](https://stedolan.github.io/jq/). + - [node-exists](/docs/guides/cluster-alerts/node-exists.md) - To check existence of Kubernetes nodes. + - [pod-exists](/docs/guides/cluster-alerts/pod-exists.md) - To check existence of Kubernetes pods. - To periodically run various checks on nodes in a Kubernetes cluster, use [NodeAlerts](/docs/concepts/alert-types/node-alert.md). - To periodically run various checks on pods in a Kubernetes cluster, use [PodAlerts](/docs/concepts/alert-types/pod-alert.md). - See the list of supported notifiers [here](/docs/guides/notifiers.md). diff --git a/docs/concepts/alert-types/node-alert.md b/docs/concepts/alert-types/node-alert.md index a1014951a..3f0524384 100644 --- a/docs/concepts/alert-types/node-alert.md +++ b/docs/concepts/alert-types/node-alert.md @@ -1,13 +1,13 @@ --- title: Node Alert Overview menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: node-alert-overview name: Node Alert parent: alert-types weight: 10 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: concepts --- @@ -30,7 +30,7 @@ metadata: spec: selector: beta.kubernetes.io/os: linux - check: node_volume + check: node-volume vars: warning: '70' critical: '95' @@ -49,7 +49,7 @@ spec: This object will do the followings: - This Alert is set on nodes with matching label `beta.kubernetes.io/os=linux`. -- Check command `node_volume` will be used. +- Check command `node-volume` will be used. - Icinga will check for volume size every 5m. - Notifications will be sent every 3m if any problem is detected, until acknowledged. - When the disk is 70% full, it will reach `Warning` state and emails will be sent to _ops@example.com_ via Mailgun as notification. @@ -66,9 +66,8 @@ Any NodeAlert can specify nodes in 2 ways: ### Check Command Check commands are used by Icinga to periodically test some condition. If the test return positive appropriate notifications are sent. The following check commands are supported for nodes: -- [influx_query](/docs/guides/node-alerts/influx_query.md) - To check InfluxDB query result. -- [node_status](/docs/guides/node-alerts/node_status.md) - To check Kubernetes Node status. -- [node_volume](/docs/guides/node-alerts/node_volume.md) - To check Node Disk stat. +- [node-status](/docs/guides/node-alerts/node-status.md) - To check Kubernetes Node status. +- [node-volume](/docs/guides/node-alerts/node-volume.md) - To check Node Disk stat. Each check command has a name specified in `spec.check` field. Optionally each check command can take one or more parameters. These are specified in `spec.vars` field. To learn about the available parameters for each check command, please visit their documentation. `spec.checkInterval` specifies how frequently Icinga will perform this check. Some examples are: 30s, 5m, 6h, etc. @@ -88,9 +87,8 @@ You can skip this section if you are unfamiliar with how Icinga works. Searchlig ## Next Steps - Visit the links below to learn about the available check commands for nodes: - - [influx_query](/docs/guides/node-alerts/influx_query.md) - To check InfluxDB query result. - - [node_status](/docs/guides/node-alerts/node_status.md) - To check Kubernetes Node status. - - [node_volume](/docs/guides/node-alerts/node_volume.md) - To check Node Disk stat. + - [node-status](/docs/guides/node-alerts/node-status.md) - To check Kubernetes Node status. + - [node-volume](/docs/guides/node-alerts/node-volume.md) - To check Node Disk stat. - To periodically run various checks on a Kubernetes cluster, use [ClusterAlerts](/docs/concepts/alert-types/cluster-alert.md). - To periodically run various checks on pods in a Kubernetes cluster, use [PodAlerts](/docs/concepts/alert-types/pod-alert.md). - See the list of supported notifiers [here](/docs/guides/notifiers.md). diff --git a/docs/concepts/alert-types/pod-alert.md b/docs/concepts/alert-types/pod-alert.md index 1a4e64f6f..b1d9d81fd 100644 --- a/docs/concepts/alert-types/pod-alert.md +++ b/docs/concepts/alert-types/pod-alert.md @@ -1,13 +1,13 @@ --- title: Pod Alert Overview menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: pod-alert-overview name: Pod Alert parent: alert-types weight: 15 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: concepts --- @@ -31,7 +31,7 @@ spec: selector: matchLabels: app: nginx - check: pod_volume + check: pod-volume vars: volumeName: webstore warning: '70' @@ -51,7 +51,7 @@ spec: This object will do the followings: - This Alert is set on pods with matching label `app=nginx` in `demo` namespace. -- Check command `pod_volume` will be applied on volume named `webstore`. +- Check command `pod-volume` will be applied on volume named `webstore`. - Icinga will check for volume size every 5m. - Notifications will be sent every 3m if any problem is detected, until acknowledged. - When the disk is 70% full, it will reach `Warning` state and emails will be sent to _ops@example.com_ via Mailgun as notification. @@ -68,10 +68,9 @@ Any PodAlert can specify pods in 2 ways: ### Check Command Check commands are used by Icinga to periodically test some condition. If the test return positive appropriate notifications are sent. The following check commands are supported for pods: -- [influx_query](/docs/guides/pod-alerts/influx_query.md) - To check InfluxDB query result. -- [pod_exec](/docs/guides/pod-alerts/pod_exec.md) - To check Kubernetes exec command. Returns OK if exit code is zero, otherwise, returns Critical -- [pod_status](/docs/guides/pod-alerts/pod_status.md) - To check Kubernetes pod status. -- [pod_volume](/docs/guides/pod-alerts/pod_volume.md) - To check Pod volume usage stat. +- [pod-exec](/docs/guides/pod-alerts/pod-exec.md) - To check Kubernetes exec command. Returns OK if exit code is zero, otherwise, returns Critical +- [pod-status](/docs/guides/pod-alerts/pod-status.md) - To check Kubernetes pod status. +- [pod-volume](/docs/guides/pod-alerts/pod-volume.md) - To check Pod volume usage stat. Each check command has a name specified in `spec.check` field. Optionally each check command can take one or more parameters. These are specified in `spec.vars` field. To learn about the available parameters for each check command, please visit their documentation. `spec.checkInterval` specifies how frequently Icinga will perform this check. Some examples are: 30s, 5m, 6h, etc. @@ -91,10 +90,9 @@ You can skip this section if you are unfamiliar with how Icinga works. Searchlig ## Next Steps - Visit the links below to learn about the available check commands for pods: - - [influx_query](/docs/guides/pod-alerts/influx_query.md) - To check InfluxDB query result. - - [pod_exec](/docs/guides/pod-alerts/pod_exec.md) - To check Kubernetes exec command. Returns OK if exit code is zero, otherwise, returns Critical - - [pod_status](/docs/guides/pod-alerts/pod_status.md) - To check Kubernetes pod status. - - [pod_volume](/docs/guides/pod-alerts/pod_volume.md) - To check Pod volume stat. + - [pod-exec](/docs/guides/pod-alerts/pod-exec.md) - To check Kubernetes exec command. Returns OK if exit code is zero, otherwise, returns Critical + - [pod-status](/docs/guides/pod-alerts/pod-status.md) - To check Kubernetes pod status. + - [pod-volume](/docs/guides/pod-alerts/pod-volume.md) - To check Pod volume stat. - To periodically run various checks on a Kubernetes cluster, use [ClusterAlerts](/docs/concepts/alert-types/cluster-alert.md). - To periodically run various checks on nodes in a Kubernetes cluster, use [NodeAlerts](/docs/concepts/alert-types/node-alert.md). - See the list of supported notifiers [here](/docs/guides/notifiers.md). diff --git a/docs/concepts/what-is-searhclight/_index.md b/docs/concepts/what-is-searhclight/_index.md index 765bb9ae7..fb20d7e2b 100644 --- a/docs/concepts/what-is-searhclight/_index.md +++ b/docs/concepts/what-is-searhclight/_index.md @@ -2,10 +2,10 @@ title: What is Searchlight description: What is Searchlight menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: what-is-searchlight parent: concepts name: What is Searchlight weight: 10 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/concepts/what-is-searhclight/overview.md b/docs/concepts/what-is-searhclight/overview.md index f5de47000..1a03c65dd 100644 --- a/docs/concepts/what-is-searhclight/overview.md +++ b/docs/concepts/what-is-searhclight/overview.md @@ -2,13 +2,13 @@ title: Searchlight Overview description: Searchlight Overview menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: overview-concepts name: Overview parent: what-is-searchlight weight: 10 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: concepts --- diff --git a/docs/examples/cluster-alerts/any_http/demo-0.yaml b/docs/examples/cluster-alerts/any-http/demo-0.yaml similarity index 100% rename from docs/examples/cluster-alerts/any_http/demo-0.yaml rename to docs/examples/cluster-alerts/any-http/demo-0.yaml diff --git a/docs/examples/cluster-alerts/ca_cert/demo-0.yaml b/docs/examples/cluster-alerts/ca-cert/demo-0.yaml similarity index 100% rename from docs/examples/cluster-alerts/ca_cert/demo-0.yaml rename to docs/examples/cluster-alerts/ca-cert/demo-0.yaml diff --git a/docs/examples/cluster-alerts/component_status/demo-0.yaml b/docs/examples/cluster-alerts/component-status/demo-0.yaml similarity index 100% rename from docs/examples/cluster-alerts/component_status/demo-0.yaml rename to docs/examples/cluster-alerts/component-status/demo-0.yaml diff --git a/docs/examples/cluster-alerts/component_status/demo-1.yaml b/docs/examples/cluster-alerts/component-status/demo-1.yaml similarity index 100% rename from docs/examples/cluster-alerts/component_status/demo-1.yaml rename to docs/examples/cluster-alerts/component-status/demo-1.yaml diff --git a/docs/examples/cluster-alerts/json_path/demo-0.yaml b/docs/examples/cluster-alerts/json-path/demo-0.yaml similarity index 100% rename from docs/examples/cluster-alerts/json_path/demo-0.yaml rename to docs/examples/cluster-alerts/json-path/demo-0.yaml diff --git a/docs/examples/cluster-alerts/json_path/demo-1.yaml b/docs/examples/cluster-alerts/json-path/demo-1.yaml similarity index 100% rename from docs/examples/cluster-alerts/json_path/demo-1.yaml rename to docs/examples/cluster-alerts/json-path/demo-1.yaml diff --git a/docs/examples/cluster-alerts/json_path/demo-2.yaml b/docs/examples/cluster-alerts/json-path/demo-2.yaml similarity index 100% rename from docs/examples/cluster-alerts/json_path/demo-2.yaml rename to docs/examples/cluster-alerts/json-path/demo-2.yaml diff --git a/docs/examples/cluster-alerts/node_exists/demo-0.yaml b/docs/examples/cluster-alerts/node-exists/demo-0.yaml similarity index 100% rename from docs/examples/cluster-alerts/node_exists/demo-0.yaml rename to docs/examples/cluster-alerts/node-exists/demo-0.yaml diff --git a/docs/examples/cluster-alerts/node_exists/demo-1.yaml b/docs/examples/cluster-alerts/node-exists/demo-1.yaml similarity index 100% rename from docs/examples/cluster-alerts/node_exists/demo-1.yaml rename to docs/examples/cluster-alerts/node-exists/demo-1.yaml diff --git a/docs/examples/cluster-alerts/pod_exists/demo-0.yaml b/docs/examples/cluster-alerts/pod-exists/demo-0.yaml similarity index 100% rename from docs/examples/cluster-alerts/pod_exists/demo-0.yaml rename to docs/examples/cluster-alerts/pod-exists/demo-0.yaml diff --git a/docs/examples/cluster-alerts/pod_exists/demo-1.yaml b/docs/examples/cluster-alerts/pod-exists/demo-1.yaml similarity index 100% rename from docs/examples/cluster-alerts/pod_exists/demo-1.yaml rename to docs/examples/cluster-alerts/pod-exists/demo-1.yaml diff --git a/docs/examples/node-alerts/node_status/demo-0.yaml b/docs/examples/node-alerts/node-status/demo-0.yaml similarity index 100% rename from docs/examples/node-alerts/node_status/demo-0.yaml rename to docs/examples/node-alerts/node-status/demo-0.yaml diff --git a/docs/examples/node-alerts/node_status/demo-1.yaml b/docs/examples/node-alerts/node-status/demo-1.yaml similarity index 100% rename from docs/examples/node-alerts/node_status/demo-1.yaml rename to docs/examples/node-alerts/node-status/demo-1.yaml diff --git a/docs/examples/node-alerts/node_status/demo-2.yaml b/docs/examples/node-alerts/node-status/demo-2.yaml similarity index 100% rename from docs/examples/node-alerts/node_status/demo-2.yaml rename to docs/examples/node-alerts/node-status/demo-2.yaml diff --git a/docs/examples/node-alerts/node_volume/demo-0.yaml b/docs/examples/node-alerts/node-volume/demo-0.yaml similarity index 100% rename from docs/examples/node-alerts/node_volume/demo-0.yaml rename to docs/examples/node-alerts/node-volume/demo-0.yaml diff --git a/docs/examples/node-alerts/node_volume/demo-1.yaml b/docs/examples/node-alerts/node-volume/demo-1.yaml similarity index 100% rename from docs/examples/node-alerts/node_volume/demo-1.yaml rename to docs/examples/node-alerts/node-volume/demo-1.yaml diff --git a/docs/examples/node-alerts/node_volume/demo-2.yaml b/docs/examples/node-alerts/node-volume/demo-2.yaml similarity index 100% rename from docs/examples/node-alerts/node_volume/demo-2.yaml rename to docs/examples/node-alerts/node-volume/demo-2.yaml diff --git a/docs/examples/pod-alerts/pod_exec/demo-0.yaml b/docs/examples/pod-alerts/pod-exec/demo-0.yaml similarity index 100% rename from docs/examples/pod-alerts/pod_exec/demo-0.yaml rename to docs/examples/pod-alerts/pod-exec/demo-0.yaml diff --git a/docs/examples/pod-alerts/pod_exec/demo-1.yaml b/docs/examples/pod-alerts/pod-exec/demo-1.yaml similarity index 100% rename from docs/examples/pod-alerts/pod_exec/demo-1.yaml rename to docs/examples/pod-alerts/pod-exec/demo-1.yaml diff --git a/docs/examples/pod-alerts/pod_status/demo-0.yaml b/docs/examples/pod-alerts/pod-status/demo-0.yaml similarity index 100% rename from docs/examples/pod-alerts/pod_status/demo-0.yaml rename to docs/examples/pod-alerts/pod-status/demo-0.yaml diff --git a/docs/examples/pod-alerts/pod_status/demo-1.yaml b/docs/examples/pod-alerts/pod-status/demo-1.yaml similarity index 100% rename from docs/examples/pod-alerts/pod_status/demo-1.yaml rename to docs/examples/pod-alerts/pod-status/demo-1.yaml diff --git a/docs/examples/pod-alerts/pod_volume/demo-0.yaml b/docs/examples/pod-alerts/pod-volume/demo-0.yaml similarity index 100% rename from docs/examples/pod-alerts/pod_volume/demo-0.yaml rename to docs/examples/pod-alerts/pod-volume/demo-0.yaml diff --git a/docs/examples/pod-alerts/pod_volume/demo-1.yaml b/docs/examples/pod-alerts/pod-volume/demo-1.yaml similarity index 100% rename from docs/examples/pod-alerts/pod_volume/demo-1.yaml rename to docs/examples/pod-alerts/pod-volume/demo-1.yaml diff --git a/docs/guides/README.md b/docs/guides/README.md index 073b7054e..db0ca392c 100644 --- a/docs/guides/README.md +++ b/docs/guides/README.md @@ -2,39 +2,37 @@ title: Table of Contents | Guides description: Table of Contents | Guides menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides-readme name: Readme parent: guides weight: -1 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides -url: /products/searchlight/6.0.0-alpha.0/guides/ +url: /products/searchlight/6.0.0-rc.0/guides/ aliases: - - /products/searchlight/6.0.0-alpha.0/guides/README/ + - /products/searchlight/6.0.0-rc.0/guides/README/ --- # Guides Guides show you how to perform tasks with Searchlight. - Cluster Alerts - - [ca_cert](/docs/guides/cluster-alerts/ca_cert.md) - To check expiration of CA certificate used by Kubernetes api server. - - [component_status](/docs/guides/cluster-alerts/component_status.md) - To check Kubernetes component status. + - [ca-cert](/docs/guides/cluster-alerts/ca-cert.md) - To check expiration of CA certificate used by Kubernetes api server. + - [component-status](/docs/guides/cluster-alerts/component-status.md) - To check Kubernetes component status. - [event](/docs/guides/cluster-alerts/event.md) - To check Kubernetes Warning events. - - [json_path](/docs/guides/cluster-alerts/json_path.md) - To check any JSON HTTP response using [jsonpath](https://kubernetes.io/docs/reference/kubectl/jsonpath/). - - [node_exists](/docs/guides/cluster-alerts/node_exists.md) - To check existence of Kubernetes nodes. - - [pod_exists](/docs/guides/cluster-alerts/pod_exists.md) - To check existence of Kubernetes pods. + - [json-path](/docs/guides/cluster-alerts/json-path.md) - To check any JSON HTTP response using [jsonpath](https://kubernetes.io/docs/reference/kubectl/jsonpath/). + - [node-exists](/docs/guides/cluster-alerts/node-exists.md) - To check existence of Kubernetes nodes. + - [pod-exists](/docs/guides/cluster-alerts/pod-exists.md) - To check existence of Kubernetes pods. - Node Alerts - - [influx_query](/docs/guides/node-alerts/influx_query.md) - To check InfluxDB query result. - - [node_status](/docs/guides/node-alerts/node_status.md) - To check Kubernetes Node status. - - [node_volume](/docs/guides/node-alerts/node_volume.md) - To check Node Disk stat. + - [node-status](/docs/guides/node-alerts/node-status.md) - To check Kubernetes Node status. + - [node-volume](/docs/guides/node-alerts/node-volume.md) - To check Node Disk stat. - Pod Alerts - - [influx_query](/docs/guides/pod-alerts/influx_query.md) - To check InfluxDB query result. - - [pod_exec](/docs/guides/pod-alerts/pod_exec.md) - To check Kubernetes exec command. Returns OK if exit code is zero, otherwise, returns Critical - - [pod_status](/docs/guides/pod-alerts/pod_status.md) - To check Kubernetes pod status. - - [pod_volume](/docs/guides/pod-alerts/pod_volume.md) - To check Pod volume stat. + - [pod-exec](/docs/guides/pod-alerts/pod-exec.md) - To check Kubernetes exec command. Returns OK if exit code is zero, otherwise, returns Critical + - [pod-status](/docs/guides/pod-alerts/pod-status.md) - To check Kubernetes pod status. + - [pod-volume](/docs/guides/pod-alerts/pod-volume.md) - To check Pod volume stat. - [Supported Notifiers](/docs/guides/notifiers.md): This article documents how to configure Searchlight to send notifications via Email, SMS or Chat. diff --git a/docs/guides/_index.md b/docs/guides/_index.md index 06fe7c0f2..37a72c04e 100644 --- a/docs/guides/_index.md +++ b/docs/guides/_index.md @@ -1,9 +1,9 @@ --- title: Guides | Searchlight menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides name: Guides weight: 40 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/guides/cluster-alerts/_index.md b/docs/guides/cluster-alerts/_index.md index c670b3c83..8a34f7426 100644 --- a/docs/guides/cluster-alerts/_index.md +++ b/docs/guides/cluster-alerts/_index.md @@ -1,10 +1,10 @@ --- title: Cluster Alert menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: cluster-alert name: Cluster Alert parent: guides weight: 15 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/guides/cluster-alerts/ca_cert.md b/docs/guides/cluster-alerts/ca-cert.md similarity index 85% rename from docs/guides/cluster-alerts/ca_cert.md rename to docs/guides/cluster-alerts/ca-cert.md index 9a6fda81e..ed2208118 100644 --- a/docs/guides/cluster-alerts/ca_cert.md +++ b/docs/guides/cluster-alerts/ca-cert.md @@ -1,24 +1,24 @@ --- title: CA Cert menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides-ca-cert name: CA Cert parent: cluster-alert weight: 20 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check ca_cert +# Check ca-cert -Check command `ca_cert` checks the expiration timestamp of Kubernetes api server CA certificate. No longer you have to get a surprise that the CA certificate for your cluster has expired. +Check command `ca-cert` checks the expiration timestamp of Kubernetes api server CA certificate. No longer you have to get a surprise that the CA certificate for your cluster has expired. ## Spec -`ca_cert` check command has the following variables: +`ca-cert` check command has the following variables: - `warning` - Condition for warning, compare with tiem left before expiration. (Default: TTL < 360h) - `critical` - Condition for critical, compare with tiem left before expiration. (Default: TTL < 120h) @@ -53,9 +53,9 @@ demo Active 4m ``` ### Create Alert -In this tutorial, we are going to create an alert to check `ca_cert`. +In this tutorial, we are going to create an alert to check `ca-cert`. ```yaml -$ cat ./docs/examples/cluster-alerts/ca_cert/demo-0.yaml +$ cat ./docs/examples/cluster-alerts/ca-cert/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: ClusterAlert @@ -63,7 +63,7 @@ metadata: name: ca-cert-demo-0 namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -76,7 +76,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/cluster-alerts/ca_cert/demo-0.yaml +$ kubectl apply -f ./docs/examples/cluster-alerts/ca-cert/demo-0.yaml clusteralert "ca-cert-demo-0" created $ kubectl describe clusteralert ca-cert-demo-0 -n demo @@ -89,9 +89,9 @@ Events: 9s 9s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "ca-cert-demo-0" ``` -Voila! `ca_cert` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `ca-cert-demo-0`. +Voila! `ca-cert` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `ca-cert-demo-0`. -![check ca_cert](/docs/images/cluster-alerts/ca_cert/demo-0.png) +![check ca-cert](/docs/images/cluster-alerts/ca-cert/demo-0.png) ### Cleaning up To cleanup the Kubernetes resources created by this tutorial, run: diff --git a/docs/guides/cluster-alerts/component_status.md b/docs/guides/cluster-alerts/component-status.md similarity index 86% rename from docs/guides/cluster-alerts/component_status.md rename to docs/guides/cluster-alerts/component-status.md index 6eef39713..e0b7e7a0a 100644 --- a/docs/guides/cluster-alerts/component_status.md +++ b/docs/guides/cluster-alerts/component-status.md @@ -1,25 +1,25 @@ --- title: Component Status menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides-Component-status name: Component Status parent: cluster-alert weight: 25 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check component_status +# Check component-status -Check command `component_status` is used to check status of Kubernetes components. Returns OK if components are `Healthy`, otherwise, returns Critical. +Check command `component-status` is used to check status of Kubernetes components. Returns OK if components are `Healthy`, otherwise, returns Critical. ## Spec -`component_status` has the following variables: +`component-status` has the following variables: - `selector` - Label selector for components whose existence are checked. - `componentName` - Name of Kubernetes component whose existence is checked. @@ -55,7 +55,7 @@ demo Active 4m ### Check status of all components In this tutorial, we are going to create a ClusterAlert to check status of all components. ```yaml -$ cat ./docs/examples/cluster-alerts/component_status/demo-0.yaml +$ cat ./docs/examples/cluster-alerts/component-status/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: ClusterAlert @@ -63,7 +63,7 @@ metadata: name: component-status-demo-0 namespace: demo spec: - check: component_status + check: component-status checkInterval: 30s alertInterval: 2m notifierSecretName: notifier-config @@ -73,7 +73,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/cluster-alerts/component_status/demo-0.yaml +$ kubectl apply -f ./docs/examples/cluster-alerts/component-status/demo-0.yaml clusteralert "component-status-demo-0" created $ kubectl describe clusteralert -n demo component-status-demo-0 @@ -86,16 +86,16 @@ Events: 6s 6s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "component-status-demo-0" ``` -Voila! `component_status` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `component-status-demo-0`. +Voila! `component-status` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `component-status-demo-0`. -![check-all-components](/docs/images/cluster-alerts/component_status/demo-0.png) +![check-all-components](/docs/images/cluster-alerts/component-status/demo-0.png) ### Check status of a specific component In this tutorial, a ClusterAlert will be used check status of a component by name by setting `spec.componentName` field. ```yaml -$ cat ./docs/examples/cluster-alerts/component_status/demo-1.yaml +$ cat ./docs/examples/cluster-alerts/component-status/demo-1.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: ClusterAlert @@ -103,7 +103,7 @@ metadata: name: component-status-demo-1 namespace: demo spec: - check: component_status + check: component-status vars: componentName: etcd-0 checkInterval: 30s @@ -116,7 +116,7 @@ spec: ``` ```console -$ kubectl apply -f ./docs/examples/cluster-alerts/component_status/demo-1.yaml +$ kubectl apply -f ./docs/examples/cluster-alerts/component-status/demo-1.yaml clusteralert "component-status-demo-1" created $ kubectl describe clusteralert -n demo component-status-demo-1 @@ -128,7 +128,7 @@ Events: --------- -------- ----- ---- ------------- -------- ------ ------- 22s 22s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "component-status-demo-1" ``` -![check-by-component-name](/docs/images/cluster-alerts/component_status/demo-1.png) +![check-by-component-name](/docs/images/cluster-alerts/component-status/demo-1.png) ### Cleaning up diff --git a/docs/guides/cluster-alerts/env.md b/docs/guides/cluster-alerts/env.md deleted file mode 100644 index a1e8b89aa..000000000 --- a/docs/guides/cluster-alerts/env.md +++ /dev/null @@ -1,104 +0,0 @@ ---- -title: Env -menu: - product_searchlight_6.0.0-alpha.0: - identifier: guides-env - name: Env - parent: cluster-alert - weight: 35 -product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 -section_menu_id: guides ---- - -> New to Searchlight? Please start [here](/docs/concepts/README.md). - -# Check env - -Check command `env` prints the list of environment variables in searchlight-operator pods. This check command is used to test Searchlight. - - -## Spec -`env` check command has no variables. Execution of this command can result in following states: - -- OK -- Warning -- Critical -- Unknown - - -## Tutorial - -### Before You Begin -At first, you need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. If you do not already have a cluster, you can create one by using [Minikube](https://github.com/kubernetes/minikube). - -Now, install Searchlight operator in your cluster following the steps [here](/docs/setup/install.md). - -To keep things isolated, this tutorial uses a separate namespace called `demo` throughout this tutorial. Run the following command to prepare your cluster for this tutorial: - -```console -$ kubectl create namespace demo -namespace "demo" created - -$ kubectl get namespaces -NAME STATUS AGE -default Active 6h -kube-public Active 6h -kube-system Active 6h -demo Active 4m -``` - -### Create Alert -In this tutorial, we are going to create an alert to check `env`. -```yaml -$ cat ./docs/examples/cluster-alerts/env/demo-0.yaml - -apiVersion: monitoring.appscode.com/v1alpha1 -kind: ClusterAlert -metadata: - name: env-demo-0 - namespace: demo -spec: - check: env - checkInterval: 30s - alertInterval: 2m - notifierSecretName: notifier-config - receivers: - - notifier: Mailgun - state: Critical - to: ["ops@example.com"] -``` -```console -$ kubectl apply -f ./docs/examples/cluster-alerts/env/demo-0.yaml -clusteralert "env-demo-0" created - -$ kubectl describe clusteralert env-demo-0 -n demo -Name: env-demo-0 -Namespace: demo -Labels: -Events: - FirstSeen LastSeen Count From SubObjectPath Type Reason Message - --------- -------- ----- ---- ------------- -------- ------ ------- - 6m 6m 1 Searchlight operator Warning BadNotifier Bad notifier config for ClusterAlert: "env-demo-0". Reason: secrets "notifier-config" not found - 6m 6m 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "env-demo-0" -``` - -Voila! `env` command has been synced to Icinga2. Searchlight also logged a warning event, we have not created the notifier secret `notifier-config`. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `env-demo-0`. - -![Demo of check_env](/docs/images/cluster-alerts/env/demo-0.gif) - -### Cleaning up -To cleanup the Kubernetes resources created by this tutorial, run: -```console -$ kubectl delete ns demo -``` - -If you would like to uninstall Searchlight operator, please follow the steps [here](/docs/setup/uninstall.md). - - -## Next Steps - - To periodically run various checks on nodes in a Kubernetes cluster, use [NodeAlerts](/docs/concepts/alert-types/node-alert.md). - - To periodically run various checks on pods in a Kubernetes cluster, use [PodAlerts](/docs/concepts/alert-types/pod-alert.md). - - See the list of supported notifiers [here](/docs/guides/notifiers.md). - - Wondering what features are coming next? Please visit [here](/docs/roadmap.md). - - Want to hack on Searchlight? Check our [contribution guidelines](/docs/CONTRIBUTING.md). diff --git a/docs/guides/cluster-alerts/event.md b/docs/guides/cluster-alerts/event.md index fe37c3099..53d8608d7 100644 --- a/docs/guides/cluster-alerts/event.md +++ b/docs/guides/cluster-alerts/event.md @@ -1,13 +1,13 @@ --- title: Event menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides-event name: Event parent: cluster-alert weight: 30 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- @@ -33,7 +33,6 @@ Execution of this command can result in following states: - Warning - Unknown - ## Tutorial ### Before You Begin diff --git a/docs/guides/cluster-alerts/json_path.md b/docs/guides/cluster-alerts/json-path.md similarity index 91% rename from docs/guides/cluster-alerts/json_path.md rename to docs/guides/cluster-alerts/json-path.md index 63e2ee9c2..e8485eacb 100644 --- a/docs/guides/cluster-alerts/json_path.md +++ b/docs/guides/cluster-alerts/json-path.md @@ -1,24 +1,24 @@ --- title: JSON Path menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides-json-path name: JSON Path parent: cluster-alert weight: 40 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check json_path +# Check json-path -Check command `json_path` is used to check JSON HTTP response using [jsonpath](https://kubernetes.io/docs/reference/kubectl/jsonpath/) queries. +Check command `json-path` is used to check JSON HTTP response using [jsonpath](https://kubernetes.io/docs/reference/kubectl/jsonpath/) queries. ## Spec -`json_path` check command has the following variables: +`json-path` check command has the following variables: - `url` - URL to get data - `secretName` - Name of Kubernetes Secret used to call HTTP api. @@ -124,7 +124,7 @@ demo Active 4m In this tutorial, a ClusterAlert will be used check JSON response of a HTTP api. ```yaml -$ cat ./docs/examples/cluster-alerts/json_path/demo-0.yaml +$ cat ./docs/examples/cluster-alerts/json-path/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: ClusterAlert @@ -132,7 +132,7 @@ metadata: name: json-path-demo-0 namespace: demo spec: - check: json_path + check: json-path vars: url: http://echo.jsontest.com/key/value/one/two critical: '{.one} != "one"' @@ -146,7 +146,7 @@ spec: ``` ```console -$ kubectl apply -f ./docs/examples/cluster-alerts/json_path/demo-0.yaml +$ kubectl apply -f ./docs/examples/cluster-alerts/json-path/demo-0.yaml clusteralert "json-path-demo-0" created $ kubectl describe clusteralert -n demo json-path-demo-0 @@ -159,9 +159,9 @@ Events: 16s 16s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "json-path-demo-0" ``` -Voila! `json_path` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `json-path-demo-0`. +Voila! `json-path` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `json-path-demo-0`. -![check-all-pods](/docs/images/cluster-alerts/json_path/demo-0.png) +![check-all-pods](/docs/images/cluster-alerts/json-path/demo-0.png) ### Cleaning up diff --git a/docs/guides/cluster-alerts/node_exists.md b/docs/guides/cluster-alerts/node-exists.md similarity index 87% rename from docs/guides/cluster-alerts/node_exists.md rename to docs/guides/cluster-alerts/node-exists.md index d9c7e5d34..176eeadf0 100644 --- a/docs/guides/cluster-alerts/node_exists.md +++ b/docs/guides/cluster-alerts/node-exists.md @@ -1,25 +1,25 @@ --- title: Node Exists menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides-node-exists name: Node Exists parent: cluster-alert weight: 10 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check node_exists +# Check node-exists -Check command `node_exists` is used to check existence of nodes in a Kubernetes cluster. +Check command `node-exists` is used to check existence of nodes in a Kubernetes cluster. ## Spec -`node_exists` has the following variables: +`node-exists` has the following variables: - `selector` - Label selector for nodes whose existence are checked. - `nodeName` - Name of Kubernetes node whose existence is checked. @@ -57,7 +57,7 @@ demo Active 4m ### Check existence of nodes with matching labels In this tutorial, a ClusterAlert will be used check existence of nodes with matching labels by setting `spec.vars.selector` field. ```yaml -$ cat ./docs/examples/cluster-alerts/node_exists/demo-0.yaml +$ cat ./docs/examples/cluster-alerts/node-exists/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: ClusterAlert @@ -65,7 +65,7 @@ metadata: name: node-exists-demo-0 namespace: demo spec: - check: node_exists + check: node-exists vars: selector: beta.kubernetes.io/os=linux count: '1' @@ -78,7 +78,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/cluster-alerts/node_exists/demo-0.yaml +$ kubectl apply -f ./docs/examples/cluster-alerts/node-exists/demo-0.yaml replicationcontroller "nginx" created clusteralert "node-exists-demo-0" created @@ -93,15 +93,15 @@ Events: 19s 19s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "node-exists-demo-0" ``` -Voila! `node_exists` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `node-exists-demo-0`. +Voila! `node-exists` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `node-exists-demo-0`. -![check-all-nodes](/docs/images/cluster-alerts/node_exists/demo-0.png) +![check-all-nodes](/docs/images/cluster-alerts/node-exists/demo-0.png) ### Check existence of a specific node In this tutorial, a ClusterAlert will be used check existence of a node by name by setting `spec.vars.nodeName` field. ```yaml -$ cat ./docs/examples/cluster-alerts/node_exists/demo-1.yaml +$ cat ./docs/examples/cluster-alerts/node-exists/demo-1.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: ClusterAlert @@ -109,7 +109,7 @@ metadata: name: node-exists-demo-1 namespace: demo spec: - check: node_exists + check: node-exists vars: nodeName: minikube count: '1' @@ -122,7 +122,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/cluster-alerts/node_exists/demo-1.yaml +$ kubectl apply -f ./docs/examples/cluster-alerts/node-exists/demo-1.yaml node "busybox" created clusteralert "node-exists-demo-1" created @@ -137,7 +137,7 @@ Events: 31s 31s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "node-exists-demo-1" 27s 27s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "node-exists-demo-1" ``` -![check-by-node-label](/docs/images/cluster-alerts/node_exists/demo-1.png) +![check-by-node-label](/docs/images/cluster-alerts/node-exists/demo-1.png) ### Cleaning up diff --git a/docs/guides/cluster-alerts/pod_exists.md b/docs/guides/cluster-alerts/pod-exists.md similarity index 87% rename from docs/guides/cluster-alerts/pod_exists.md rename to docs/guides/cluster-alerts/pod-exists.md index bd85f6178..d342567b5 100644 --- a/docs/guides/cluster-alerts/pod_exists.md +++ b/docs/guides/cluster-alerts/pod-exists.md @@ -1,25 +1,25 @@ --- title: Pod Exists menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides-pod-exists name: Pod Exists parent: cluster-alert weight: 15 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check pod_exists +# Check pod-exists -Check command `pod_exists` is used to check existence of pods in a Kubernetes cluster. +Check command `pod-exists` is used to check existence of pods in a Kubernetes cluster. ## Spec -`pod_exists` has the following variables: +`pod-exists` has the following variables: - `selector` - Label selector for pods whose existence are checked. - `podName` - Name of Kubernetes pod whose existence is checked. @@ -57,7 +57,7 @@ demo Active 4m ### Check existence of pods with matching labels In this tutorial, a ClusterAlert will be used check existence of pods with matching labels by setting `spec.vars.selector` field. ```yaml -$ cat ./docs/examples/cluster-alerts/pod_exists/demo-0.yaml +$ cat ./docs/examples/cluster-alerts/pod-exists/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: ClusterAlert @@ -65,7 +65,7 @@ metadata: name: pod-exists-demo-0 namespace: demo spec: - check: pod_exists + check: pod-exists vars: selector: app=nginx count: '2' @@ -78,7 +78,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/cluster-alerts/pod_exists/demo-0.yaml +$ kubectl apply -f ./docs/examples/cluster-alerts/pod-exists/demo-0.yaml replicationcontroller "nginx" created clusteralert "pod-exists-demo-0" created @@ -93,15 +93,15 @@ Events: 19s 19s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "pod-exists-demo-0" ``` -Voila! `pod_exists` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `pod-exists-demo-0`. +Voila! `pod-exists` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@cluster` and Icinga service `pod-exists-demo-0`. -![check-all-pods](/docs/images/cluster-alerts/pod_exists/demo-0.png) +![check-all-pods](/docs/images/cluster-alerts/pod-exists/demo-0.png) ### Check existence of a specific pod In this tutorial, a ClusterAlert will be used check existence of a pod by name by setting `spec.vars.podName` field. ```yaml -$ cat ./docs/examples/cluster-alerts/pod_exists/demo-1.yaml +$ cat ./docs/examples/cluster-alerts/pod-exists/demo-1.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: ClusterAlert @@ -109,7 +109,7 @@ metadata: name: pod-exists-demo-1 namespace: demo spec: - check: pod_exists + check: pod-exists vars: podName: busybox count: '1' @@ -122,7 +122,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/cluster-alerts/pod_exists/demo-1.yaml +$ kubectl apply -f ./docs/examples/cluster-alerts/pod-exists/demo-1.yaml pod "busybox" created podalert "pod-exists-demo-1" created @@ -141,7 +141,7 @@ Events: 31s 31s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "pod-exists-demo-1" 27s 27s 1 Searchlight operator Normal SuccessfulSync Applied ClusterAlert: "pod-exists-demo-1" ``` -![check-by-pod-label](/docs/images/cluster-alerts/pod_exists/demo-1.png) +![check-by-pod-label](/docs/images/cluster-alerts/pod-exists/demo-1.png) ### Cleaning up diff --git a/docs/guides/node-alerts/_index.md b/docs/guides/node-alerts/_index.md index 4c591259c..45d760302 100644 --- a/docs/guides/node-alerts/_index.md +++ b/docs/guides/node-alerts/_index.md @@ -1,10 +1,10 @@ --- title: Node Alert menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: node-alert name: Node Alert parent: guides weight: 25 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/guides/node-alerts/influx_query.md b/docs/guides/node-alerts/influx_query.md deleted file mode 100644 index 400361446..000000000 --- a/docs/guides/node-alerts/influx_query.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Influx Query -menu: - product_searchlight_6.0.0-alpha.0: - identifier: node-influx-query - name: Influx Query - parent: node-alert - weight: 20 -product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 -section_menu_id: guides ---- - -> New to Searchlight? Please start [here](/docs/concepts/README.md). - -# Check influx_query - -Check command `influx_query` is used to check InfluxDB query result. - - -## Spec -`influx_query` check command has the following variables. - -- `influxHost` - URL of InfluxDB host to query -- `secretName` - Name of Secret used for InfluxDB authentication -- `A` - InfluxDB query (A). Query result will be assigned to variable (A) -- `B` - InfluxDB query (B). Query result will be assigned to variable (B) -- `C` - InfluxDB query (C). Query result will be assigned to variable (C) -- `D` - InfluxDB query (D). Query result will be assigned to variable (D) -- `E` - InfluxDB query (E). Query result will be assigned to variable (E) -- `R` - Equation [A+B] to get result from queries. Result will be assigned to variable (R) -- `warning` - Condition for warning, compare with result. (Example: R > 75) -- `critical` - Condition for critical, compare with result. (Example: R > 90) - -Here `A`, `B`, `C`, `D`, `E` are processed as a GO template generating the final InfluxDB query. The available template variables are: NodeName and NodeIP. - -Execution of this command can result in following states: - -- OK -- Warning -- Critical -- Unknown - - -## Next Steps - - To periodically run various checks on a Kubernetes cluster, use [ClusterAlerts](/docs/concepts/alert-types/cluster-alert.md). - - To periodically run various checks on pods in a Kubernetes cluster, use [PodAlerts](/docs/concepts/alert-types/pod-alert.md). - - See the list of supported notifiers [here](/docs/guides/notifiers.md). - - Wondering what features are coming next? Please visit [here](/docs/roadmap.md). - - Want to hack on Searchlight? Check our [contribution guidelines](/docs/CONTRIBUTING.md). diff --git a/docs/guides/node-alerts/node_status.md b/docs/guides/node-alerts/node-status.md similarity index 84% rename from docs/guides/node-alerts/node_status.md rename to docs/guides/node-alerts/node-status.md index 0c9e54ab9..4695f70ee 100644 --- a/docs/guides/node-alerts/node_status.md +++ b/docs/guides/node-alerts/node-status.md @@ -1,24 +1,24 @@ --- title: Node Status menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: node-status name: Node Status parent: node-alert weight: 25 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check node_status +# Check node-status -Check command `node_status` is used to check status of Kubernetes Nodes. Returns OK if a node is `Ready`, otherwise, returns Critical. +Check command `node-status` is used to check status of Kubernetes Nodes. Returns OK if a node is `Ready`, otherwise, returns Critical. ## Spec -`node_status` check command has no variables. Execution of this command can result in following states: +`node-status` check command has no variables. Execution of this command can result in following states: - OK - Critical @@ -49,7 +49,7 @@ demo Active 4m ### Check status of all nodes In this tutorial, we are going to create a NodeAlert to check status of all nodes. ```yaml -$ cat ./docs/examples/node-alerts/node_status/demo-0.yaml +$ cat ./docs/examples/node-alerts/node-status/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: NodeAlert @@ -57,7 +57,7 @@ metadata: name: node-status-demo-0 namespace: demo spec: - check: node_status + check: node-status checkInterval: 30s alertInterval: 2m notifierSecretName: notifier-config @@ -67,7 +67,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/node-alerts/node_status/demo-0.yaml +$ kubectl apply -f ./docs/examples/node-alerts/node-status/demo-0.yaml nodealert "node-status-demo-0" created $ kubectl describe nodealert -n demo node-status-demo-0 @@ -80,16 +80,16 @@ Events: 6s 6s 1 Searchlight operator Normal SuccessfulSync Applied NodeAlert: "node-status-demo-0" ``` -Voila! `node_status` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@node@minikube` and Icinga service `node-status-demo-0`. +Voila! `node-status` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@node@minikube` and Icinga service `node-status-demo-0`. -![check-all-nodes](/docs/images/node-alerts/node_status/demo-0.png) +![check-all-nodes](/docs/images/node-alerts/node-status/demo-0.png) ### Check status of nodes with matching labels In this tutorial, a NodeAlert will be used check status of nodes with matching labels by setting `spec.selector` field. ```yaml -$ cat ./docs/examples/node-alerts/node_status/demo-1.yaml +$ cat ./docs/examples/node-alerts/node-status/demo-1.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: NodeAlert @@ -97,7 +97,7 @@ metadata: name: node-status-demo-1 namespace: demo spec: - check: node_status + check: node-status selector: beta.kubernetes.io/os: linux checkInterval: 30s @@ -109,7 +109,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/node-alerts/node_status/demo-1.yaml +$ kubectl apply -f ./docs/examples/node-alerts/node-status/demo-1.yaml nodealert "node-status-demo-1" created $ kubectl describe nodealert -n demo node-status-demo-1 @@ -121,14 +121,14 @@ Events: --------- -------- ----- ---- ------------- -------- ------ ------- 33s 33s 1 Searchlight operator Normal SuccessfulSync Applied NodeAlert: "node-status-demo-1" ``` -![check-by-node-label](/docs/images/node-alerts/node_status/demo-1.png) +![check-by-node-label](/docs/images/node-alerts/node-status/demo-1.png) ### Check status of a specific node In this tutorial, a NodeAlert will be used check status of a node by name by setting `spec.nodeName` field. ```yaml -$ cat ./docs/examples/node-alerts/node_status/demo-2.yaml +$ cat ./docs/examples/node-alerts/node-status/demo-2.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: NodeAlert @@ -136,7 +136,7 @@ metadata: name: node-status-demo-2 namespace: demo spec: - check: node_status + check: node-status nodeName: minikube checkInterval: 30s alertInterval: 2m @@ -148,7 +148,7 @@ spec: ``` ```console -$ kubectl apply -f ./docs/examples/node-alerts/node_status/demo-2.yaml +$ kubectl apply -f ./docs/examples/node-alerts/node-status/demo-2.yaml nodealert "node-status-demo-2" created $ kubectl describe nodealert -n demo node-status-demo-2 @@ -160,7 +160,7 @@ Events: --------- -------- ----- ---- ------------- -------- ------ ------- 22s 22s 1 Searchlight operator Normal SuccessfulSync Applied NodeAlert: "node-status-demo-2" ``` -![check-by-node-name](/docs/images/node-alerts/node_status/demo-2.png) +![check-by-node-name](/docs/images/node-alerts/node-status/demo-2.png) ### Cleaning up diff --git a/docs/guides/node-alerts/node_volume.md b/docs/guides/node-alerts/node-volume.md similarity index 84% rename from docs/guides/node-alerts/node_volume.md rename to docs/guides/node-alerts/node-volume.md index 013b1d4c2..1d832fa80 100644 --- a/docs/guides/node-alerts/node_volume.md +++ b/docs/guides/node-alerts/node-volume.md @@ -1,24 +1,24 @@ --- title: Node Volume menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: node-volume name: Node Volume parent: node-alert weight: 30 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check node_volume +# Check node-volume -Check command `node_volume` is used to check percentage of available space in Kubernetes Nodes. +Check command `node-volume` is used to check percentage of available space in Kubernetes Nodes. ## Spec -`node_volume` check command has the following variables: +`node-volume` check command has the following variables: - `mountpoint` - Mountpoint of volume whose usage stats will be checked - `secretName` - Name of Kubernetes Secret used to pass [hostfacts auth info](/docs/setup/hostfacts.md#create-hostfacts-secret) @@ -38,7 +38,7 @@ Execution of this command can result in following states: ### Before You Begin At first, you need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. If you do not already have a cluster, you can create one by using [Minikube](https://github.com/kubernetes/minikube). -Now, install Searchlight operator in your cluster following the steps [here](/docs/setup/install.md). To use `node_volume` command, please also [install Hostfacts](/docs/setup/hostfacts.md) server in your cluster. +Now, install Searchlight operator in your cluster following the steps [here](/docs/setup/install.md). To use `node-volume` command, please also [install Hostfacts](/docs/setup/hostfacts.md) server in your cluster. To keep things isolated, this tutorial uses a separate namespace called `demo` throughout this tutorial. Run the following command to prepare your cluster for this tutorial: @@ -57,7 +57,7 @@ demo Active 4m ### Check volume stats of all nodes In this tutorial, we are going to create a NodeAlert to check volume stats of all nodes. ```yaml -$ cat ./docs/examples/node-alerts/node_volume/demo-0.yaml +$ cat ./docs/examples/node-alerts/node-volume/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: NodeAlert @@ -65,7 +65,7 @@ metadata: name: node-volume-demo-0 namespace: demo spec: - check: node_volume + check: node-volume vars: mountpoint: /mnt/sda1 warning: '70' @@ -79,7 +79,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/node-alerts/node_volume/demo-0.yaml +$ kubectl apply -f ./docs/examples/node-alerts/node-volume/demo-0.yaml nodealert "node-volume-demo-0" created $ kubectl describe nodealert -n demo node-volume-demo-0 @@ -92,16 +92,16 @@ Events: 6s 6s 1 Searchlight operator Normal SuccessfulSync Applied NodeAlert: "node-volume-demo-0" ``` -Voila! `node_volume` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@node@minikube` and Icinga service `node-volume-demo-0`. +Voila! `node-volume` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@node@minikube` and Icinga service `node-volume-demo-0`. -![check-all-nodes](/docs/images/node-alerts/node_volume/demo-0.png) +![check-all-nodes](/docs/images/node-alerts/node-volume/demo-0.png) ### Check volume stats of nodes with matching labels In this tutorial, a NodeAlert will be used check volume stats of nodes with matching labels by setting `spec.selector` field. ```yaml -$ cat ./docs/examples/node-alerts/node_volume/demo-1.yaml +$ cat ./docs/examples/node-alerts/node-volume/demo-1.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: NodeAlert @@ -111,7 +111,7 @@ metadata: spec: selector: beta.kubernetes.io/os: linux - check: node_volume + check: node-volume vars: mountpoint: /mnt/sda1 warning: '70' @@ -125,7 +125,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/node-alerts/node_volume/demo-1.yaml +$ kubectl apply -f ./docs/examples/node-alerts/node-volume/demo-1.yaml nodealert "node-volume-demo-1" created $ kubectl describe nodealert -n demo node-volume-demo-1 @@ -137,14 +137,14 @@ Events: --------- -------- ----- ---- ------------- -------- ------ ------- 33s 33s 1 Searchlight operator Normal SuccessfulSync Applied NodeAlert: "node-volume-demo-1" ``` -![check-by-node-label](/docs/images/node-alerts/node_volume/demo-1.png) +![check-by-node-label](/docs/images/node-alerts/node-volume/demo-1.png) ### Check volume stats of a specific node In this tutorial, a NodeAlert will be used check volume stats of a node by name by setting `spec.nodeName` field. ```yaml -$ cat ./docs/examples/node-alerts/node_volume/demo-2.yaml +$ cat ./docs/examples/node-alerts/node-volume/demo-2.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: NodeAlert @@ -153,7 +153,7 @@ metadata: namespace: demo spec: nodeName: minikube - check: node_volume + check: node-volume vars: mountpoint: /mnt/sda1 warning: '70' @@ -168,7 +168,7 @@ spec: ``` ```console -$ kubectl apply -f ./docs/examples/node-alerts/node_volume/demo-2.yaml +$ kubectl apply -f ./docs/examples/node-alerts/node-volume/demo-2.yaml nodealert "node-volume-demo-2" created $ kubectl describe nodealert -n demo node-volume-demo-2 @@ -180,7 +180,7 @@ Events: --------- -------- ----- ---- ------------- -------- ------ ------- 22s 22s 1 Searchlight operator Normal SuccessfulSync Applied NodeAlert: "node-volume-demo-2" ``` -![check-by-node-name](/docs/images/node-alerts/node_volume/demo-2.png) +![check-by-node-name](/docs/images/node-alerts/node-volume/demo-2.png) ### Cleaning up diff --git a/docs/guides/notifiers.md b/docs/guides/notifiers.md index 597d8b1fd..d62350854 100644 --- a/docs/guides/notifiers.md +++ b/docs/guides/notifiers.md @@ -2,13 +2,13 @@ title: Notifiers description: Notifiers menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: guides-notifiers name: Notifiers parent: guides weight: 50 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- @@ -60,7 +60,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -126,7 +126,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -191,7 +191,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -254,7 +254,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -308,7 +308,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -370,7 +370,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -449,7 +449,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -512,7 +512,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -548,7 +548,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -615,7 +615,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h @@ -656,7 +656,7 @@ metadata: name: check-ca-cert namespace: demo spec: - check: ca_cert + check: ca-cert vars: warning: 240h critical: 72h diff --git a/docs/guides/pod-alerts/_index.md b/docs/guides/pod-alerts/_index.md index 50563a86d..4239578bc 100644 --- a/docs/guides/pod-alerts/_index.md +++ b/docs/guides/pod-alerts/_index.md @@ -1,10 +1,10 @@ --- title: Pod Alert menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: pod-alert name: Pod Alert parent: guides weight: 25 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/guides/pod-alerts/influx_query.md b/docs/guides/pod-alerts/influx_query.md deleted file mode 100644 index ab6169269..000000000 --- a/docs/guides/pod-alerts/influx_query.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Pod Influx Query -menu: - product_searchlight_6.0.0-alpha.0: - identifier: pod-influx-query - name: Influx Query - parent: pod-alert - weight: 20 -product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 -section_menu_id: guides ---- - -> New to Searchlight? Please start [here](/docs/concepts/README.md). - -# Check influx_query - -Check command `influx_query` is used to check InfluxDB query result. - - -## Spec -`influx_query` check command has the following variables. - -- `influxHost` - URL of InfluxDB host to query -- `secretName` - Name of Secret used for InfluxDB authentication -- `A` - InfluxDB query (A). Query result will be assigned to variable (A) -- `B` - InfluxDB query (B). Query result will be assigned to variable (B) -- `C` - InfluxDB query (C). Query result will be assigned to variable (C) -- `D` - InfluxDB query (D). Query result will be assigned to variable (D) -- `E` - InfluxDB query (E). Query result will be assigned to variable (E) -- `R` - Equation [A+B] to get result from queries. Result will be assigned to variable (R) -- `warning` - Condition for warning, compare with result. (Example: R > 75) -- `critical` - Condition for critical, compare with result. (Example: R > 90) - -Here `A`, `B`, `C`, `D`, `E` are processed as a GO template generating the final InfluxDB query. The available template variables are: PodName, PodIP and Namespace. - -Execution of this command can result in following states: - -- OK -- Warning -- Critical -- Unknown - - -## Next Steps - - To periodically run various checks on a Kubernetes cluster, use [ClusterAlerts](/docs/concepts/alert-types/cluster-alert.md). - - To periodically run various checks on nodes in a Kubernetes cluster, use [NodeAlerts](/docs/concepts/alert-types/node-alert.md). - - See the list of supported notifiers [here](/docs/guides/notifiers.md). - - Wondering what features are coming next? Please visit [here](/docs/roadmap.md). - - Want to hack on Searchlight? Check our [contribution guidelines](/docs/CONTRIBUTING.md). diff --git a/docs/guides/pod-alerts/pod_exec.md b/docs/guides/pod-alerts/pod-exec.md similarity index 88% rename from docs/guides/pod-alerts/pod_exec.md rename to docs/guides/pod-alerts/pod-exec.md index 4652763d6..cd3e66d95 100644 --- a/docs/guides/pod-alerts/pod_exec.md +++ b/docs/guides/pod-alerts/pod-exec.md @@ -1,25 +1,25 @@ --- title: Pod Exec menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: pod-pod-exec name: Pod Exec parent: pod-alert weight: 35 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check pod_exec +# Check pod-exec -Check command `pod_exec` is used to check status of a command run inside Kubernetes pods. Returns OK if exit code is zero, otherwise, returns Critical. +Check command `pod-exec` is used to check status of a command run inside Kubernetes pods. Returns OK if exit code is zero, otherwise, returns Critical. ## Spec -`pod_exec` check command has the following variables: +`pod-exec` check command has the following variables: - `container` - Container name in a Kubernetes Pod - `cmd` - Exec command. [Default: '/bin/sh'] @@ -56,7 +56,7 @@ demo Active 4m ### Check status of pods with matching labels In this tutorial, a PodAlert will be used check status of pods with matching labels by setting `spec.selector` field. ```yaml -$ cat ./docs/examples/pod-alerts/pod_exec/demo-0.yaml +$ cat ./docs/examples/pod-alerts/pod-exec/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: PodAlert @@ -67,7 +67,7 @@ spec: selector: matchLabels: app: nginx - check: pod_exec + check: pod-exec vars: argv: ls -l /usr checkInterval: 30s @@ -79,7 +79,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/pod-alerts/pod_exec/demo-0.yaml +$ kubectl apply -f ./docs/examples/pod-alerts/pod-exec/demo-0.yaml replicationcontroller "nginx" created podalert "pod-exec-demo-0" created @@ -100,15 +100,15 @@ Events: 3m 3m 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-exec-demo-0" ``` -Voila! `pod_exec` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@pod@minikube` and Icinga service `pod-exec-demo-0`. +Voila! `pod-exec` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@pod@minikube` and Icinga service `pod-exec-demo-0`. -![check-all-pods](/docs/images/pod-alerts/pod_exec/demo-0.png) +![check-all-pods](/docs/images/pod-alerts/pod-exec/demo-0.png) ### Check status of a specific pod In this tutorial, a PodAlert will be used check status of a pod by name by setting `spec.podName` field. ```yaml -$ cat ./docs/examples/pod-alerts/pod_exec/demo-1.yaml +$ cat ./docs/examples/pod-alerts/pod-exec/demo-1.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: PodAlert @@ -117,7 +117,7 @@ metadata: namespace: demo spec: podName: busybox - check: pod_exec + check: pod-exec vars: argv: ls -l /usr checkInterval: 30s @@ -129,7 +129,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/pod-alerts/pod_exec/demo-1.yaml +$ kubectl apply -f ./docs/examples/pod-alerts/pod-exec/demo-1.yaml pod "busybox" created podalert "pod-exec-demo-1" created @@ -148,7 +148,7 @@ Events: 31s 31s 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-exec-demo-1" 27s 27s 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-exec-demo-1" ``` -![check-by-pod-label](/docs/images/pod-alerts/pod_exec/demo-1.png) +![check-by-pod-label](/docs/images/pod-alerts/pod-exec/demo-1.png) ### Cleaning up diff --git a/docs/guides/pod-alerts/pod_status.md b/docs/guides/pod-alerts/pod-status.md similarity index 87% rename from docs/guides/pod-alerts/pod_status.md rename to docs/guides/pod-alerts/pod-status.md index 733ce54e1..1aecc63fb 100644 --- a/docs/guides/pod-alerts/pod_status.md +++ b/docs/guides/pod-alerts/pod-status.md @@ -1,25 +1,25 @@ --- title: Pod Status menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: pod-pod-status name: Pod Status parent: pod-alert weight: 30 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check pod_status +# Check pod-status -Check command `pod_status` is used to check status of Kubernetes pods. Returns OK if `status.phase` of a pod is `Succeeded` or `Running`, otherwise, returns Critical. +Check command `pod-status` is used to check status of Kubernetes pods. Returns OK if `status.phase` of a pod is `Succeeded` or `Running`, otherwise, returns Critical. ## Spec -`pod_status` check command has no variables. Execution of this command can result in following states: +`pod-status` check command has no variables. Execution of this command can result in following states: - OK - Critical @@ -50,7 +50,7 @@ demo Active 4m ### Check status of pods with matching labels In this tutorial, a PodAlert will be used check status of pods with matching labels by setting `spec.selector` field. ```yaml -$ cat ./docs/examples/pod-alerts/pod_status/demo-0.yaml +$ cat ./docs/examples/pod-alerts/pod-status/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: PodAlert @@ -61,7 +61,7 @@ spec: selector: matchLabels: app: nginx - check: pod_status + check: pod-status checkInterval: 30s alertInterval: 2m notifierSecretName: notifier-config @@ -71,7 +71,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/pod-alerts/pod_status/demo-0.yaml +$ kubectl apply -f ./docs/examples/pod-alerts/pod-status/demo-0.yaml replicationcontroller "nginx" created podalert "pod-status-demo-0" created @@ -92,15 +92,15 @@ Events: 3m 3m 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-status-demo-0" ``` -Voila! `pod_status` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@pod@minikube` and Icinga service `pod-status-demo-0`. +Voila! `pod-status` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@pod@minikube` and Icinga service `pod-status-demo-0`. -![check-all-pods](/docs/images/pod-alerts/pod_status/demo-0.png) +![check-all-pods](/docs/images/pod-alerts/pod-status/demo-0.png) ### Check status of a specific pod In this tutorial, a PodAlert will be used check status of a pod by name by setting `spec.podName` field. ```yaml -$ cat ./docs/examples/pod-alerts/pod_status/demo-1.yaml +$ cat ./docs/examples/pod-alerts/pod-status/demo-1.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: PodAlert @@ -109,7 +109,7 @@ metadata: namespace: demo spec: podName: busybox - check: pod_status + check: pod-status checkInterval: 30s alertInterval: 2m notifierSecretName: notifier-config @@ -119,7 +119,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/pod-alerts/pod_status/demo-1.yaml +$ kubectl apply -f ./docs/examples/pod-alerts/pod-status/demo-1.yaml pod "busybox" created podalert "pod-status-demo-1" created @@ -138,7 +138,7 @@ Events: 31s 31s 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-status-demo-1" 27s 27s 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-status-demo-1" ``` -![check-by-pod-label](/docs/images/pod-alerts/pod_status/demo-1.png) +![check-by-pod-label](/docs/images/pod-alerts/pod-status/demo-1.png) ### Cleaning up diff --git a/docs/guides/pod-alerts/pod_volume.md b/docs/guides/pod-alerts/pod-volume.md similarity index 87% rename from docs/guides/pod-alerts/pod_volume.md rename to docs/guides/pod-alerts/pod-volume.md index a5cb7285c..2a0ae95af 100644 --- a/docs/guides/pod-alerts/pod_volume.md +++ b/docs/guides/pod-alerts/pod-volume.md @@ -1,24 +1,24 @@ --- title: Pod Volume menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: pod-pod-volume name: Pod Volume parent: pod-alert weight: 40 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: guides --- > New to Searchlight? Please start [here](/docs/concepts/README.md). -# Check pod_volume +# Check pod-volume -Check command `pod_volume` is used to check percentage of available space in Kubernetes Pods. +Check command `pod-volume` is used to check percentage of available space in Kubernetes Pods. ## Spec -`pod_volume` check command has the following variables: +`pod-volume` check command has the following variables: - `volumeName` - Name of volume whose usage stats will be checked - `secretName` - Name of Kubernetes Secret used to pass [hostfacts auth info](/docs/setup/hostfacts.md#create-hostfacts-secret) @@ -38,7 +38,7 @@ Execution of this command can result in following states: ### Before You Begin At first, you need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. If you do not already have a cluster, you can create one by using [Minikube](https://github.com/kubernetes/minikube). -Now, install Searchlight operator in your cluster following the steps [here](/docs/setup/install.md). To use `pod_volume` command, please also [install Hostfacts](/docs/setup/hostfacts.md) server in your cluster. +Now, install Searchlight operator in your cluster following the steps [here](/docs/setup/install.md). To use `pod-volume` command, please also [install Hostfacts](/docs/setup/hostfacts.md) server in your cluster. To keep things isolated, this tutorial uses a separate namespace called `demo` throughout this tutorial. Run the following command to prepare your cluster for this tutorial: @@ -57,7 +57,7 @@ demo Active 4m ### Check volume of pods with matching labels In this tutorial, a PodAlert will be used check volume stats of pods with matching labels by setting `spec.selector` field. ```yaml -$ cat ./docs/examples/pod-alerts/pod_volume/demo-0.yaml +$ cat ./docs/examples/pod-alerts/pod-volume/demo-0.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: PodAlert @@ -68,7 +68,7 @@ spec: selector: matchLabels: app: nginx - check: pod_volume + check: pod-volume vars: volumeName: www warning: '70' @@ -82,7 +82,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/pod-alerts/pod_volume/demo-1.yaml +$ kubectl apply -f ./docs/examples/pod-alerts/pod-volume/demo-1.yaml persistentvolumeclaim "boxclaim" created pod "busybox" created podalert "pod-volume-demo-1" created @@ -104,16 +104,16 @@ Events: 11m 11m 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-volume-demo-0" ``` -Voila! `pod_volume` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@pod@minikube` and Icinga service `pod-volume-demo-0`. +Voila! `pod-volume` command has been synced to Icinga2. Please visit [here](/docs/guides/notifiers.md) to learn how to configure notifier secret. Now, open IcingaWeb2 in your browser. You should see a Icinga host `demo@pod@minikube` and Icinga service `pod-volume-demo-0`. -![check-pods-by-label](/docs/images/pod-alerts/pod_volume/demo-0.png) +![check-pods-by-label](/docs/images/pod-alerts/pod-volume/demo-0.png) ### Check volume stats of a specific pod In this tutorial, a PodAlert will be used check volume stats of a pod by name by setting `spec.podName` field. ```yaml -$ cat ./docs/examples/pod-alerts/pod_volume/demo-1.yaml +$ cat ./docs/examples/pod-alerts/pod-volume/demo-1.yaml apiVersion: monitoring.appscode.com/v1alpha1 kind: PodAlert @@ -122,7 +122,7 @@ metadata: namespace: demo spec: podName: busybox - check: pod_volume + check: pod-volume vars: volumeName: mypd warning: '70' @@ -136,7 +136,7 @@ spec: to: ["ops@example.com"] ``` ```console -$ kubectl apply -f ./docs/examples/pod-alerts/pod_volume/demo-1.yaml +$ kubectl apply -f ./docs/examples/pod-alerts/pod-volume/demo-1.yaml persistentvolumeclaim "boxclaim" created pod "busybox" created podalert "pod-volume-demo-1" created @@ -152,7 +152,7 @@ Events: 1m 1m 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-volume-demo-1" 1m 1m 1 Searchlight operator Normal SuccessfulSync Applied PodAlert: "pod-volume-demo-1" ``` -![check-by-pod-name](/docs/images/pod-alerts/pod_volume/demo-1.png) +![check-by-pod-name](/docs/images/pod-alerts/pod-volume/demo-1.png) ### Cleaning up diff --git a/docs/images/cluster-alerts/ca_cert/demo-0.png b/docs/images/cluster-alerts/ca-cert/demo-0.png similarity index 100% rename from docs/images/cluster-alerts/ca_cert/demo-0.png rename to docs/images/cluster-alerts/ca-cert/demo-0.png diff --git a/docs/images/cluster-alerts/component_status/demo-0.png b/docs/images/cluster-alerts/component-status/demo-0.png similarity index 100% rename from docs/images/cluster-alerts/component_status/demo-0.png rename to docs/images/cluster-alerts/component-status/demo-0.png diff --git a/docs/images/cluster-alerts/component_status/demo-1.png b/docs/images/cluster-alerts/component-status/demo-1.png similarity index 100% rename from docs/images/cluster-alerts/component_status/demo-1.png rename to docs/images/cluster-alerts/component-status/demo-1.png diff --git a/docs/images/cluster-alerts/env/demo-0.gif b/docs/images/cluster-alerts/env/demo-0.gif deleted file mode 100644 index e04aa35368262a9692594cfcd61296fed96d0c6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393504 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

  • 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%0AA+0cuvtH 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 Ga{migqrbNR diff --git a/docs/images/cluster-alerts/json_path/demo-0.png b/docs/images/cluster-alerts/json-path/demo-0.png similarity index 100% rename from docs/images/cluster-alerts/json_path/demo-0.png rename to docs/images/cluster-alerts/json-path/demo-0.png diff --git a/docs/images/cluster-alerts/node_exists/demo-0.png b/docs/images/cluster-alerts/node-exists/demo-0.png similarity index 100% rename from docs/images/cluster-alerts/node_exists/demo-0.png rename to docs/images/cluster-alerts/node-exists/demo-0.png diff --git a/docs/images/cluster-alerts/node_exists/demo-1.png b/docs/images/cluster-alerts/node-exists/demo-1.png similarity index 100% rename from docs/images/cluster-alerts/node_exists/demo-1.png rename to docs/images/cluster-alerts/node-exists/demo-1.png diff --git a/docs/images/cluster-alerts/pod_exists/demo-0.png b/docs/images/cluster-alerts/pod-exists/demo-0.png similarity index 100% rename from docs/images/cluster-alerts/pod_exists/demo-0.png rename to docs/images/cluster-alerts/pod-exists/demo-0.png diff --git a/docs/images/cluster-alerts/pod_exists/demo-1.png b/docs/images/cluster-alerts/pod-exists/demo-1.png similarity index 100% rename from docs/images/cluster-alerts/pod_exists/demo-1.png rename to docs/images/cluster-alerts/pod-exists/demo-1.png diff --git a/docs/images/node-alerts/node_status/demo-0.png b/docs/images/node-alerts/node-status/demo-0.png similarity index 100% rename from docs/images/node-alerts/node_status/demo-0.png rename to docs/images/node-alerts/node-status/demo-0.png diff --git a/docs/images/node-alerts/node_status/demo-1.png b/docs/images/node-alerts/node-status/demo-1.png similarity index 100% rename from docs/images/node-alerts/node_status/demo-1.png rename to docs/images/node-alerts/node-status/demo-1.png diff --git a/docs/images/node-alerts/node_status/demo-2.png b/docs/images/node-alerts/node-status/demo-2.png similarity index 100% rename from docs/images/node-alerts/node_status/demo-2.png rename to docs/images/node-alerts/node-status/demo-2.png diff --git a/docs/images/node-alerts/node_volume/demo-0.png b/docs/images/node-alerts/node-volume/demo-0.png similarity index 100% rename from docs/images/node-alerts/node_volume/demo-0.png rename to docs/images/node-alerts/node-volume/demo-0.png diff --git a/docs/images/node-alerts/node_volume/demo-1.png b/docs/images/node-alerts/node-volume/demo-1.png similarity index 100% rename from docs/images/node-alerts/node_volume/demo-1.png rename to docs/images/node-alerts/node-volume/demo-1.png diff --git a/docs/images/node-alerts/node_volume/demo-2.png b/docs/images/node-alerts/node-volume/demo-2.png similarity index 100% rename from docs/images/node-alerts/node_volume/demo-2.png rename to docs/images/node-alerts/node-volume/demo-2.png diff --git a/docs/images/pod-alerts/pod_exec/demo-0.png b/docs/images/pod-alerts/pod-exec/demo-0.png similarity index 100% rename from docs/images/pod-alerts/pod_exec/demo-0.png rename to docs/images/pod-alerts/pod-exec/demo-0.png diff --git a/docs/images/pod-alerts/pod_exec/demo-1.png b/docs/images/pod-alerts/pod-exec/demo-1.png similarity index 100% rename from docs/images/pod-alerts/pod_exec/demo-1.png rename to docs/images/pod-alerts/pod-exec/demo-1.png diff --git a/docs/images/pod-alerts/pod_status/demo-0.png b/docs/images/pod-alerts/pod-status/demo-0.png similarity index 100% rename from docs/images/pod-alerts/pod_status/demo-0.png rename to docs/images/pod-alerts/pod-status/demo-0.png diff --git a/docs/images/pod-alerts/pod_status/demo-1.png b/docs/images/pod-alerts/pod-status/demo-1.png similarity index 100% rename from docs/images/pod-alerts/pod_status/demo-1.png rename to docs/images/pod-alerts/pod-status/demo-1.png diff --git a/docs/images/pod-alerts/pod_volume/demo-0.png b/docs/images/pod-alerts/pod-volume/demo-0.png similarity index 100% rename from docs/images/pod-alerts/pod_volume/demo-0.png rename to docs/images/pod-alerts/pod-volume/demo-0.png diff --git a/docs/images/pod-alerts/pod_volume/demo-1.png b/docs/images/pod-alerts/pod-volume/demo-1.png similarity index 100% rename from docs/images/pod-alerts/pod_volume/demo-1.png rename to docs/images/pod-alerts/pod-volume/demo-1.png diff --git a/docs/reference/_index.md b/docs/reference/_index.md index 35dae656f..2af0fdb30 100644 --- a/docs/reference/_index.md +++ b/docs/reference/_index.md @@ -2,10 +2,10 @@ title: Reference description: searchlight CLI Reference menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: reference name: Reference weight: 1000 pre: dropdown -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/reference/hostfacts/_index.md b/docs/reference/hostfacts/_index.md index 628053c50..684f7ed55 100644 --- a/docs/reference/hostfacts/_index.md +++ b/docs/reference/hostfacts/_index.md @@ -2,10 +2,10 @@ title: Hostfacts description: Searchlight Hostfacts Reference menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hostfacts-cli name: Hostfacts parent: reference weight: 10 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/reference/hostfacts/hostfacts.md b/docs/reference/hostfacts/hostfacts.md index cb2076ea7..28d5bc203 100644 --- a/docs/reference/hostfacts/hostfacts.md +++ b/docs/reference/hostfacts/hostfacts.md @@ -1,7 +1,7 @@ --- title: Hostfacts menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hostfacts name: Hostfacts parent: hostfacts-cli @@ -9,10 +9,10 @@ menu: product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 -url: /products/searchlight/6.0.0-alpha.0/reference/hostfacts/ +menu_name: product_searchlight_6.0.0-rc.0 +url: /products/searchlight/6.0.0-rc.0/reference/hostfacts/ aliases: - - products/searchlight/6.0.0-alpha.0/reference/hostfacts/hostfacts/ + - products/searchlight/6.0.0-rc.0/reference/hostfacts/hostfacts/ --- ## hostfacts diff --git a/docs/reference/hostfacts/hostfacts_run.md b/docs/reference/hostfacts/hostfacts_run.md index 0b41dcbda..611f2f2a4 100644 --- a/docs/reference/hostfacts/hostfacts_run.md +++ b/docs/reference/hostfacts/hostfacts_run.md @@ -1,13 +1,13 @@ --- title: Run menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hostfacts-run name: Run parent: hostfacts-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hostfacts run diff --git a/docs/reference/hostfacts/hostfacts_version.md b/docs/reference/hostfacts/hostfacts_version.md index be70118f1..03ff21180 100644 --- a/docs/reference/hostfacts/hostfacts_version.md +++ b/docs/reference/hostfacts/hostfacts_version.md @@ -1,13 +1,13 @@ --- title: Version menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hostfacts-version name: Version parent: hostfacts-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hostfacts version diff --git a/docs/reference/hyperalert/_index.md b/docs/reference/hyperalert/_index.md index 633ed57c4..06222f3b6 100644 --- a/docs/reference/hyperalert/_index.md +++ b/docs/reference/hyperalert/_index.md @@ -2,10 +2,10 @@ title: Hyperalert description: Searchlight Hyperalert Reference menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-cli name: Hyperalert parent: reference weight: 20 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/reference/hyperalert/hyperalert.md b/docs/reference/hyperalert/hyperalert.md index 17dbe7d7e..5d419f810 100644 --- a/docs/reference/hyperalert/hyperalert.md +++ b/docs/reference/hyperalert/hyperalert.md @@ -1,7 +1,7 @@ --- title: Hyperalert menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert name: Hyperalert parent: hyperalert-cli @@ -9,10 +9,10 @@ menu: product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 -url: /products/searchlight/6.0.0-alpha.0/reference/hyperalert/ +menu_name: product_searchlight_6.0.0-rc.0 +url: /products/searchlight/6.0.0-rc.0/reference/hyperalert/ aliases: - - products/searchlight/6.0.0-alpha.0/reference/hyperalert/hyperalert/ + - products/searchlight/6.0.0-rc.0/reference/hyperalert/hyperalert/ --- ## hyperalert diff --git a/docs/reference/hyperalert/hyperalert_analytics_id.md b/docs/reference/hyperalert/hyperalert_analytics_id.md index ce28d1d61..d477affea 100644 --- a/docs/reference/hyperalert/hyperalert_analytics_id.md +++ b/docs/reference/hyperalert/hyperalert_analytics_id.md @@ -1,13 +1,13 @@ --- title: Analytics Id menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-analytics-id name: Analytics Id parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert analytics_id diff --git a/docs/reference/hyperalert/hyperalert_check_ca_cert.md b/docs/reference/hyperalert/hyperalert_check_ca_cert.md index 9d99c961e..ae0c7f534 100644 --- a/docs/reference/hyperalert/hyperalert_check_ca_cert.md +++ b/docs/reference/hyperalert/hyperalert_check_ca_cert.md @@ -1,13 +1,13 @@ --- title: Check Ca Cert menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-ca-cert name: Check Ca Cert parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_ca_cert diff --git a/docs/reference/hyperalert/hyperalert_check_cert.md b/docs/reference/hyperalert/hyperalert_check_cert.md index df979e6ee..da6ca10b7 100644 --- a/docs/reference/hyperalert/hyperalert_check_cert.md +++ b/docs/reference/hyperalert/hyperalert_check_cert.md @@ -1,13 +1,13 @@ --- title: Check Cert menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-cert name: Check Cert parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_cert diff --git a/docs/reference/hyperalert/hyperalert_check_component_status.md b/docs/reference/hyperalert/hyperalert_check_component_status.md index e6f129d72..da306d9a6 100644 --- a/docs/reference/hyperalert/hyperalert_check_component_status.md +++ b/docs/reference/hyperalert/hyperalert_check_component_status.md @@ -1,13 +1,13 @@ --- title: Check Component Status menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-component-status name: Check Component Status parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_component_status diff --git a/docs/reference/hyperalert/hyperalert_check_env.md b/docs/reference/hyperalert/hyperalert_check_env.md index c9e1e4ea4..84ecb7bb7 100644 --- a/docs/reference/hyperalert/hyperalert_check_env.md +++ b/docs/reference/hyperalert/hyperalert_check_env.md @@ -1,13 +1,13 @@ --- title: Check Env menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-env name: Check Env parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_env diff --git a/docs/reference/hyperalert/hyperalert_check_event.md b/docs/reference/hyperalert/hyperalert_check_event.md index eeac80b81..c997688a6 100644 --- a/docs/reference/hyperalert/hyperalert_check_event.md +++ b/docs/reference/hyperalert/hyperalert_check_event.md @@ -1,13 +1,13 @@ --- title: Check Event menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-event name: Check Event parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_event diff --git a/docs/reference/hyperalert/hyperalert_check_json_path.md b/docs/reference/hyperalert/hyperalert_check_json_path.md index 6e48751b9..449700b8d 100644 --- a/docs/reference/hyperalert/hyperalert_check_json_path.md +++ b/docs/reference/hyperalert/hyperalert_check_json_path.md @@ -1,13 +1,13 @@ --- title: Check Json Path menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-json-path name: Check Json Path parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_json_path diff --git a/docs/reference/hyperalert/hyperalert_check_node_exists.md b/docs/reference/hyperalert/hyperalert_check_node_exists.md index 037795c12..465117efc 100644 --- a/docs/reference/hyperalert/hyperalert_check_node_exists.md +++ b/docs/reference/hyperalert/hyperalert_check_node_exists.md @@ -1,13 +1,13 @@ --- title: Check Node Exists menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-node-exists name: Check Node Exists parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_node_exists diff --git a/docs/reference/hyperalert/hyperalert_check_node_status.md b/docs/reference/hyperalert/hyperalert_check_node_status.md index 216d50891..17339503d 100644 --- a/docs/reference/hyperalert/hyperalert_check_node_status.md +++ b/docs/reference/hyperalert/hyperalert_check_node_status.md @@ -1,13 +1,13 @@ --- title: Check Node Status menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-node-status name: Check Node Status parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_node_status diff --git a/docs/reference/hyperalert/hyperalert_check_pod_exec.md b/docs/reference/hyperalert/hyperalert_check_pod_exec.md index 4255cefd1..ce9811197 100644 --- a/docs/reference/hyperalert/hyperalert_check_pod_exec.md +++ b/docs/reference/hyperalert/hyperalert_check_pod_exec.md @@ -1,13 +1,13 @@ --- title: Check Pod Exec menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-pod-exec name: Check Pod Exec parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_pod_exec diff --git a/docs/reference/hyperalert/hyperalert_check_pod_exists.md b/docs/reference/hyperalert/hyperalert_check_pod_exists.md index 29d8283b9..dbd9c0855 100644 --- a/docs/reference/hyperalert/hyperalert_check_pod_exists.md +++ b/docs/reference/hyperalert/hyperalert_check_pod_exists.md @@ -1,13 +1,13 @@ --- title: Check Pod Exists menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-pod-exists name: Check Pod Exists parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_pod_exists diff --git a/docs/reference/hyperalert/hyperalert_check_pod_status.md b/docs/reference/hyperalert/hyperalert_check_pod_status.md index 377bc5470..b83b68baa 100644 --- a/docs/reference/hyperalert/hyperalert_check_pod_status.md +++ b/docs/reference/hyperalert/hyperalert_check_pod_status.md @@ -1,13 +1,13 @@ --- title: Check Pod Status menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-pod-status name: Check Pod Status parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_pod_status diff --git a/docs/reference/hyperalert/hyperalert_check_volume.md b/docs/reference/hyperalert/hyperalert_check_volume.md index 3863946ec..805a364d7 100644 --- a/docs/reference/hyperalert/hyperalert_check_volume.md +++ b/docs/reference/hyperalert/hyperalert_check_volume.md @@ -1,13 +1,13 @@ --- title: Check Volume menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-volume name: Check Volume parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_volume diff --git a/docs/reference/hyperalert/hyperalert_check_webhook.md b/docs/reference/hyperalert/hyperalert_check_webhook.md index 957e5fc0b..4c124c488 100644 --- a/docs/reference/hyperalert/hyperalert_check_webhook.md +++ b/docs/reference/hyperalert/hyperalert_check_webhook.md @@ -1,13 +1,13 @@ --- title: Check Webhook menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-check-webhook name: Check Webhook parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert check_webhook diff --git a/docs/reference/hyperalert/hyperalert_notifier.md b/docs/reference/hyperalert/hyperalert_notifier.md index e8d88e2c4..f4ce1ca6f 100644 --- a/docs/reference/hyperalert/hyperalert_notifier.md +++ b/docs/reference/hyperalert/hyperalert_notifier.md @@ -1,13 +1,13 @@ --- title: Notifier menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-notifier name: Notifier parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert notifier diff --git a/docs/reference/hyperalert/hyperalert_version.md b/docs/reference/hyperalert/hyperalert_version.md index 18d2f5e90..d3dbc7bad 100644 --- a/docs/reference/hyperalert/hyperalert_version.md +++ b/docs/reference/hyperalert/hyperalert_version.md @@ -1,13 +1,13 @@ --- title: Version menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hyperalert-version name: Version parent: hyperalert-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## hyperalert version diff --git a/docs/reference/searchlight/_index.md b/docs/reference/searchlight/_index.md index 969aa31b0..a7f31fa2a 100644 --- a/docs/reference/searchlight/_index.md +++ b/docs/reference/searchlight/_index.md @@ -2,10 +2,10 @@ title: Hyperalert description: Searchlight CLI Reference menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: searchlight-cli name: Searchlight parent: reference weight: 20 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/reference/searchlight/searchlight.md b/docs/reference/searchlight/searchlight.md index c0f3e3b2c..7b8024266 100644 --- a/docs/reference/searchlight/searchlight.md +++ b/docs/reference/searchlight/searchlight.md @@ -1,7 +1,7 @@ --- title: Searchlight menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: searchlight name: Searchlight parent: searchlight-cli @@ -9,10 +9,10 @@ menu: product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 -url: /products/searchlight/6.0.0-alpha.0/reference/searchlight/ +menu_name: product_searchlight_6.0.0-rc.0 +url: /products/searchlight/6.0.0-rc.0/reference/searchlight/ aliases: - - products/searchlight/6.0.0-alpha.0/reference/searchlight/searchlight/ + - products/searchlight/6.0.0-rc.0/reference/searchlight/searchlight/ --- ## searchlight diff --git a/docs/reference/searchlight/searchlight_configure.md b/docs/reference/searchlight/searchlight_configure.md index 4a8634778..fac53f35c 100644 --- a/docs/reference/searchlight/searchlight_configure.md +++ b/docs/reference/searchlight/searchlight_configure.md @@ -1,13 +1,13 @@ --- title: Configure menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: searchlight-configure name: Configure parent: searchlight-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## searchlight configure diff --git a/docs/reference/searchlight/searchlight_run.md b/docs/reference/searchlight/searchlight_run.md index 57f7514f2..0cec05d36 100644 --- a/docs/reference/searchlight/searchlight_run.md +++ b/docs/reference/searchlight/searchlight_run.md @@ -1,13 +1,13 @@ --- title: Run menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: searchlight-run name: Run parent: searchlight-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## searchlight run diff --git a/docs/reference/searchlight/searchlight_version.md b/docs/reference/searchlight/searchlight_version.md index 128545a14..3cc9b835f 100644 --- a/docs/reference/searchlight/searchlight_version.md +++ b/docs/reference/searchlight/searchlight_version.md @@ -1,13 +1,13 @@ --- title: Version menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: searchlight-version name: Version parent: searchlight-cli product_name: searchlight section_menu_id: reference -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- ## searchlight version diff --git a/docs/roadmap.md b/docs/roadmap.md index 84936d959..373cc0431 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -2,17 +2,17 @@ title: Roadmap | Searchlight description: Roadmap of searchlight menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: roadmap-searchlight name: Roadmap parent: welcome weight: 15 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: welcome -url: /products/searchlight/6.0.0-alpha.0/welcome/roadmap/ +url: /products/searchlight/6.0.0-rc.0/welcome/roadmap/ aliases: - - /products/searchlight/6.0.0-alpha.0/roadmap/ + - /products/searchlight/6.0.0-rc.0/roadmap/ --- # Project Status @@ -29,7 +29,7 @@ Please always check the release notes for upgrade instructions. might happen among different releases of the operator. ### External Dependencies -Searchlight 6.0.0-alpha.0 depends on the following version of Icinga2 and friends: +Searchlight 6.0.0-rc.0 depends on the following version of Icinga2 and friends: | Name | Version | |------------------------|------------| diff --git a/docs/setup/README.md b/docs/setup/README.md index ae432fb8e..6fe3e2df3 100644 --- a/docs/setup/README.md +++ b/docs/setup/README.md @@ -2,17 +2,17 @@ title: Table of Contents | Setup description: Table of Contents | Setup menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: setup-readme name: Readme parent: setup weight: -1 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: setup -url: /products/searchlight/6.0.0-alpha.0/setup/ +url: /products/searchlight/6.0.0-rc.0/setup/ aliases: - - /products/searchlight/6.0.0-alpha.0/setup/README/ + - /products/searchlight/6.0.0-rc.0/setup/README/ --- # Setup diff --git a/docs/setup/_index.md b/docs/setup/_index.md index 0a2e91cb2..1b1400365 100644 --- a/docs/setup/_index.md +++ b/docs/setup/_index.md @@ -1,9 +1,9 @@ --- title: Setup | Searchlight menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: setup name: Setup weight: 30 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/setup/certificate.md b/docs/setup/certificate.md index c30d378be..daa7b1663 100644 --- a/docs/setup/certificate.md +++ b/docs/setup/certificate.md @@ -2,13 +2,13 @@ title: Certificate description: Generate self-signed SSL certificates menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: certificate-searchlight name: Generate Certificate parent: setup weight: 20 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: setup --- diff --git a/docs/setup/developer-guide/_index.md b/docs/setup/developer-guide/_index.md index 6cfd363f5..d4abf4b32 100644 --- a/docs/setup/developer-guide/_index.md +++ b/docs/setup/developer-guide/_index.md @@ -2,10 +2,10 @@ title: Developer Guide | Searchlight description: Searchlight Developer Guide menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: developer-guide name: Developer Guide parent: setup weight: 40 -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 --- diff --git a/docs/setup/developer-guide/check-command.md b/docs/setup/developer-guide/check-command.md index 0ff33fb59..cae230899 100644 --- a/docs/setup/developer-guide/check-command.md +++ b/docs/setup/developer-guide/check-command.md @@ -2,13 +2,13 @@ title: Check command | Icinga2 description: How to add support of additional Check command in Searchlight menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: add-check-command name: CheckCommand parent: developer-guide weight: 15 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: setup --- @@ -50,7 +50,7 @@ Operator uses this name as Icinga2 Service attribute `check_command`. And this * Lets see an example CheckCommand ```text -object CheckCommand "component_status" { +object CheckCommand "component-status" { import "plugin-check-command" command = [ PluginDir + "/hyperalert", "check_component_status"] @@ -62,7 +62,7 @@ object CheckCommand "component_status" { } ``` -Here, `component_status` is the name of the *check_command* provided in `spec.check`. And when Service checks its State, it executes a plugin +Here, `component-status` is the name of the *check_command* provided in `spec.check`. And when Service checks its State, it executes a plugin defined as `command` in *CheckCommand* configuration. In this example, `hyperalert` plugin is called with command `check_component_status`. This plugin is called with parameters defined in arguments. @@ -93,7 +93,7 @@ otherwise, operator will not create Icinga objects for your Alert. ```json { - "name": "component_status", + "name": "component-status", "vars": [ { "flag": { @@ -119,7 +119,7 @@ otherwise, operator will not create Icinga objects for your Alert. } ``` -Check command `component_status` has two custom variables and supported States are `OK`, `Critical` and `Unknown`. +Check command `component-status` has two custom variables and supported States are `OK`, `Critical` and `Unknown`. # Build diff --git a/docs/setup/developer-guide/overview.md b/docs/setup/developer-guide/overview.md index 1ef386ba5..936e516fc 100644 --- a/docs/setup/developer-guide/overview.md +++ b/docs/setup/developer-guide/overview.md @@ -2,13 +2,13 @@ title: Overview | Developer Guide description: Developer Guide Overview menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: developer-guide-readme name: Overview parent: developer-guide weight: 15 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: setup --- diff --git a/docs/setup/developer-guide/release.md b/docs/setup/developer-guide/release.md index be978191a..5fcc4f45c 100644 --- a/docs/setup/developer-guide/release.md +++ b/docs/setup/developer-guide/release.md @@ -2,13 +2,13 @@ title: Release | Searchlight description: Searchlight Release menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: release name: Release parent: developer-guide weight: 15 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: setup --- # Release Process diff --git a/docs/setup/hostfacts.md b/docs/setup/hostfacts.md index 7fd3bd04f..8a3eca26f 100644 --- a/docs/setup/hostfacts.md +++ b/docs/setup/hostfacts.md @@ -2,20 +2,20 @@ title: Install Hostfacts description: Install Hostfacts menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: hostfacts-searchlight name: Install Hostfacts parent: setup weight: 15 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: setup --- > New to Searchlight? Please start [here](/docs/concepts/README.md). # Hostfacts -[Hostfacts](/docs/reference/hostfacts/hostfacts_run.md) is a http server used to expose various [node metrics](https://github.com/appscode/searchlight/blob/29d4d2150116a284d74368931e6fdfe58efc7e6e/pkg/hostfacts/server.go#L32). This is a wrapper around the wonderful [shirou/gopsutil](https://github.com/shirou/gopsutil) library. This is used by [`check_node_volume`](/docs/guides/node-alerts/node_volume.md) and [`check_pod_volume`](/docs/guides/pod-alerts/pod_volume.md) commands to detect disk usage stats. To use these check commands, hostfacts must be installed directly on every node in the cluster. Hostfacts can't be deployed using DaemonSet. This guide will walk you through how to deploy hostfacts as a Systemd service. +[Hostfacts](/docs/reference/hostfacts/hostfacts_run.md) is a http server used to expose various [node metrics](https://github.com/appscode/searchlight/blob/29d4d2150116a284d74368931e6fdfe58efc7e6e/pkg/hostfacts/server.go#L32). This is a wrapper around the wonderful [shirou/gopsutil](https://github.com/shirou/gopsutil) library. This is used by [`check_node_volume`](/docs/guides/node-alerts/node-volume.md) and [`check_pod_volume`](/docs/guides/pod-alerts/pod-volume.md) commands to detect disk usage stats. To use these check commands, hostfacts must be installed directly on every node in the cluster. Hostfacts can't be deployed using DaemonSet. This guide will walk you through how to deploy hostfacts as a Systemd service. ## Installation Guide First ssh into a Kubernetes node. If you are using [Minikube](https://github.com/kubernetes/minikube), run the following command: @@ -26,7 +26,7 @@ $ minikube ssh ### Install Hostfacts Now, download and install a pre-built binary using the following command: ```console -curl -Lo hostfacts https://cdn.appscode.com/binaries/hostfacts/6.0.0-alpha.0/hostfacts-linux-amd64 \ +curl -Lo hostfacts https://cdn.appscode.com/binaries/hostfacts/6.0.0-rc.0/hostfacts-linux-amd64 \ && chmod +x hostfacts \ && sudo mv hostfacts /usr/bin/ ``` @@ -104,8 +104,9 @@ If your cluster is running inside a shared network (eg, DigitalOcean), you shoul ```ini # Basic auth ExecStart=/usr/bin/hostfacts run --v=3 --username="" --password="" --caCertFile="" --certFile="" --keyFile="" +``` - +```ini # Bearer token ExecStart=/usr/bin/hostfacts run --v=3 --token="" --caCertFile="" --certFile="" --keyFile="" ``` diff --git a/docs/setup/install.md b/docs/setup/install.md index bef7366c6..012c4b8d4 100644 --- a/docs/setup/install.md +++ b/docs/setup/install.md @@ -2,13 +2,13 @@ title: Install description: Searchlight Install menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: install-searchlight name: Install parent: setup weight: 10 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: setup --- @@ -24,7 +24,7 @@ Searchlight operator can be installed via a script or as a Helm chart. To install Searchlight in your Kubernetes cluster, run the following command: ```console -$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-alpha.0/hack/deploy/searchlight.sh | bash +$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-rc.0/hack/deploy/searchlight.sh | bash ``` After successful installation, you should have a `searchlight-operator-***` pod running in the `kube-system` namespace. @@ -36,10 +36,10 @@ searchlight-operator-6945bcd777-4jdv7 3/3 Running 0 2m ### Customizing Installer -The installer script and associated yaml files can be found in the [/hack/deploy](https://github.com/appscode/searchlight/tree/6.0.0-alpha.0/hack/deploy) folder. You can see the full list of flags available to installer using `-h` flag. +The installer script and associated yaml files can be found in the [/hack/deploy](https://github.com/appscode/searchlight/tree/6.0.0-rc.0/hack/deploy) folder. You can see the full list of flags available to installer using `-h` flag. ```console -$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-alpha.0/hack/deploy/searchlight.sh | bash -s -- -h +$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-rc.0/hack/deploy/searchlight.sh | bash -s -- -h searchlight.sh - install searchlight operator searchlight.sh [options] @@ -60,7 +60,7 @@ options: If you would like to run Searchlight operator pod in `master` instances, pass the `--run-on-master` flag: ```console -$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-alpha.0/hack/deploy/searchlight.sh \ +$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-rc.0/hack/deploy/searchlight.sh \ | bash -s -- --run-on-master [--rbac] ``` @@ -68,7 +68,7 @@ Searchlight operator will be installed in a `kube-system` namespace by default. ```console $ kubectl create namespace searchlight -$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-alpha.0/hack/deploy/searchlight.sh \ +$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-rc.0/hack/deploy/searchlight.sh \ | bash -s -- --namespace=searchlight [--run-on-master] [--rbac] ``` @@ -82,18 +82,17 @@ To pass the address of your private registry and optionally a image pull secret ```console $ kubectl create namespace searchlight -$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-alpha.0/hack/deploy/searchlight.sh \ +$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-rc.0/hack/deploy/searchlight.sh \ | bash -s -- --docker-registry=MY_REGISTRY [--image-pull-secret=SECRET_NAME] [--rbac] ``` Searchlight implements a [validating admission webhook](https://kubernetes.io/docs/admin/admission-controllers/#validatingadmissionwebhook-alpha-in-18-beta-in-19) to validate Searchlight CRDs. This is enabled by default for Kubernetes 1.9.0 or later releases. To disable this feature, pass the `--enable-validating-webhook=false` flag. ```console -$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-alpha.0/hack/deploy/searchlight.sh \ - | bash -s -- --enable-validating-webhook [--rbac] +$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-rc.0/hack/deploy/searchlight.sh \ + | bash -s -- --enable-admission-webhook [--rbac] ``` - ## Using Helm Searchlight can be installed via [Helm](https://helm.sh/) using the [chart](https://github.com/appscode/searchlight/blob/master/chart/searchlight) from [AppsCode Charts Repository](https://github.com/appscode/charts). To install the chart with the release name `my-release`: @@ -246,12 +245,12 @@ $ POD_NAMESPACE=kube-system $ POD_NAME=$(kubectl get pods -n $POD_NAMESPACE -l app=searchlight -o jsonpath={.items[0].metadata.name}) $ kubectl exec -it $POD_NAME -c operator -n $POD_NAMESPACE searchlight version -Version = 6.0.0-alpha.0 +Version = 6.0.0-rc.0 VersionStrategy = tag Os = alpine Arch = amd64 CommitHash = 9442863beb09a50a2c3818ab586fa5b1541fddf1 GitBranch = release-4.0 -GitTag = 6.0.0-alpha.0 +GitTag = 6.0.0-rc.0 CommitTimestamp = 2017-09-26T03:00:58 ``` diff --git a/docs/setup/uninstall.md b/docs/setup/uninstall.md index 07a911d20..935795866 100644 --- a/docs/setup/uninstall.md +++ b/docs/setup/uninstall.md @@ -2,13 +2,13 @@ title: Uninstall description: Searchlight Uninstall menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: uninstall-searchlight name: Uninstall parent: setup weight: 25 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: setup --- @@ -19,7 +19,7 @@ section_menu_id: setup To uninstall Searchlight operator, run the following command: ```console -$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-alpha.0/hack/deploy/searchlight.sh \ +$ curl -fsSL https://raw.githubusercontent.com/appscode/searchlight/6.0.0-rc.0/hack/deploy/searchlight.sh \ | bash -s -- --uninstall [--namespace=NAMESPACE] + kubectl delete deployment -l app=searchlight -n kube-system diff --git a/docs/support.md b/docs/support.md index 82376e3b7..2b6404e3f 100644 --- a/docs/support.md +++ b/docs/support.md @@ -2,17 +2,17 @@ title: Support | Searchlight description: Support menu: - product_searchlight_6.0.0-alpha.0: + product_searchlight_6.0.0-rc.0: identifier: support-searchlight name: Support parent: welcome weight: 25 product_name: searchlight -menu_name: product_searchlight_6.0.0-alpha.0 +menu_name: product_searchlight_6.0.0-rc.0 section_menu_id: welcome -url: /products/searchlight/6.0.0-alpha.0/welcome/support/ +url: /products/searchlight/6.0.0-rc.0/welcome/support/ aliases: - - /products/searchlight/6.0.0-alpha.0/support/ + - /products/searchlight/6.0.0-rc.0/support/ --- # Support diff --git a/hack/deploy/operator.yaml b/hack/deploy/operator.yaml index 37f716343..8aa50bcbe 100644 --- a/hack/deploy/operator.yaml +++ b/hack/deploy/operator.yaml @@ -28,7 +28,7 @@ spec: imagePullSecrets: [${SEARCHLIGHT_IMAGE_PULL_SECRET}] containers: - name: operator - image: ${SEARCHLIGHT_DOCKER_REGISTRY}/searchlight:6.0.0-alpha.0 + image: ${SEARCHLIGHT_DOCKER_REGISTRY}/searchlight:6.0.0-rc.0 imagePullPolicy: IfNotPresent args: - run @@ -55,7 +55,7 @@ spec: port: 8443 scheme: HTTPS - name: icinga - image: ${SEARCHLIGHT_DOCKER_REGISTRY}/icinga:6.0.0-alpha.0-k8s + image: ${SEARCHLIGHT_DOCKER_REGISTRY}/icinga:6.0.0-rc.0-k8s imagePullPolicy: IfNotPresent ports: - containerPort: 5665 diff --git a/hack/dev/alerts/pod-exists.yaml b/hack/dev/alerts/pod-exists.yaml index 4eed23ee8..2a741bf24 100644 --- a/hack/dev/alerts/pod-exists.yaml +++ b/hack/dev/alerts/pod-exists.yaml @@ -4,7 +4,7 @@ metadata: name: pod-exists namespace: demo spec: - check: pod_exists + check: pod-exists vars: selector: app=nginx count: '2' diff --git a/hack/gendocs/main.go b/hack/gendocs/main.go index ff1909781..851808f83 100644 --- a/hack/gendocs/main.go +++ b/hack/gendocs/main.go @@ -17,7 +17,7 @@ import ( ) const ( - version = "6.0.0-alpha.0" + version = "6.0.0-rc.0" ) // ref: https://github.com/spf13/cobra/blob/master/doc/md_docs.md diff --git a/test/e2e/framework/searchlight.go b/test/e2e/framework/searchlight.go index a2b876ad2..4ebf206c5 100644 --- a/test/e2e/framework/searchlight.go +++ b/test/e2e/framework/searchlight.go @@ -65,7 +65,7 @@ func (f *Invocation) getSearchlightPodTemplate() core.PodTemplateSpec { Containers: []core.Container{ { Name: "icinga", - Image: "appscode/icinga:6.0.0-alpha.0-k8s", + Image: "appscode/icinga:6.0.0-rc.0-k8s", ImagePullPolicy: core.PullIfNotPresent, Ports: []core.ContainerPort{ { diff --git a/test/e2e/pod_alert_test.go b/test/e2e/pod_alert_test.go index 3014a2da5..e25fb3390 100644 --- a/test/e2e/pod_alert_test.go +++ b/test/e2e/pod_alert_test.go @@ -238,7 +238,7 @@ var _ = Describe("PodAlert", func() { go f.DeletePod(pod.ObjectMeta) }) - // Check "pod_status" and basic searchlight functionality + // Check "pod-status" and basic searchlight functionality Context("check_pod_status", func() { BeforeEach(func() { alert.Spec.Check = api.CheckPodStatus

  • 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