From e7796838ba8e1a943b0dca5eddadc3003c2b152e Mon Sep 17 00:00:00 2001 From: Alex Lebens Date: Thu, 11 Dec 2025 23:28:01 -0600 Subject: [PATCH] add rule --- .../volsync/templates/prometheus-rule.yaml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 clusters/cl01tl/helm/volsync/templates/prometheus-rule.yaml 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