|
26 | 26 | ) < 0.03 |
27 | 27 | and |
28 | 28 | kubelet_volume_stats_used_bytes{%(prefixedNamespaceSelector)s%(kubeletSelector)s} > 0 |
29 | | - unless on(namespace, persistentvolumeclaim) |
| 29 | + unless on(%(clusterLabel)s, namespace, persistentvolumeclaim) |
30 | 30 | kube_persistentvolumeclaim_access_mode{%(prefixedNamespaceSelector)s access_mode="ReadOnlyMany"} == 1 |
31 | | - unless on(namespace, persistentvolumeclaim) |
| 31 | + unless on(%(clusterLabel)s, namespace, persistentvolumeclaim) |
32 | 32 | kube_persistentvolumeclaim_labels{%(prefixedNamespaceSelector)s%(pvExcludedSelector)s} == 1 |
33 | 33 | ||| % $._config, |
34 | 34 | 'for': '1m', |
35 | 35 | labels: { |
36 | 36 | severity: 'critical', |
37 | 37 | }, |
38 | 38 | annotations: { |
39 | | - description: 'The PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} is only {{ $value | humanizePercentage }} free.', |
| 39 | + description: 'The PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} on Cluster {{ $labels.%(clusterLabel)s }} is only {{ $value | humanizePercentage }} free.' % $._config, |
40 | 40 | summary: 'PersistentVolume is filling up.', |
41 | 41 | }, |
42 | 42 | }, |
|
52 | 52 | kubelet_volume_stats_used_bytes{%(prefixedNamespaceSelector)s%(kubeletSelector)s} > 0 |
53 | 53 | and |
54 | 54 | predict_linear(kubelet_volume_stats_available_bytes{%(prefixedNamespaceSelector)s%(kubeletSelector)s}[%(volumeFullPredictionSampleTime)s], 4 * 24 * 3600) < 0 |
55 | | - unless on(namespace, persistentvolumeclaim) |
| 55 | + unless on(%(clusterLabel)s, namespace, persistentvolumeclaim) |
56 | 56 | kube_persistentvolumeclaim_access_mode{%(prefixedNamespaceSelector)s access_mode="ReadOnlyMany"} == 1 |
57 | | - unless on(namespace, persistentvolumeclaim) |
| 57 | + unless on(%(clusterLabel)s, namespace, persistentvolumeclaim) |
58 | 58 | kube_persistentvolumeclaim_labels{%(prefixedNamespaceSelector)s%(pvExcludedSelector)s} == 1 |
59 | 59 | ||| % $._config, |
60 | 60 | 'for': '1h', |
61 | 61 | labels: { |
62 | 62 | severity: 'warning', |
63 | 63 | }, |
64 | 64 | annotations: { |
65 | | - description: 'Based on recent sampling, the PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} is expected to fill up within four days. Currently {{ $value | humanizePercentage }} is available.', |
| 65 | + description: 'Based on recent sampling, the PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} on Cluster {{ $labels.%(clusterLabel)s }} is expected to fill up within four days. Currently {{ $value | humanizePercentage }} is available.' % $._config, |
66 | 66 | summary: 'PersistentVolume is filling up.', |
67 | 67 | }, |
68 | 68 | }, |
|
76 | 76 | ) < 0.03 |
77 | 77 | and |
78 | 78 | kubelet_volume_stats_inodes_used{%(prefixedNamespaceSelector)s%(kubeletSelector)s} > 0 |
79 | | - unless on(namespace, persistentvolumeclaim) |
| 79 | + unless on(%(clusterLabel)s, namespace, persistentvolumeclaim) |
80 | 80 | kube_persistentvolumeclaim_access_mode{%(prefixedNamespaceSelector)s access_mode="ReadOnlyMany"} == 1 |
81 | | - unless on(namespace, persistentvolumeclaim) |
| 81 | + unless on(%(clusterLabel)s, namespace, persistentvolumeclaim) |
82 | 82 | kube_persistentvolumeclaim_labels{%(prefixedNamespaceSelector)s%(pvExcludedSelector)s} == 1 |
83 | 83 | ||| % $._config, |
84 | 84 | 'for': '1m', |
85 | 85 | labels: { |
86 | 86 | severity: 'critical', |
87 | 87 | }, |
88 | 88 | annotations: { |
89 | | - description: 'The PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} only has {{ $value | humanizePercentage }} free inodes.', |
| 89 | + description: 'The PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} on Cluster {{ $labels.%(clusterLabel)s }} only has {{ $value | humanizePercentage }} free inodes.' % $._config, |
90 | 90 | summary: 'PersistentVolumeInodes are filling up.', |
91 | 91 | }, |
92 | 92 | }, |
|
102 | 102 | kubelet_volume_stats_inodes_used{%(prefixedNamespaceSelector)s%(kubeletSelector)s} > 0 |
103 | 103 | and |
104 | 104 | predict_linear(kubelet_volume_stats_inodes_free{%(prefixedNamespaceSelector)s%(kubeletSelector)s}[%(volumeFullPredictionSampleTime)s], 4 * 24 * 3600) < 0 |
105 | | - unless on(namespace, persistentvolumeclaim) |
| 105 | + unless on(%(clusterLabel)s, namespace, persistentvolumeclaim) |
106 | 106 | kube_persistentvolumeclaim_access_mode{%(prefixedNamespaceSelector)s access_mode="ReadOnlyMany"} == 1 |
107 | | - unless on(namespace, persistentvolumeclaim) |
| 107 | + unless on(%(clusterLabel)s, namespace, persistentvolumeclaim) |
108 | 108 | kube_persistentvolumeclaim_labels{%(prefixedNamespaceSelector)s%(pvExcludedSelector)s} == 1 |
109 | 109 | ||| % $._config, |
110 | 110 | 'for': '1h', |
111 | 111 | labels: { |
112 | 112 | severity: 'warning', |
113 | 113 | }, |
114 | 114 | annotations: { |
115 | | - description: 'Based on recent sampling, the PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} is expected to run out of inodes within four days. Currently {{ $value | humanizePercentage }} of its inodes are free.', |
| 115 | + description: 'Based on recent sampling, the PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} on Cluster {{ $labels.%(clusterLabel)s }} is expected to run out of inodes within four days. Currently {{ $value | humanizePercentage }} of its inodes are free.' % $._config, |
116 | 116 | summary: 'PersistentVolumeInodes are filling up.', |
117 | 117 | }, |
118 | 118 | }, |
|
126 | 126 | severity: 'critical', |
127 | 127 | }, |
128 | 128 | annotations: { |
129 | | - description: 'The persistent volume {{ $labels.persistentvolume }} has status {{ $labels.phase }}.', |
| 129 | + description: 'The persistent volume {{ $labels.persistentvolume }} on Cluster {{ $labels.%(clusterLabel)s }} has status {{ $labels.phase }}.' % $._config, |
130 | 130 | summary: 'PersistentVolume is having issues with provisioning.', |
131 | 131 | }, |
132 | 132 | }, |
|
0 commit comments