From fbdda11e5aadf453829c7cbfdf1bb3281e1606a9 Mon Sep 17 00:00:00 2001 From: WrenIX Date: Tue, 23 Jul 2024 17:44:19 +0200 Subject: [PATCH] fix(infra-monitoring): enable servicemonitor for karma --- .../templates/karma/prometheus-rules.yaml | 32 +++++++++++++++++++ infra-monitoring/templates/karma/release.yaml | 4 +++ 2 files changed, 36 insertions(+) create mode 100644 infra-monitoring/templates/karma/prometheus-rules.yaml diff --git a/infra-monitoring/templates/karma/prometheus-rules.yaml b/infra-monitoring/templates/karma/prometheus-rules.yaml new file mode 100644 index 0000000..bd4cf28 --- /dev/null +++ b/infra-monitoring/templates/karma/prometheus-rules.yaml @@ -0,0 +1,32 @@ +{{- if and .Values.karma.enabled (.Capabilities.APIVersions.Has "monitoring.coreos.com/v1/PrometheusRule") }} +--- +apiVersion: "monitoring.coreos.com/v1" +kind: "PrometheusRule" +metadata: + name: karma + labels: + {{- toYaml .Values.commons.prometheus.rules.labels | nindent 4 }} +spec: + groups: + - name: "Karma" + rules: + - alert: "Karma scrape alertmanager" + expr: 'sum(karma_alertmanager_up) == 0' + for: "5m" + labels: + severity: "critical" + annotations: + {{` + summary: "No Alertmanager is reachable for more than 5 minutes." + `}} + + - alert: "Karma scrape alertmanager" + expr: 'max(karma_alertmanager_up) by (alertmanager) == 0' + for: "5m" + labels: + severity: "warning" + annotations: + {{` + summary: "Alertmanager {{ $labels.alertmanager }} is not reachable for more than 5 minutes." + `}} +{{- end }} diff --git a/infra-monitoring/templates/karma/release.yaml b/infra-monitoring/templates/karma/release.yaml index 7b48687..fd65ce2 100644 --- a/infra-monitoring/templates/karma/release.yaml +++ b/infra-monitoring/templates/karma/release.yaml @@ -140,4 +140,8 @@ spec: {{- end }} {{- end }} {{- end }}{{/* end-with karma.ingress */}} + serviceMonitor: + enabled: {{ (.Capabilities.APIVersions.Has "monitoring.coreos.com/v1/ServiceMonitor") }} + additionalLabels: + {{- toYaml .Values.commons.prometheus.monitor.labels | nindent 8 }} {{- end }}