diff --git a/clusters/cl01tl/helm/volsync/templates/prometheus-rule.yaml b/clusters/cl01tl/helm/volsync/templates/prometheus-rule.yaml new file mode 100644 index 000000000..4b73c80af --- /dev/null +++ b/clusters/cl01tl/helm/volsync/templates/prometheus-rule.yaml @@ -0,0 +1,31 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: volsync + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: volsync + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + groups: + - name: volsync.rules + rules: + - alert: VolSyncComponentAbsent + annotations: + summary: VolSync component has disappeared from Prometheus target discovery. + expr: | + absent(up{job="volsync-metrics"}) + for: 15m + labels: + severity: critical + - alert: VolSyncVolumeOutOfSync + annotations: + summary: >- + {{ $labels.obj_namespace }}/{{ $labels.obj_name }} volume + is out of sync. + expr: | + volsync_volume_out_of_sync == 1 + for: 15m + labels: + severity: critical