From 52e46a68a082d28502dd3cb9d7585e808f5d50c6 Mon Sep 17 00:00:00 2001 From: Sergiusz Urbaniak Date: Wed, 29 Jan 2020 18:04:26 +0100 Subject: [PATCH 1/2] jsonnet: add general rules for up/down targets --- .../kube-prometheus/rules/general.libsonnet | 19 +++++++++++++++++++ jsonnet/kube-prometheus/rules/rules.libsonnet | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 jsonnet/kube-prometheus/rules/general.libsonnet diff --git a/jsonnet/kube-prometheus/rules/general.libsonnet b/jsonnet/kube-prometheus/rules/general.libsonnet new file mode 100644 index 00000000..231d5cb5 --- /dev/null +++ b/jsonnet/kube-prometheus/rules/general.libsonnet @@ -0,0 +1,19 @@ +{ + prometheusRules+:: { + groups+: [ + { + name: 'kube-prometheus-general.rules', + rules: [ + { + expr: 'count without(instance, pod, node) (up == 1)', + record: 'count:up1', + }, + { + expr: 'count without(instance, pod, node) (up == 0)', + record: 'count:up0', + }, + ], + }, + ], + }, +} diff --git a/jsonnet/kube-prometheus/rules/rules.libsonnet b/jsonnet/kube-prometheus/rules/rules.libsonnet index b0217aba..79a5c0ab 100644 --- a/jsonnet/kube-prometheus/rules/rules.libsonnet +++ b/jsonnet/kube-prometheus/rules/rules.libsonnet @@ -1 +1,2 @@ -(import 'node-rules.libsonnet') +(import 'node-rules.libsonnet') + +(import 'general.libsonnet') From 9b429842e617e52144590f8418e433b1fa011c26 Mon Sep 17 00:00:00 2001 From: Sergiusz Urbaniak Date: Wed, 29 Jan 2020 18:23:52 +0100 Subject: [PATCH 2/2] manifests: regenerate --- manifests/prometheus-rules.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/manifests/prometheus-rules.yaml b/manifests/prometheus-rules.yaml index 952699ee..422893cb 100644 --- a/manifests/prometheus-rules.yaml +++ b/manifests/prometheus-rules.yaml @@ -265,6 +265,12 @@ spec: - expr: cluster:node_cpu_seconds_total:rate5m / count(sum(node_cpu_seconds_total) BY (instance, cpu)) record: cluster:node_cpu:ratio + - name: kube-prometheus-general.rules + rules: + - expr: count without(instance, pod, node) (up == 1) + record: count:up1 + - expr: count without(instance, pod, node) (up == 0) + record: count:up0 - name: node-exporter rules: - alert: NodeFilesystemSpaceFillingUp