diff --git a/clusters/cl01tl/manifests/volsync/PrometheusRule-volsync.yaml b/clusters/cl01tl/manifests/volsync/PrometheusRule-volsync.yaml new file mode 100644 index 000000000..8b737ecc7 --- /dev/null +++ b/clusters/cl01tl/manifests/volsync/PrometheusRule-volsync.yaml @@ -0,0 +1,30 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: volsync + namespace: volsync + labels: + app.kubernetes.io/name: volsync + app.kubernetes.io/instance: volsync + app.kubernetes.io/part-of: volsync +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