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 }}