|
83 | 83 | {
|
84 | 84 | name: 'k8s.rules.container_memory_requests',
|
85 | 85 | rules: [
|
| 86 | + { |
| 87 | + record: 'cluster:namespace:pod_memory:active:kube_pod_container_resource_requests', |
| 88 | + expr: ||| |
| 89 | + kube_pod_container_resource_requests{resource="memory",%(kubeStateMetricsSelector)s} * on (namespace, pod, %(clusterLabel)s) |
| 90 | + group_left() max by (namespace, pod, %(clusterLabel)s) ( |
| 91 | + (kube_pod_status_phase{phase=~"Pending|Running"} == 1) |
| 92 | + ) |
| 93 | + ||| % $._config, |
| 94 | + }, |
| 95 | + { |
| 96 | + record: 'namespace_memory:kube_pod_container_resource_requests:sum', |
| 97 | + expr: ||| |
| 98 | + sum by (namespace, %(clusterLabel)s) ( |
| 99 | + sum by (namespace, pod, %(clusterLabel)s) ( |
| 100 | + max by (namespace, pod, container, %(clusterLabel)s) ( |
| 101 | + kube_pod_container_resource_requests{resource="memory",%(kubeStateMetricsSelector)s} |
| 102 | + ) * on(namespace, pod, %(clusterLabel)s) group_left() max by (namespace, pod, %(clusterLabel)s) ( |
| 103 | + kube_pod_status_phase{phase=~"Pending|Running"} == 1 |
| 104 | + ) |
| 105 | + ) |
| 106 | + ) |
| 107 | + ||| % $._config, |
| 108 | + }, |
86 | 109 | {
|
87 | 110 | record: 'cluster:namespace:pod_memory:active:kube_pod_resource_request_or_kube_pod_container_resource_requests',
|
88 | 111 | expr: |||
|
|
106 | 129 | {
|
107 | 130 | name: 'k8s.rules.container_cpu_requests',
|
108 | 131 | rules: [
|
| 132 | + { |
| 133 | + record: 'cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests', |
| 134 | + expr: ||| |
| 135 | + kube_pod_container_resource_requests{resource="cpu",%(kubeStateMetricsSelector)s} * on (namespace, pod, %(clusterLabel)s) |
| 136 | + group_left() max by (namespace, pod, %(clusterLabel)s) ( |
| 137 | + (kube_pod_status_phase{phase=~"Pending|Running"} == 1) |
| 138 | + ) |
| 139 | + ||| % $._config, |
| 140 | + }, |
| 141 | + { |
| 142 | + record: 'namespace_cpu:kube_pod_container_resource_requests:sum', |
| 143 | + expr: ||| |
| 144 | + sum by (namespace, %(clusterLabel)s) ( |
| 145 | + sum by (namespace, pod, %(clusterLabel)s) ( |
| 146 | + max by (namespace, pod, container, %(clusterLabel)s) ( |
| 147 | + kube_pod_container_resource_requests{resource="cpu",%(kubeStateMetricsSelector)s} |
| 148 | + ) * on(namespace, pod, %(clusterLabel)s) group_left() max by (namespace, pod, %(clusterLabel)s) ( |
| 149 | + kube_pod_status_phase{phase=~"Pending|Running"} == 1 |
| 150 | + ) |
| 151 | + ) |
| 152 | + ) |
| 153 | + ||| % $._config, |
| 154 | + }, |
109 | 155 | {
|
110 | 156 | record: 'cluster:namespace:pod_cpu:active:kube_pod_resource_request_or_kube_pod_container_resource_requests',
|
111 | 157 | expr: |||
|
|
129 | 175 | {
|
130 | 176 | name: 'k8s.rules.container_memory_limits',
|
131 | 177 | rules: [
|
| 178 | + { |
| 179 | + record: 'cluster:namespace:pod_memory:active:kube_pod_container_resource_limits', |
| 180 | + expr: ||| |
| 181 | + kube_pod_container_resource_limits{resource="memory",%(kubeStateMetricsSelector)s} * on (namespace, pod, %(clusterLabel)s) |
| 182 | + group_left() max by (namespace, pod, %(clusterLabel)s) ( |
| 183 | + (kube_pod_status_phase{phase=~"Pending|Running"} == 1) |
| 184 | + ) |
| 185 | + ||| % $._config, |
| 186 | + }, |
| 187 | + { |
| 188 | + record: 'namespace_memory:kube_pod_container_resource_limits:sum', |
| 189 | + expr: ||| |
| 190 | + sum by (namespace, %(clusterLabel)s) ( |
| 191 | + sum by (namespace, pod, %(clusterLabel)s) ( |
| 192 | + max by (namespace, pod, container, %(clusterLabel)s) ( |
| 193 | + kube_pod_container_resource_limits{resource="memory",%(kubeStateMetricsSelector)s} |
| 194 | + ) * on(namespace, pod, %(clusterLabel)s) group_left() max by (namespace, pod, %(clusterLabel)s) ( |
| 195 | + kube_pod_status_phase{phase=~"Pending|Running"} == 1 |
| 196 | + ) |
| 197 | + ) |
| 198 | + ) |
| 199 | + ||| % $._config, |
| 200 | + }, |
132 | 201 | {
|
133 | 202 | record: 'cluster:namespace:pod_memory:active:kube_pod_resource_limit_or_kube_pod_container_resource_limits',
|
134 | 203 | expr: |||
|
|
152 | 221 | {
|
153 | 222 | name: 'k8s.rules.container_cpu_limits',
|
154 | 223 | rules: [
|
| 224 | + { |
| 225 | + record: 'cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits', |
| 226 | + expr: ||| |
| 227 | + kube_pod_container_resource_limits{resource="cpu",%(kubeStateMetricsSelector)s} * on (namespace, pod, %(clusterLabel)s) |
| 228 | + group_left() max by (namespace, pod, %(clusterLabel)s) ( |
| 229 | + (kube_pod_status_phase{phase=~"Pending|Running"} == 1) |
| 230 | + ) |
| 231 | + ||| % $._config, |
| 232 | + }, |
| 233 | + { |
| 234 | + record: 'namespace_cpu:kube_pod_container_resource_limits:sum', |
| 235 | + expr: ||| |
| 236 | + sum by (namespace, %(clusterLabel)s) ( |
| 237 | + sum by (namespace, pod, %(clusterLabel)s) ( |
| 238 | + max by (namespace, pod, container, %(clusterLabel)s) ( |
| 239 | + kube_pod_container_resource_limits{resource="cpu",%(kubeStateMetricsSelector)s} |
| 240 | + ) * on(namespace, pod, %(clusterLabel)s) group_left() max by (namespace, pod, %(clusterLabel)s) ( |
| 241 | + kube_pod_status_phase{phase=~"Pending|Running"} == 1 |
| 242 | + ) |
| 243 | + ) |
| 244 | + ) |
| 245 | + ||| % $._config, |
| 246 | + }, |
155 | 247 | {
|
156 | 248 | record: 'cluster:namespace:pod_cpu:active:kube_pod_resource_limit_or_kube_pod_container_resource_limits',
|
157 | 249 | expr: |||
|
|
0 commit comments