From 52e46a68a082d28502dd3cb9d7585e808f5d50c6 Mon Sep 17 00:00:00 2001
From: Sergiusz Urbaniak <sergiusz.urbaniak@gmail.com>
Date: Wed, 29 Jan 2020 18:04:26 +0100
Subject: [PATCH] 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')
-- 
GitLab