|
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