1 # Generated from 'k8s-resources-cluster' from https://raw.githubusercontent.com/coreos/prometheus-operator/master/contrib/kube-prometheus/manifests/grafana-dashboardDefinitions.yaml
2 # Do not change in-place! In order to change this file first read following link:
3 # https://github.com/helm/charts/tree/master/stable/prometheus-operator/hack
4 {{- if and .Values.grafana.enabled .Values.grafana.defaultDashboardsEnabled }}
8 name: {{ printf "%s-%s" (include "prometheus-operator.fullname" $) "k8s-resources-cluster" | trunc 63 | trimSuffix "-" }}
10 {{- if $.Values.grafana.sidecar.dashboards.label }}
11 {{ $.Values.grafana.sidecar.dashboards.label }}: "1"
13 app: {{ template "prometheus-operator.name" $ }}-grafana
14 {{ include "prometheus-operator.labels" $ | indent 4 }}
16 k8s-resources-cluster.json: |-
26 "hideControls": false,
43 "datasource": "$datasource",
45 "format": "percentunit",
61 "nullPointMode": "null as zero",
75 "expr": "1 - avg(rate(node_cpu_seconds_total{mode=\"idle\"}[1m]))",
76 "format": "time_series",
82 "thresholds": "70,80",
85 "title": "CPU Utilisation",
89 "value_type": "individual"
127 "datasource": "$datasource",
129 "format": "percentunit",
145 "nullPointMode": "null as zero",
156 "steppedLine": false,
159 "expr": "sum(kube_pod_container_resource_requests_cpu_cores) / sum(node:node_num_cpu:sum)",
160 "format": "time_series",
166 "thresholds": "70,80",
169 "title": "CPU Requests Commitment",
173 "value_type": "individual"
175 "type": "singlestat",
211 "datasource": "$datasource",
213 "format": "percentunit",
229 "nullPointMode": "null as zero",
240 "steppedLine": false,
243 "expr": "sum(kube_pod_container_resource_limits_cpu_cores) / sum(node:node_num_cpu:sum)",
244 "format": "time_series",
250 "thresholds": "70,80",
253 "title": "CPU Limits Commitment",
257 "value_type": "individual"
259 "type": "singlestat",
295 "datasource": "$datasource",
297 "format": "percentunit",
313 "nullPointMode": "null as zero",
324 "steppedLine": false,
327 "expr": "1 - sum(:node_memory_MemFreeCachedBuffers_bytes:sum) / sum(:node_memory_MemTotal_bytes:sum)",
328 "format": "time_series",
334 "thresholds": "70,80",
337 "title": "Memory Utilisation",
341 "value_type": "individual"
343 "type": "singlestat",
379 "datasource": "$datasource",
381 "format": "percentunit",
397 "nullPointMode": "null as zero",
408 "steppedLine": false,
411 "expr": "sum(kube_pod_container_resource_requests_memory_bytes) / sum(:node_memory_MemTotal_bytes:sum)",
412 "format": "time_series",
418 "thresholds": "70,80",
421 "title": "Memory Requests Commitment",
425 "value_type": "individual"
427 "type": "singlestat",
463 "datasource": "$datasource",
465 "format": "percentunit",
481 "nullPointMode": "null as zero",
492 "steppedLine": false,
495 "expr": "sum(kube_pod_container_resource_limits_memory_bytes) / sum(:node_memory_MemTotal_bytes:sum)",
496 "format": "time_series",
502 "thresholds": "70,80",
505 "title": "Memory Limits Commitment",
509 "value_type": "individual"
511 "type": "singlestat",
542 "repeatIteration": null,
545 "title": "Headlines",
559 "datasource": "$datasource",
576 "nullPointMode": "null as zero",
587 "steppedLine": false,
590 "expr": "sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate) by (namespace)",
591 "format": "time_series",
593 "legendFormat": "{{`{{namespace}}`}}",
603 "title": "CPU Usage",
607 "value_type": "individual"
640 "repeatIteration": null,
657 "datasource": "$datasource",
674 "nullPointMode": "null as zero",
685 "steppedLine": false,
689 "dateFormat": "YYYY-MM-DD HH:mm:ss",
694 "alias": "CPU Usage",
699 "dateFormat": "YYYY-MM-DD HH:mm:ss",
702 "linkTooltip": "Drill down",
704 "pattern": "Value #A",
712 "alias": "CPU Requests",
717 "dateFormat": "YYYY-MM-DD HH:mm:ss",
720 "linkTooltip": "Drill down",
722 "pattern": "Value #B",
730 "alias": "CPU Requests %",
735 "dateFormat": "YYYY-MM-DD HH:mm:ss",
738 "linkTooltip": "Drill down",
740 "pattern": "Value #C",
745 "unit": "percentunit"
748 "alias": "CPU Limits",
753 "dateFormat": "YYYY-MM-DD HH:mm:ss",
756 "linkTooltip": "Drill down",
758 "pattern": "Value #D",
766 "alias": "CPU Limits %",
771 "dateFormat": "YYYY-MM-DD HH:mm:ss",
774 "linkTooltip": "Drill down",
776 "pattern": "Value #E",
781 "unit": "percentunit"
784 "alias": "Namespace",
789 "dateFormat": "YYYY-MM-DD HH:mm:ss",
792 "linkTooltip": "Drill down",
793 "linkUrl": "/d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-namespace=$__cell",
794 "pattern": "namespace",
807 "dateFormat": "YYYY-MM-DD HH:mm:ss",
819 "expr": "sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate) by (namespace)",
828 "expr": "sum(kube_pod_container_resource_requests_cpu_cores) by (namespace)",
837 "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)",
846 "expr": "sum(kube_pod_container_resource_limits_cpu_cores) by (namespace)",
855 "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)",
869 "title": "CPU Quota",
873 "value_type": "individual"
875 "transform": "table",
907 "repeatIteration": null,
910 "title": "CPU Quota",
924 "datasource": "$datasource",
941 "nullPointMode": "null as zero",
952 "steppedLine": false,
955 "expr": "sum(container_memory_rss{container_name!=\"\"}) by (namespace)",
956 "format": "time_series",
958 "legendFormat": "{{`{{namespace}}`}}",
968 "title": "Memory Usage (w/o cache)",
972 "value_type": "individual"
986 "format": "decbytes",
1005 "repeatIteration": null,
1006 "repeatRowId": null,
1022 "datasource": "$datasource",
1039 "nullPointMode": "null as zero",
1040 "percentage": false,
1044 "seriesOverrides": [
1050 "steppedLine": false,
1054 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1059 "alias": "Memory Usage",
1064 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1067 "linkTooltip": "Drill down",
1069 "pattern": "Value #A",
1077 "alias": "Memory Requests",
1082 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1085 "linkTooltip": "Drill down",
1087 "pattern": "Value #B",
1095 "alias": "Memory Requests %",
1100 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1103 "linkTooltip": "Drill down",
1105 "pattern": "Value #C",
1110 "unit": "percentunit"
1113 "alias": "Memory Limits",
1118 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1121 "linkTooltip": "Drill down",
1123 "pattern": "Value #D",
1131 "alias": "Memory Limits %",
1136 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1139 "linkTooltip": "Drill down",
1141 "pattern": "Value #E",
1146 "unit": "percentunit"
1149 "alias": "Namespace",
1154 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1157 "linkTooltip": "Drill down",
1158 "linkUrl": "/d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-namespace=$__cell",
1159 "pattern": "namespace",
1172 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1184 "expr": "sum(container_memory_rss{container_name!=\"\"}) by (namespace)",
1187 "intervalFactor": 2,
1193 "expr": "sum(kube_pod_container_resource_requests_memory_bytes) by (namespace)",
1196 "intervalFactor": 2,
1202 "expr": "sum(container_memory_rss{container_name!=\"\"}) by (namespace) / sum(kube_pod_container_resource_requests_memory_bytes) by (namespace)",
1205 "intervalFactor": 2,
1211 "expr": "sum(kube_pod_container_resource_limits_memory_bytes) by (namespace)",
1214 "intervalFactor": 2,
1220 "expr": "sum(container_memory_rss{container_name!=\"\"}) by (namespace) / sum(kube_pod_container_resource_limits_memory_bytes) by (namespace)",
1223 "intervalFactor": 2,
1234 "title": "Requests by Namespace",
1238 "value_type": "individual"
1240 "transform": "table",
1272 "repeatIteration": null,
1273 "repeatRowId": null,
1275 "title": "Memory Requests",
1279 "schemaVersion": 14,
1288 "text": "Prometheus",
1289 "value": "Prometheus"
1293 "name": "datasource",
1297 "query": "prometheus",
1300 "type": "datasource"
1309 "refresh_intervals": [
1334 "title": "Kubernetes / Compute Resources / Cluster",
1335 "uid": "efa86fd1d0c121a26444b636a3f509a8",