From 6bf3aa9a9a52d833d4cac45deef81c2df69ffa5a Mon Sep 17 00:00:00 2001 From: Anmol Sachan Date: Thu, 9 Jul 2020 19:52:29 +0530 Subject: [PATCH] ceph: added prometheus rule file for alerting on external cluster Signed-off-by: Anmol Sachan --- .../prometheus-ceph-v14-rules-external.yaml | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 cluster/examples/kubernetes/ceph/monitoring/prometheus-ceph-v14-rules-external.yaml diff --git a/cluster/examples/kubernetes/ceph/monitoring/prometheus-ceph-v14-rules-external.yaml b/cluster/examples/kubernetes/ceph/monitoring/prometheus-ceph-v14-rules-external.yaml new file mode 100644 index 000000000..cf8488efb --- /dev/null +++ b/cluster/examples/kubernetes/ceph/monitoring/prometheus-ceph-v14-rules-external.yaml @@ -0,0 +1,38 @@ +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + labels: + prometheus: rook-prometheus + role: alert-rules + name: prometheus-ceph-rules + namespace: rook-ceph +spec: + groups: + - name: persistent-volume-alert.rules + rules: + - alert: PersistentVolumeUsageNearFull + annotations: + description: PVC {{ $labels.persistentvolumeclaim }} utilization has crossed + 75%. Free up some space. + message: PVC {{ $labels.persistentvolumeclaim }} is nearing full. Data deletion + is required. + severity_level: warning + storage_type: ceph + expr: | + (kubelet_volume_stats_used_bytes * on (namespace,persistentvolumeclaim) group_left(storageclass, provisioner) (kube_persistentvolumeclaim_info * on (storageclass) group_left(provisioner) kube_storageclass_info {provisioner=~"(.*rbd.csi.ceph.com)|(.*cephfs.csi.ceph.com)"})) / (kubelet_volume_stats_capacity_bytes * on (namespace,persistentvolumeclaim) group_left(storageclass, provisioner) (kube_persistentvolumeclaim_info * on (storageclass) group_left(provisioner) kube_storageclass_info {provisioner=~"(.*rbd.csi.ceph.com)|(.*cephfs.csi.ceph.com)"})) > 0.75 + for: 5s + labels: + severity: warning + - alert: PersistentVolumeUsageCritical + annotations: + description: PVC {{ $labels.persistentvolumeclaim }} utilization has crossed + 85%. Free up some space immediately. + message: PVC {{ $labels.persistentvolumeclaim }} is critically full. Data + deletion is required. + severity_level: error + storage_type: ceph + expr: | + (kubelet_volume_stats_used_bytes * on (namespace,persistentvolumeclaim) group_left(storageclass, provisioner) (kube_persistentvolumeclaim_info * on (storageclass) group_left(provisioner) kube_storageclass_info {provisioner=~"(.*rbd.csi.ceph.com)|(.*cephfs.csi.ceph.com)"})) / (kubelet_volume_stats_capacity_bytes * on (namespace,persistentvolumeclaim) group_left(storageclass, provisioner) (kube_persistentvolumeclaim_info * on (storageclass) group_left(provisioner) kube_storageclass_info {provisioner=~"(.*rbd.csi.ceph.com)|(.*cephfs.csi.ceph.com)"})) > 0.85 + for: 5s + labels: + severity: critical