1 # Generated from 'k8s-resources-cluster' from https://raw.githubusercontent.com/coreos/prometheus-operator/master/contrib/kube-prometheus/manifests/grafana-dashboardDefinitions.yaml
2 {{- if and .Values.grafana.enabled .Values.grafana.defaultDashboardsEnabled }}
6 name: {{ printf "%s-%s" (include "prometheus-operator.fullname" $) "k8s-resources-cluster" | trunc 63 | trimSuffix "-" }}
8 {{- if $.Values.grafana.sidecar.dashboards.label }}
9 {{ $.Values.grafana.sidecar.dashboards.label }}: "1"
11 app: {{ template "prometheus-operator.name" $ }}-grafana
12 {{ include "prometheus-operator.labels" $ | indent 4 }}
14 k8s-resources-cluster.json: |-
24 "hideControls": false,
41 "datasource": "$datasource",
43 "format": "percentunit",
59 "nullPointMode": "null as zero",
73 "expr": "1 - avg(rate(node_cpu_seconds_total{mode=\"idle\"}[1m]))",
74 "format": "time_series",
80 "thresholds": "70,80",
83 "title": "CPU Utilisation",
87 "value_type": "individual"
125 "datasource": "$datasource",
127 "format": "percentunit",
143 "nullPointMode": "null as zero",
154 "steppedLine": false,
157 "expr": "sum(kube_pod_container_resource_requests_cpu_cores) / sum(node:node_num_cpu:sum)",
158 "format": "time_series",
164 "thresholds": "70,80",
167 "title": "CPU Requests Commitment",
171 "value_type": "individual"
173 "type": "singlestat",
209 "datasource": "$datasource",
211 "format": "percentunit",
227 "nullPointMode": "null as zero",
238 "steppedLine": false,
241 "expr": "sum(kube_pod_container_resource_limits_cpu_cores) / sum(node:node_num_cpu:sum)",
242 "format": "time_series",
248 "thresholds": "70,80",
251 "title": "CPU Limits Commitment",
255 "value_type": "individual"
257 "type": "singlestat",
293 "datasource": "$datasource",
295 "format": "percentunit",
311 "nullPointMode": "null as zero",
322 "steppedLine": false,
325 "expr": "1 - sum(:node_memory_MemFreeCachedBuffers_bytes:sum) / sum(:node_memory_MemTotal_bytes:sum)",
326 "format": "time_series",
332 "thresholds": "70,80",
335 "title": "Memory Utilisation",
339 "value_type": "individual"
341 "type": "singlestat",
377 "datasource": "$datasource",
379 "format": "percentunit",
395 "nullPointMode": "null as zero",
406 "steppedLine": false,
409 "expr": "sum(kube_pod_container_resource_requests_memory_bytes) / sum(:node_memory_MemTotal_bytes:sum)",
410 "format": "time_series",
416 "thresholds": "70,80",
419 "title": "Memory Requests Commitment",
423 "value_type": "individual"
425 "type": "singlestat",
461 "datasource": "$datasource",
463 "format": "percentunit",
479 "nullPointMode": "null as zero",
490 "steppedLine": false,
493 "expr": "sum(kube_pod_container_resource_limits_memory_bytes) / sum(:node_memory_MemTotal_bytes:sum)",
494 "format": "time_series",
500 "thresholds": "70,80",
503 "title": "Memory Limits Commitment",
507 "value_type": "individual"
509 "type": "singlestat",
540 "repeatIteration": null,
543 "title": "Headlines",
557 "datasource": "$datasource",
574 "nullPointMode": "null as zero",
585 "steppedLine": false,
588 "expr": "sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate) by (namespace)",
589 "format": "time_series",
591 "legendFormat": "{{`{{namespace}}`}}",
601 "title": "CPU Usage",
605 "value_type": "individual"
638 "repeatIteration": null,
655 "datasource": "$datasource",
672 "nullPointMode": "null as zero",
683 "steppedLine": false,
687 "dateFormat": "YYYY-MM-DD HH:mm:ss",
692 "alias": "CPU Usage",
697 "dateFormat": "YYYY-MM-DD HH:mm:ss",
700 "linkTooltip": "Drill down",
702 "pattern": "Value #A",
710 "alias": "CPU Requests",
715 "dateFormat": "YYYY-MM-DD HH:mm:ss",
718 "linkTooltip": "Drill down",
720 "pattern": "Value #B",
728 "alias": "CPU Requests %",
733 "dateFormat": "YYYY-MM-DD HH:mm:ss",
736 "linkTooltip": "Drill down",
738 "pattern": "Value #C",
743 "unit": "percentunit"
746 "alias": "CPU Limits",
751 "dateFormat": "YYYY-MM-DD HH:mm:ss",
754 "linkTooltip": "Drill down",
756 "pattern": "Value #D",
764 "alias": "CPU Limits %",
769 "dateFormat": "YYYY-MM-DD HH:mm:ss",
772 "linkTooltip": "Drill down",
774 "pattern": "Value #E",
779 "unit": "percentunit"
782 "alias": "Namespace",
787 "dateFormat": "YYYY-MM-DD HH:mm:ss",
790 "linkTooltip": "Drill down",
791 "linkUrl": "/d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-namespace=$__cell",
792 "pattern": "namespace",
805 "dateFormat": "YYYY-MM-DD HH:mm:ss",
817 "expr": "sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate) by (namespace)",
826 "expr": "sum(kube_pod_container_resource_requests_cpu_cores) by (namespace)",
835 "expr": "sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate) by (namespace) / sum(kube_pod_container_resource_requests_cpu_cores) by (namespace)",
844 "expr": "sum(kube_pod_container_resource_limits_cpu_cores) by (namespace)",
853 "expr": "sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate) by (namespace) / sum(kube_pod_container_resource_limits_cpu_cores) by (namespace)",
867 "title": "CPU Quota",
871 "value_type": "individual"
873 "transform": "table",
905 "repeatIteration": null,
908 "title": "CPU Quota",
922 "datasource": "$datasource",
939 "nullPointMode": "null as zero",
950 "steppedLine": false,
953 "expr": "sum(container_memory_rss{container_name!=\"\"}) by (namespace)",
954 "format": "time_series",
956 "legendFormat": "{{`{{namespace}}`}}",
966 "title": "Memory Usage (w/o cache)",
970 "value_type": "individual"
984 "format": "decbytes",
1003 "repeatIteration": null,
1004 "repeatRowId": null,
1020 "datasource": "$datasource",
1037 "nullPointMode": "null as zero",
1038 "percentage": false,
1042 "seriesOverrides": [
1048 "steppedLine": false,
1052 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1057 "alias": "Memory Usage",
1062 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1065 "linkTooltip": "Drill down",
1067 "pattern": "Value #A",
1075 "alias": "Memory Requests",
1080 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1083 "linkTooltip": "Drill down",
1085 "pattern": "Value #B",
1093 "alias": "Memory Requests %",
1098 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1101 "linkTooltip": "Drill down",
1103 "pattern": "Value #C",
1108 "unit": "percentunit"
1111 "alias": "Memory Limits",
1116 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1119 "linkTooltip": "Drill down",
1121 "pattern": "Value #D",
1129 "alias": "Memory Limits %",
1134 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1137 "linkTooltip": "Drill down",
1139 "pattern": "Value #E",
1144 "unit": "percentunit"
1147 "alias": "Namespace",
1152 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1155 "linkTooltip": "Drill down",
1156 "linkUrl": "/d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-namespace=$__cell",
1157 "pattern": "namespace",
1170 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1182 "expr": "sum(container_memory_rss{container_name!=\"\"}) by (namespace)",
1185 "intervalFactor": 2,
1191 "expr": "sum(kube_pod_container_resource_requests_memory_bytes) by (namespace)",
1194 "intervalFactor": 2,
1200 "expr": "sum(container_memory_rss{container_name!=\"\"}) by (namespace) / sum(kube_pod_container_resource_requests_memory_bytes) by (namespace)",
1203 "intervalFactor": 2,
1209 "expr": "sum(kube_pod_container_resource_limits_memory_bytes) by (namespace)",
1212 "intervalFactor": 2,
1218 "expr": "sum(container_memory_rss{container_name!=\"\"}) by (namespace) / sum(kube_pod_container_resource_limits_memory_bytes) by (namespace)",
1221 "intervalFactor": 2,
1232 "title": "Requests by Namespace",
1236 "value_type": "individual"
1238 "transform": "table",
1270 "repeatIteration": null,
1271 "repeatRowId": null,
1273 "title": "Memory Requests",
1277 "schemaVersion": 14,
1286 "text": "Prometheus",
1287 "value": "Prometheus"
1291 "name": "datasource",
1295 "query": "prometheus",
1298 "type": "datasource"
1307 "refresh_intervals": [
1332 "title": "K8s / Compute Resources / Cluster",
1333 "uid": "efa86fd1d0c121a26444b636a3f509a8",