From 6ec70c257f7fb0ec0a9969312b823b50b4def414 Mon Sep 17 00:00:00 2001 From: Jef Spaleta Date: Fri, 20 Nov 2020 10:53:30 -0900 Subject: [PATCH] add alternative namespaces directory --- .gitignore | 1 + .../test-namespace/checks/check-cpu.yaml | 143 ++++++++++++++++++ .../test-namespace/checks/check-echo.yaml | 143 ++++++++++++++++++ .../test-namespace/checks/check-http.yaml | 129 ++++++++++++++++ .../test-namespace/checks/false.yaml | 19 +++ ci-namespaces/test-namespace/checks/true.yaml | 19 +++ .../test-namespace/filters/fatigue-check.yaml | 30 ++++ .../handlers/alert/aws-sns.yaml | 115 ++++++++++++++ .../handlers/alert/pushover.yaml | 91 +++++++++++ .../test-namespace/handlers/alert/set.yaml | 12 ++ .../test-namespace/mutators/check-status.yaml | 56 +++++++ 11 files changed, 758 insertions(+) create mode 100644 .gitignore create mode 100644 ci-namespaces/test-namespace/checks/check-cpu.yaml create mode 100644 ci-namespaces/test-namespace/checks/check-echo.yaml create mode 100644 ci-namespaces/test-namespace/checks/check-http.yaml create mode 100644 ci-namespaces/test-namespace/checks/false.yaml create mode 100644 ci-namespaces/test-namespace/checks/true.yaml create mode 100644 ci-namespaces/test-namespace/filters/fatigue-check.yaml create mode 100644 ci-namespaces/test-namespace/handlers/alert/aws-sns.yaml create mode 100644 ci-namespaces/test-namespace/handlers/alert/pushover.yaml create mode 100644 ci-namespaces/test-namespace/handlers/alert/set.yaml create mode 100644 ci-namespaces/test-namespace/mutators/check-status.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7a6353d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.envrc diff --git a/ci-namespaces/test-namespace/checks/check-cpu.yaml b/ci-namespaces/test-namespace/checks/check-cpu.yaml new file mode 100644 index 0000000..c4047bf --- /dev/null +++ b/ci-namespaces/test-namespace/checks/check-cpu.yaml @@ -0,0 +1,143 @@ +type: CheckConfig +api_version: core/v2 +metadata: + name: cpu + labels: + sensu.io/workflow: sensu_flow +spec: + check_hooks: null + command: check-cpu.rb + env_vars: null + handlers: + - pushover + high_flap_threshold: 0 + interval: 30 + low_flap_threshold: 0 + output_metric_format: nagios_perfdata + output_metric_handlers: null + proxy_entity_name: "" + publish: true + round_robin: false + runtime_assets: + - sensu/sensu-ruby-runtime:0.0.10 + - sensu-plugins/sensu-plugins-cpu-checks:4.1.0 + stdin: false + subdue: null + subscriptions: + - linux + timeout: 10 + ttl: 0 +--- +type: Asset +api_version: core/v2 +metadata: + annotations: + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/sensu-plugins/sensu-plugins-cpu-checks + io.sensu.bonsai.name: sensu-plugins-cpu-checks + io.sensu.bonsai.namespace: sensu-plugins + io.sensu.bonsai.tags: ruby-runtime-2.4.4 + io.sensu.bonsai.tier: Community + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/sensu-plugins/sensu-plugins-cpu-checks + io.sensu.bonsai.version: 4.1.0 + name: sensu-plugins/sensu-plugins-cpu-checks:4.1.0 + labels: + sensu.io/workflow: sensu_flow +spec: + builds: + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + headers: null + sha512: 9dd717a7a71fa78b7647b27e9bde303ebf5b14dbf6a9aef6050d30cb6e255058b1c82d1bb9e5dfdcc2ce5ae8a0804964c807500142d09beb2cffb735d93c9797 + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_debian9_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'debian' + headers: null + sha512: f0435fd0f138fc1483aa7ca1c5262f336c3d758b862a2b646928f32dd4ee4785847c63d66886127819da036a7a85c4bc22f316dbdc61fc6641db90eb45559baa + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_debian_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - entity.system.platform_version.split('.')[0] == '7' + headers: null + sha512: 8a018622018220323588a0d69ce0ee1e8c3ae72ad708108eb105006e1453a507289445eefb222da838b132106abf86910e2226d2148cc90ae64def9e7d887584 + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_centos7_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - entity.system.platform_version.split('.')[0] == '6' + headers: null + sha512: f42be798f276d29c6076b33199f99da300f9d83d23556eba409a468d45169d2c4b58b397885ce17d78ce5a55bb867d466f3ba995b739584bd5f4957faff3c98b + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_centos6_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + headers: null + sha512: 7a5ad2d967d2880076f11dc0ab4abec75dc5f19542a5713cb7694db8f06b186b3834a22dda897797a3dad95ca7e1a8e95cb6b0bc074e416ed6238d861f158071 + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_alpine3.8_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + - entity.system.platform_version.split('.')[0] == '3' + headers: null + sha512: a67676f88d88ff2a9a5e08deab462035c0d129ba37ccac5b4bddafce3d61122e8395adc04036546038c7c76a217376f9600804d531e6139cec69460c746f11f9 + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_alpine_linux_amd64.tar.gz + filters: null + headers: null +--- +type: Asset +api_version: core/v2 +metadata: + annotations: + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/sensu/sensu-ruby-runtime + io.sensu.bonsai.name: sensu-ruby-runtime + io.sensu.bonsai.namespace: sensu + io.sensu.bonsai.tags: "" + io.sensu.bonsai.tier: Community + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/sensu/sensu-ruby-runtime + io.sensu.bonsai.version: 0.0.10 + name: sensu/sensu-ruby-runtime:0.0.10 + labels: + sensu.io/workflow: sensu_flow +spec: + builds: + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - parseInt(entity.system.platform_version.split('.')[0]) == 6 + headers: null + sha512: cbee19124b7007342ce37ff9dfd4a1dde03beb1e87e61ca2aef606a7ad3c9bd0bba4e53873c07afa5ac46b0861967a9224511b4504dadb1a5e8fb687e9495304 + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_centos6_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'debian' + headers: null + sha512: a28952fd93fc63db1f8988c7bc40b0ad815eb9f35ef7317d6caf5d77ecfbfd824a9db54184400aa0c81c29b34cb48c7e8c6e3f17891aaf84cafa3c134266a61a + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_debian_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - parseInt(entity.system.platform_version.split('.')[0]) > 6 + headers: null + sha512: 338b88b568a3213fa234640da2e037d1487fc3c639bc62340f2fb71eac8af9a90566cffc768d15035406ac5c049350006d73f3a07ae15f9528e1c6a9af2944cb + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_centos_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + - entity.system.platform_version.split('.')[0] == '3' + headers: null + sha512: 8d768d1fba545898a8d09dca603457eb0018ec6829bc5f609a1ea51a2be0c4b2d13e1aa46139ecbb04873449e4c76f463f0bdfbaf2107caf37ab1c8db87d5250 + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_alpine_linux_amd64.tar.gz + filters: null + headers: null + diff --git a/ci-namespaces/test-namespace/checks/check-echo.yaml b/ci-namespaces/test-namespace/checks/check-echo.yaml new file mode 100644 index 0000000..195ba1b --- /dev/null +++ b/ci-namespaces/test-namespace/checks/check-echo.yaml @@ -0,0 +1,143 @@ +type: CheckConfig +api_version: core/v2 +metadata: + name: echo + labels: + sensu.io/workflow: sensu_flow +spec: + check_hooks: null + command: echo "this is a check prune should delete" + env_vars: null + handlers: + - pushover + high_flap_threshold: 0 + interval: 30 + low_flap_threshold: 0 + output_metric_format: nagios_perfdata + output_metric_handlers: null + proxy_entity_name: "" + publish: true + round_robin: false + runtime_assets: + - sensu/sensu-ruby-runtime:0.0.10 + - sensu-plugins/sensu-plugins-cpu-checks:4.1.0 + stdin: false + subdue: null + subscriptions: + - linux + timeout: 10 + ttl: 0 +--- +type: Asset +api_version: core/v2 +metadata: + annotations: + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/sensu-plugins/sensu-plugins-cpu-checks + io.sensu.bonsai.name: sensu-plugins-cpu-checks + io.sensu.bonsai.namespace: sensu-plugins + io.sensu.bonsai.tags: ruby-runtime-2.4.4 + io.sensu.bonsai.tier: Community + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/sensu-plugins/sensu-plugins-cpu-checks + io.sensu.bonsai.version: 4.1.0 + name: sensu-plugins/sensu-plugins-cpu-checks:4.1.0 + labels: + sensu.io/workflow: sensu_flow +spec: + builds: + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + headers: null + sha512: 9dd717a7a71fa78b7647b27e9bde303ebf5b14dbf6a9aef6050d30cb6e255058b1c82d1bb9e5dfdcc2ce5ae8a0804964c807500142d09beb2cffb735d93c9797 + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_debian9_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'debian' + headers: null + sha512: f0435fd0f138fc1483aa7ca1c5262f336c3d758b862a2b646928f32dd4ee4785847c63d66886127819da036a7a85c4bc22f316dbdc61fc6641db90eb45559baa + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_debian_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - entity.system.platform_version.split('.')[0] == '7' + headers: null + sha512: 8a018622018220323588a0d69ce0ee1e8c3ae72ad708108eb105006e1453a507289445eefb222da838b132106abf86910e2226d2148cc90ae64def9e7d887584 + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_centos7_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - entity.system.platform_version.split('.')[0] == '6' + headers: null + sha512: f42be798f276d29c6076b33199f99da300f9d83d23556eba409a468d45169d2c4b58b397885ce17d78ce5a55bb867d466f3ba995b739584bd5f4957faff3c98b + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_centos6_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + headers: null + sha512: 7a5ad2d967d2880076f11dc0ab4abec75dc5f19542a5713cb7694db8f06b186b3834a22dda897797a3dad95ca7e1a8e95cb6b0bc074e416ed6238d861f158071 + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_alpine3.8_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + - entity.system.platform_version.split('.')[0] == '3' + headers: null + sha512: a67676f88d88ff2a9a5e08deab462035c0d129ba37ccac5b4bddafce3d61122e8395adc04036546038c7c76a217376f9600804d531e6139cec69460c746f11f9 + url: https://assets.bonsai.sensu.io/24e5a5d7ff0a5e63b0a6902f1224b7d4592cbdc9/sensu-plugins-cpu-checks_4.1.0_alpine_linux_amd64.tar.gz + filters: null + headers: null +--- +type: Asset +api_version: core/v2 +metadata: + annotations: + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/sensu/sensu-ruby-runtime + io.sensu.bonsai.name: sensu-ruby-runtime + io.sensu.bonsai.namespace: sensu + io.sensu.bonsai.tags: "" + io.sensu.bonsai.tier: Community + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/sensu/sensu-ruby-runtime + io.sensu.bonsai.version: 0.0.10 + name: sensu/sensu-ruby-runtime:0.0.10 + labels: + sensu.io/workflow: sensu_flow +spec: + builds: + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - parseInt(entity.system.platform_version.split('.')[0]) == 6 + headers: null + sha512: cbee19124b7007342ce37ff9dfd4a1dde03beb1e87e61ca2aef606a7ad3c9bd0bba4e53873c07afa5ac46b0861967a9224511b4504dadb1a5e8fb687e9495304 + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_centos6_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'debian' + headers: null + sha512: a28952fd93fc63db1f8988c7bc40b0ad815eb9f35ef7317d6caf5d77ecfbfd824a9db54184400aa0c81c29b34cb48c7e8c6e3f17891aaf84cafa3c134266a61a + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_debian_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - parseInt(entity.system.platform_version.split('.')[0]) > 6 + headers: null + sha512: 338b88b568a3213fa234640da2e037d1487fc3c639bc62340f2fb71eac8af9a90566cffc768d15035406ac5c049350006d73f3a07ae15f9528e1c6a9af2944cb + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_centos_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + - entity.system.platform_version.split('.')[0] == '3' + headers: null + sha512: 8d768d1fba545898a8d09dca603457eb0018ec6829bc5f609a1ea51a2be0c4b2d13e1aa46139ecbb04873449e4c76f463f0bdfbaf2107caf37ab1c8db87d5250 + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_alpine_linux_amd64.tar.gz + filters: null + headers: null + diff --git a/ci-namespaces/test-namespace/checks/check-http.yaml b/ci-namespaces/test-namespace/checks/check-http.yaml new file mode 100644 index 0000000..e9a29ba --- /dev/null +++ b/ci-namespaces/test-namespace/checks/check-http.yaml @@ -0,0 +1,129 @@ +type: CheckConfig +api_version: core/v2 +metadata: + name: nginx + labels: + sensu.io/workflow: sensu_flow +spec: + check_hooks: null + command: check-http.rb -u http://localhost -q 'Welcome to CentOS' + env_vars: null + handlers: + - pushover + high_flap_threshold: 0 + interval: 10 + low_flap_threshold: 0 + output_metric_format: nagios_perfdata + output_metric_handlers: null + proxy_entity_name: "" + publish: true + round_robin: false + runtime_assets: + - sensu/sensu-ruby-runtime:0.0.10 + - sensu-plugins/sensu-plugins-http:6.0.0 + stdin: false + subdue: null + subscriptions: + - nginx + timeout: 10 + ttl: 0 +--- +type: Asset +api_version: core/v2 +metadata: + annotations: + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/sensu-plugins/sensu-plugins-http + io.sensu.bonsai.name: sensu-plugins-http + io.sensu.bonsai.namespace: sensu-plugins + io.sensu.bonsai.tags: alpine, centos, debian, http, ruby-runtime-2.4.4 + io.sensu.bonsai.tier: Community + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/sensu-plugins/sensu-plugins-http + io.sensu.bonsai.version: 6.0.0 + name: sensu-plugins/sensu-plugins-http:6.0.0 + labels: + sensu.io/workflow: sensu_flow +spec: + builds: + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + sha512: ed9c3c8f1fbc37f9c856498ee77d93e2cd045993786a3b59ee76e240aa799f98dd1313672adb6ffd81a131103d401351d4434b4ea95fb40cd5cd40c8afa1ac29 + url: https://assets.bonsai.sensu.io/33783747d3af1939808944c2253c262d9d5b3fb7/sensu-plugins-http_6.0.0_debian9_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'debian' + sha512: bfa025fcda806a36673e252f693635ea9283f7ba9e1ddcfa3c541fdf7ab96e6d90746e44e3377b7d973cdc7cb3c851114ce886fd9d8ec532d7371b7a3f237fa2 + url: https://assets.bonsai.sensu.io/33783747d3af1939808944c2253c262d9d5b3fb7/sensu-plugins-http_6.0.0_debian_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - entity.system.platform_version.split('.')[0] == '7' + sha512: eb4cb5aee521500c0580111814d909ec8ccda1a13c301578e614e932dc5420fdcd1b7da129a0d801440e433c51eb2fb7aa69df16bfaf6cdbb1ac20ed032d2063 + url: https://assets.bonsai.sensu.io/33783747d3af1939808944c2253c262d9d5b3fb7/sensu-plugins-http_6.0.0_centos7_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - entity.system.platform_version.split('.')[0] == '6' + sha512: 3f02ba8afd866ec68b50c8336263a10bd43fd29e4fb747e802bf816b11d94569e3005e808c85e9722258f67004812be367a51765095c7573e6ac91645ae02828 + url: https://assets.bonsai.sensu.io/33783747d3af1939808944c2253c262d9d5b3fb7/sensu-plugins-http_6.0.0_centos6_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + sha512: 5ce520574a8460c9bdbfe5ee0cba7dd32d58bbfe51d09803d54f61f862520dfe654a2afce4d2da9553099dc8b674dae49b722dc6725ac5f3c2e7b64aec354370 + url: https://assets.bonsai.sensu.io/33783747d3af1939808944c2253c262d9d5b3fb7/sensu-plugins-http_6.0.0_alpine3.8_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + - entity.system.platform_version.split('.')[0] == '3' + sha512: 619b32224c5d13f01360df42cb74db1118eab6b46833a93a6da2005638e955b839567ad19147bf9bfa9154bc75f60fc05645e212e75a22430b472a50eb90b655 + url: https://assets.bonsai.sensu.io/33783747d3af1939808944c2253c262d9d5b3fb7/sensu-plugins-http_6.0.0_alpine_linux_amd64.tar.gz +--- +type: Asset +api_version: core/v2 +metadata: + annotations: + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/sensu/sensu-ruby-runtime + io.sensu.bonsai.name: sensu-ruby-runtime + io.sensu.bonsai.namespace: sensu + io.sensu.bonsai.tags: "" + io.sensu.bonsai.tier: Community + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/sensu/sensu-ruby-runtime + io.sensu.bonsai.version: 0.0.10 + name: sensu/sensu-ruby-runtime:0.0.10 + labels: + sensu.io/workflow: sensu_flow +spec: + builds: + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - parseInt(entity.system.platform_version.split('.')[0]) == 6 + sha512: cbee19124b7007342ce37ff9dfd4a1dde03beb1e87e61ca2aef606a7ad3c9bd0bba4e53873c07afa5ac46b0861967a9224511b4504dadb1a5e8fb687e9495304 + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_centos6_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'debian' + sha512: a28952fd93fc63db1f8988c7bc40b0ad815eb9f35ef7317d6caf5d77ecfbfd824a9db54184400aa0c81c29b34cb48c7e8c6e3f17891aaf84cafa3c134266a61a + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_debian_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform_family == 'rhel' + - parseInt(entity.system.platform_version.split('.')[0]) > 6 + sha512: 338b88b568a3213fa234640da2e037d1487fc3c639bc62340f2fb71eac8af9a90566cffc768d15035406ac5c049350006d73f3a07ae15f9528e1c6a9af2944cb + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_centos_linux_amd64.tar.gz + - filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - entity.system.platform == 'alpine' + - entity.system.platform_version.split('.')[0] == '3' + sha512: 8d768d1fba545898a8d09dca603457eb0018ec6829bc5f609a1ea51a2be0c4b2d13e1aa46139ecbb04873449e4c76f463f0bdfbaf2107caf37ab1c8db87d5250 + url: https://assets.bonsai.sensu.io/5123017d3dadf2067fa90fc28275b92e9b586885/sensu-ruby-runtime_0.0.10_ruby-2.4.4_alpine_linux_amd64.tar.gz + diff --git a/ci-namespaces/test-namespace/checks/false.yaml b/ci-namespaces/test-namespace/checks/false.yaml new file mode 100644 index 0000000..f8c40c7 --- /dev/null +++ b/ci-namespaces/test-namespace/checks/false.yaml @@ -0,0 +1,19 @@ +type: CheckConfig +api_version: core/v2 +metadata: + name: test_false + labels: + sensu.io/workflow: sensu_flow +spec: + command: /usr/bin/false + env_vars: null + high_flap_threshold: 0 + interval: 30 + low_flap_threshold: 0 + publish: true + round_robin: false + stdin: false + subscriptions: + - linux + timeout: 10 + ttl: 0 diff --git a/ci-namespaces/test-namespace/checks/true.yaml b/ci-namespaces/test-namespace/checks/true.yaml new file mode 100644 index 0000000..d15cc6c --- /dev/null +++ b/ci-namespaces/test-namespace/checks/true.yaml @@ -0,0 +1,19 @@ +type: CheckConfig +api_version: core/v2 +metadata: + name: test_true + labels: + sensu.io/workflow: sensu_flow +spec: + command: /usr/bin/true + env_vars: null + high_flap_threshold: 0 + interval: 30 + low_flap_threshold: 0 + publish: true + round_robin: false + stdin: false + subscriptions: + - linux + timeout: 10 + ttl: 0 diff --git a/ci-namespaces/test-namespace/filters/fatigue-check.yaml b/ci-namespaces/test-namespace/filters/fatigue-check.yaml new file mode 100644 index 0000000..0f6669a --- /dev/null +++ b/ci-namespaces/test-namespace/filters/fatigue-check.yaml @@ -0,0 +1,30 @@ +type: EventFilter +api_version: core/v2 +metadata: + name: fatigue-check +spec: + action: allow + expressions: + - fatigue_check(event) + runtime_assets: + - nixwiz/sensu-go-fatigue-check-filter:0.6.2 +--- +type: Asset +api_version: core/v2 +metadata: + name: sensu-go-fatigue-check-filter + labels: + annotations: + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/nixwiz/sensu-go-fatigue-check-filter + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/nixwiz/sensu-go-fatigue-check-filter + io.sensu.bonsai.tier: Community + io.sensu.bonsai.version: 0.6.2 + io.sensu.bonsai.namespace: nixwiz + io.sensu.bonsai.name: sensu-go-fatigue-check-filter + io.sensu.bonsai.tags: eventfilter, filter +spec: + builds: + - url: https://assets.bonsai.sensu.io/9d58cca88863fcf6fbc50c560daeb78429b6009e/sensu-go-fatigue-check-filter_0.6.2.tar.gz + sha512: da861daf54032c28d9131a3800c0a8de122f591cd2bc7b9601e11e529e63a1fd3227fe67c5e3a800164224111fbe477dadee59196287d6b2e9c183b99b03f37d + filters: [] + diff --git a/ci-namespaces/test-namespace/handlers/alert/aws-sns.yaml b/ci-namespaces/test-namespace/handlers/alert/aws-sns.yaml new file mode 100644 index 0000000..f67d1ac --- /dev/null +++ b/ci-namespaces/test-namespace/handlers/alert/aws-sns.yaml @@ -0,0 +1,115 @@ +--- +type: Handler +api_version: core/v2 +metadata: + name: aws-sns + labels: + sensu.io/workflow: sensu_flow +spec: + command: sensu-aws-sns-handler + env_vars: null + filters: + - is_incident + - not_silenced + handlers: null + runtime_assets: + - nixwiz/sensu-aws-sns-handler:0.1.0 + secrets: + - name: AWS_SECRET_ACCESS_KEY + secret: aws_secret_access_key + - name: AWS_ACCESS_KEY_ID + secret: aws_access_key_id + - name: AWS_REGION + secret: aws_region + - name: SNS_TOPIC_ARN + secret: sns_topic_arn + timeout: 0 + type: pipe +--- +type: Secret +api_version: secrets/v1 +metadata: + name: aws_secret_access_key + labels: + sensu.io/workflow: sensu_flow +spec: + provider: env + id: AWS_SECRET_ACCESS_KEY +--- +type: Secret +api_version: secrets/v1 +metadata: + name: aws_access_key_id + labels: + sensu.io/workflow: sensu_flow +spec: + provider: env + id: AWS_ACCESS_KEY_ID +--- +type: Secret +api_version: secrets/v1 +metadata: + name: aws_region + labels: + sensu.io/workflow: sensu_flow +spec: + provider: env + id: AWS_REGION +--- +type: Secret +api_version: secrets/v1 +metadata: + name: sns_topic_arn + labels: + sensu.io/workflow: sensu_flow +spec: + provider: env + id: SNS_TOPIC_ARN +--- +type: Asset +api_version: core/v2 +metadata: + name: sensu-aws-sns-handler:0.1.0 + labels: + sensu.io/workflow: sensu_flow + annotations: + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/nixwiz/sensu-aws-sns-handler + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/nixwiz/sensu-aws-sns-handler + io.sensu.bonsai.tier: Community + io.sensu.bonsai.version: 0.1.0 + io.sensu.bonsai.namespace: nixwiz + io.sensu.bonsai.name: sensu-aws-sns-handler + io.sensu.bonsai.tags: aws, handler +spec: + builds: + - url: https://assets.bonsai.sensu.io/304d4c058bcd8b07f436f2187e946b1588602579/sensu-aws-sns-handler_0.1.0_windows_amd64.tar.gz + sha512: b8928b5b72dfdb3cef15d307fc4849aea4ad432e6f541b9e744f3d7b3c6cdf3dd85710708215e3f65c8d98a5612d9f238bac6974173767c41543f40a70f4a21f + filters: + - entity.system.os == 'windows' + - entity.system.arch == 'amd64' + - url: https://assets.bonsai.sensu.io/304d4c058bcd8b07f436f2187e946b1588602579/sensu-aws-sns-handler_0.1.0_darwin_amd64.tar.gz + sha512: e42ff50429bfd8067f4eb1ffe2d3ac228e4301952cf4221f2b740c31ebcdd0b1a031968a334091d08afdbf4c95c87056d53c7a5429b537d74a9b6d3ef99c187e + filters: + - entity.system.os == 'darwin' + - entity.system.arch == 'amd64' + - url: https://assets.bonsai.sensu.io/304d4c058bcd8b07f436f2187e946b1588602579/sensu-aws-sns-handler_0.1.0_linux_armv7.tar.gz + sha512: 1052a0e55f7e0918fb8145b8a17908cdbe29b7a9dc44d1db3ec31ddfc021ba212f682dd9a82caf743ca955ad63c6df14e0461658235d7310c86a2848d4a8d5a7 + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'armv7' + - url: https://assets.bonsai.sensu.io/304d4c058bcd8b07f436f2187e946b1588602579/sensu-aws-sns-handler_0.1.0_linux_arm64.tar.gz + sha512: 762c74c258987db0a5fcdbbc855d37c408a29e54ff85bc3d0e4e6c68900f18e43a2289da83a0d1b5794e35c4d19d6dd0d28e6ebeac30326de9f8ce7ffdcb8f1c + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'arm64' + - url: https://assets.bonsai.sensu.io/304d4c058bcd8b07f436f2187e946b1588602579/sensu-aws-sns-handler_0.1.0_linux_386.tar.gz + sha512: 195ca1414307b09b76a54fb91daf3e83ff561082e9e34d05900b12ec0b4564a30b15a5b1a120620813a7b7a216a3b4bafb15beb43a1561ff4a2303c0bdff4905 + filters: + - entity.system.os == 'linux' + - entity.system.arch == '386' + - url: https://assets.bonsai.sensu.io/304d4c058bcd8b07f436f2187e946b1588602579/sensu-aws-sns-handler_0.1.0_linux_amd64.tar.gz + sha512: '06391d9ec7317bf7b2f3b87507eccd683650f08440944a1fda73b1e46ed8c1cb9bd229ffcf836ee176a1f0fba52a6cbfa34fd301cf457c37d4762ad72d4a2283' + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + diff --git a/ci-namespaces/test-namespace/handlers/alert/pushover.yaml b/ci-namespaces/test-namespace/handlers/alert/pushover.yaml new file mode 100644 index 0000000..e4f093d --- /dev/null +++ b/ci-namespaces/test-namespace/handlers/alert/pushover.yaml @@ -0,0 +1,91 @@ +type: Handler +api_version: core/v2 +metadata: + name: pushover + labels: + sensu.io/workflow: sensu_flow +spec: + command: sensu-go-pushover-handler --pushoverToken $PUSHOVER_TOKEN --pushoverUserKey $PUSHOVER_USERKEY + env_vars: null + filters: + - is_incident + - not_silenced + - fatigue_check + handlers: null + runtime_assets: + - nixwiz/sensu-go-pushover-handler + secrets: + - name: PUSHOVER_TOKEN + secret: pushover_token + - name: PUSHOVER_USERKEY + secret: pushover_userkey + timeout: 0 + type: pipe +--- +type: Secret +api_version: secrets/v1 +metadata: + name: pushover_token + labels: + sensu.io/workflow: sensu_flow +spec: + provider: env + id: SENSU_PUSHOVER_TOKEN +--- +type: Secret +api_version: secrets/v1 +metadata: + name: pushover_userkey + labels: + sensu.io/workflow: sensu_flow +spec: + provider: env + id: SENSU_PUSHOVER_USERKEY +--- +type: Asset +api_version: core/v2 +metadata: + name: nixwiz/sensu-go-pushover-handler:0.8.0 + labels: + sensu.io/workflow: sensu_flow + annotations: + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/nixwiz/sensu-go-pushover-handler + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/nixwiz/sensu-go-pushover-handler + io.sensu.bonsai.tier: Community + io.sensu.bonsai.version: 0.8.0 + io.sensu.bonsai.namespace: nixwiz + io.sensu.bonsai.name: sensu-go-pushover-handler + io.sensu.bonsai.tags: handler +spec: + builds: + - url: https://assets.bonsai.sensu.io/1b868b6ae4a6af8f16a1670ce8019e1cccb99107/sensu-go-pushover-handler_0.8.0_darwin_amd64.tar.gz + sha512: b20f5ca4570e1aed85cc752072a61ba207107565fd1371774ee18a1e91cd28e53c52d122d9750e8aaa56af817c5fec2462ced1d320de88572279d147e1fe5d60 + filters: + - entity.system.os == 'darwin' + - entity.system.arch == 'amd64' + - url: https://assets.bonsai.sensu.io/1b868b6ae4a6af8f16a1670ce8019e1cccb99107/sensu-go-pushover-handler_0.8.0_linux_armv7.tar.gz + sha512: 6cc0884ba4095e64ae839219e616dd8579ab706a5ebb8b0c45e625f9188559dd8383673ed33f470e2ba02d9ff6d2f30b6c212d1d917ed48fe75495ae1f222583 + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'armv7' + - url: https://assets.bonsai.sensu.io/1b868b6ae4a6af8f16a1670ce8019e1cccb99107/sensu-go-pushover-handler_0.8.0_linux_arm64.tar.gz + sha512: 5c173ab4bc75ea70f48ae9e8763577269181779a838bc5db9e9b10cf33096116edccaed767a8fcbf619fe0f4dfb0406e6c18775cfd84ec59bdb23f5baa081b37 + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'arm64' + - url: https://assets.bonsai.sensu.io/1b868b6ae4a6af8f16a1670ce8019e1cccb99107/sensu-go-pushover-handler_0.8.0_linux_386.tar.gz + sha512: fe79a94fd9ad26ef1b8368e3d0fe55bc34caa1e84a6186b87b9724084cf3bbbb19fa3d5bcca559963cad7480e15df54ec7758fee897b7f8b566ab1c10c8c18c0 + filters: + - entity.system.os == 'linux' + - entity.system.arch == '386' + - url: https://assets.bonsai.sensu.io/1b868b6ae4a6af8f16a1670ce8019e1cccb99107/sensu-go-pushover-handler_0.8.0_linux_amd64.tar.gz + sha512: 9c67c91b72f186fd5fe1387b170b98058973c7f87e71f4325d7d0ed0530e34cbc1cb70514fecbc98e39ece0d9668ec472e10a82fad884f18021ac9b7307707b3 + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - url: https://assets.bonsai.sensu.io/1b868b6ae4a6af8f16a1670ce8019e1cccb99107/sensu-go-pushover-handler_0.8.0_windows_amd64.tar.gz + sha512: e222743fce15703b55314c6348afd70d5960cbf78c31ef6cf00a4638aa78f8eac39da946e86723a6a579102fb82acebfec5b7fcf4b6aa544887a1d9457fa62f7 + filters: + - entity.system.os == 'darwin' + - entity.system.arch == 'amd64' + diff --git a/ci-namespaces/test-namespace/handlers/alert/set.yaml b/ci-namespaces/test-namespace/handlers/alert/set.yaml new file mode 100644 index 0000000..ce8edbe --- /dev/null +++ b/ci-namespaces/test-namespace/handlers/alert/set.yaml @@ -0,0 +1,12 @@ +--- +type: Handler +api_version: core/v2 +metadata: + name: alert + labels: + sensu.io/workflow: sensu_flow +spec: + handlers: + - pushover + - aws-sns + type: set diff --git a/ci-namespaces/test-namespace/mutators/check-status.yaml b/ci-namespaces/test-namespace/mutators/check-status.yaml new file mode 100644 index 0000000..1faa118 --- /dev/null +++ b/ci-namespaces/test-namespace/mutators/check-status.yaml @@ -0,0 +1,56 @@ +type: Mutator +api_version: core/v2 +metadata: + name: sensu-check-status-metric-mutator +spec: + command: >- + sensu-check-status-metric-mutator + --metric-name-template "{{.Check.Name}}.status" + runtime_assets: + - nixwiz/sensu-check-status-metric-mutator:0.2.1 +--- +type: Asset +api_version: core/v2 +metadata: + name: sensu-check-status-metric-mutator:0.2.1 + labels: + annotations: + io.sensu.bonsai.url: https://bonsai.sensu.io/assets/nixwiz/sensu-check-status-metric-mutator + io.sensu.bonsai.api_url: https://bonsai.sensu.io/api/v1/assets/nixwiz/sensu-check-status-metric-mutator + io.sensu.bonsai.tier: Community + io.sensu.bonsai.version: 0.2.1 + io.sensu.bonsai.namespace: nixwiz + io.sensu.bonsai.name: sensu-check-status-metric-mutator + io.sensu.bonsai.tags: mutator +spec: + builds: + - url: https://assets.bonsai.sensu.io/e8f8ff3bc5de7cdc2fa80d3a45d84ea4a5d2ad67/sensu-check-status-metric-mutator_0.2.1_linux_armv7.tar.gz + sha512: 8e4e439b1015929be947beccedf3d77275b9cc3d1b33389c93fb3f2b1d12562a096881af30d4eaf255bf48ed321f533a8b6d0f94c3d30bb45978cae7e31aebca + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'armv7' + - url: https://assets.bonsai.sensu.io/e8f8ff3bc5de7cdc2fa80d3a45d84ea4a5d2ad67/sensu-check-status-metric-mutator_0.2.1_linux_arm64.tar.gz + sha512: 8ef1a5392919c0a5467c74c161ed1e7282bd0e0a2df413fe3b30c03ea209cecc4f1e0ea437bea1dd0ca7e9494c0863fde598258b4404d195898dfe5ee04a6e61 + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'arm64' + - url: https://assets.bonsai.sensu.io/e8f8ff3bc5de7cdc2fa80d3a45d84ea4a5d2ad67/sensu-check-status-metric-mutator_0.2.1_linux_386.tar.gz + sha512: 2823dc8b8ff17dd5e3f9d544f4d0783a933cf6d2b17a1cd32c496cc5b18334ce226864c966a72446855c0eace386bfac58ab6ae2b84043608fd569ef5694f8a0 + filters: + - entity.system.os == 'linux' + - entity.system.arch == '386' + - url: https://assets.bonsai.sensu.io/e8f8ff3bc5de7cdc2fa80d3a45d84ea4a5d2ad67/sensu-check-status-metric-mutator_0.2.1_linux_amd64.tar.gz + sha512: de27135b3bf9ef4e713e7b62deb6f80bbec99d7284ced4a386100379383507ee1ae88083b3674df07b529864f20f42b5e95a2bae54661d991a4ad7dbfd947df2 + filters: + - entity.system.os == 'linux' + - entity.system.arch == 'amd64' + - url: https://assets.bonsai.sensu.io/e8f8ff3bc5de7cdc2fa80d3a45d84ea4a5d2ad67/sensu-check-status-metric-mutator_0.2.1_windows_amd64.tar.gz + sha512: 0da114f549a3e5bc764410eeca5a7cd35b3097ee6cbb76661ca6aff682394327c4e9048ad10462e5995386ce125242ada79298c79b49658df26e654944b61d52 + filters: + - entity.system.os == 'windows' + - entity.system.arch == 'amd64' + - url: https://assets.bonsai.sensu.io/e8f8ff3bc5de7cdc2fa80d3a45d84ea4a5d2ad67/sensu-check-status-metric-mutator_0.2.1_darwin_amd64.tar.gz + sha512: 9eb1cc28aa31525a64787cdfb99473d7d8b491c28252fe31b27b6c3ad609c61c39954000075d974ca8b9aef7cc18f2bda2868167cdb84c54b4602e1e3b7e93fb + filters: + - entity.system.os == 'darwin' + - entity.system.arch == 'amd64'