From 9a3e6393452ea59488148bf207dba80fd4589dc7 Mon Sep 17 00:00:00 2001
From: Simon Pasquier <spasquie@redhat.com>
Date: Mon, 19 Oct 2020 12:29:48 +0200
Subject: [PATCH] jsonnet/kube-prometheus: update Prometheus dependency to
 v2.22.0

---
 README.md                                | 4 ++--
 examples/all-namespaces.jsonnet          | 2 +-
 examples/strip-limits.jsonnet            | 2 +-
 jsonnet/kube-prometheus/jsonnetfile.json | 2 +-
 jsonnetfile.lock.json                    | 4 ++--
 manifests/prometheus-rules.yaml          | 9 +++++++++
 6 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/README.md b/README.md
index 56843680..eb18ee96 100644
--- a/README.md
+++ b/README.md
@@ -657,7 +657,7 @@ In case you want to monitor all namespaces in a cluster, you can add the followi
 [embedmd]:# (examples/all-namespaces.jsonnet)
 ```jsonnet
 local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
-  (import 'kube-prometheus/kube-prometheus-all-namespaces.libsonnet') + {
+           (import 'kube-prometheus/kube-prometheus-all-namespaces.libsonnet') + {
   _config+:: {
     namespace: 'monitoring',
 
@@ -704,7 +704,7 @@ To do that, one can import the following mixin
 [embedmd]:# (examples/strip-limits.jsonnet)
 ```jsonnet
 local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
-  (import 'kube-prometheus/kube-prometheus-strip-limits.libsonnet') + {
+           (import 'kube-prometheus/kube-prometheus-strip-limits.libsonnet') + {
   _config+:: {
     namespace: 'monitoring',
   },
diff --git a/examples/all-namespaces.jsonnet b/examples/all-namespaces.jsonnet
index 24afe672..7c5d149f 100644
--- a/examples/all-namespaces.jsonnet
+++ b/examples/all-namespaces.jsonnet
@@ -1,5 +1,5 @@
 local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
-  (import 'kube-prometheus/kube-prometheus-all-namespaces.libsonnet') + {
+           (import 'kube-prometheus/kube-prometheus-all-namespaces.libsonnet') + {
   _config+:: {
     namespace: 'monitoring',
 
diff --git a/examples/strip-limits.jsonnet b/examples/strip-limits.jsonnet
index 5113da1b..69912b64 100644
--- a/examples/strip-limits.jsonnet
+++ b/examples/strip-limits.jsonnet
@@ -1,5 +1,5 @@
 local kp = (import 'kube-prometheus/kube-prometheus.libsonnet') +
-  (import 'kube-prometheus/kube-prometheus-strip-limits.libsonnet') + {
+           (import 'kube-prometheus/kube-prometheus-strip-limits.libsonnet') + {
   _config+:: {
     namespace: 'monitoring',
   },
diff --git a/jsonnet/kube-prometheus/jsonnetfile.json b/jsonnet/kube-prometheus/jsonnetfile.json
index 4da94526..fdd27e32 100644
--- a/jsonnet/kube-prometheus/jsonnetfile.json
+++ b/jsonnet/kube-prometheus/jsonnetfile.json
@@ -90,7 +90,7 @@
           "subdir": "documentation/prometheus-mixin"
         }
       },
-      "version": "release-2.20",
+      "version": "release-2.22",
       "name": "prometheus"
     }
   ],
diff --git a/jsonnetfile.lock.json b/jsonnetfile.lock.json
index 66064551..6fa938e1 100644
--- a/jsonnetfile.lock.json
+++ b/jsonnetfile.lock.json
@@ -129,8 +129,8 @@
           "subdir": "documentation/prometheus-mixin"
         }
       },
-      "version": "983ebb4a513302315a8117932ab832815f85e3d2",
-      "sum": "TBq4SL7YsPInARbJqwz25JaBvvAegcnRCsuz3K9niWc=",
+      "version": "0a7fdd3b76960808c3a91d92267c3d815c1bc354",
+      "sum": "CGxvaHkP7z/gnsLB/8Imvt/AnW+9nJUnTcL+fvIAZUs=",
       "name": "prometheus"
     },
     {
diff --git a/manifests/prometheus-rules.yaml b/manifests/prometheus-rules.yaml
index 0512bdf4..31ba10b0 100644
--- a/manifests/prometheus-rules.yaml
+++ b/manifests/prometheus-rules.yaml
@@ -1906,6 +1906,15 @@ spec:
       for: 15m
       labels:
         severity: warning
+    - alert: PrometheusTargetLimitHit
+      annotations:
+        description: Prometheus {{$labels.namespace}}/{{$labels.pod}} has dropped {{ printf "%.0f" $value }} targets because the number of targets exceeded the configured target_limit.
+        summary: Prometheus has dropped targets because some scrape configs have exceeded the targets limit.
+      expr: |
+        increase(prometheus_target_scrape_pool_exceeded_target_limit_total{job="prometheus-k8s",namespace="monitoring"}[5m]) > 0
+      for: 15m
+      labels:
+        severity: warning
   - name: alertmanager.rules
     rules:
     - alert: AlertmanagerConfigInconsistent
-- 
GitLab