32 lines
983 B
YAML
32 lines
983 B
YAML
{{- 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 }}
|