GPU-Live/ddn-exi/exa-csi-driver-2.3.5/deploy/helm-chart/templates/metrics/prometheus-rule.yaml

37 lines
1.4 KiB
YAML

{{- if and .Values.metrics.enabled .Values.metrics.serviceMonitor.enabled }}
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
name: exa-csi-rules
namespace: {{ .Values.metrics.serviceMonitor.namespace }} # Ensure this is the correct namespace where Prometheus is running
labels:
release: {{ .Values.metrics.prometheus.releaseLabel }}
spec:
groups:
- name: exa-storageclass-rules
interval: 15s
rules:
- record: exa_csi_sc_capacity_bytes
expr: sum(exa_csi_pvc_capacity_bytes) by (storage_class)
- record: exa_csi_sc_used_bytes
expr: sum(exa_csi_pvc_used_bytes) by (storage_class)
- record: exa_csi_sc_available_bytes
expr: sum(exa_csi_pvc_available_bytes) by (storage_class)
- record: exa_csi_sc_pvc_count
expr: count(exa_csi_pvc_capacity_bytes) by (storage_class)
- name: exa-namespace-rules
interval: 15s
rules:
- record: exa_csi_namespace_capacity_bytes
expr: sum(exa_csi_pvc_capacity_bytes) by (exported_namespace)
- record: exa_csi_namespace_used_bytes
expr: sum(exa_csi_pvc_used_bytes) by (exported_namespace)
- record: exa_csi_namespace_available_bytes
expr: sum(exa_csi_pvc_available_bytes) by (exported_namespace)
- record: exa_csi_namespace_pvc_count
expr: count(exa_csi_pvc_capacity_bytes) by (exported_namespace)
{{- end }}