2 Generated from 'k8s-resources-cluster' from https://raw.githubusercontent.com/coreos/kube-prometheus/master/manifests/grafana-dashboardDefinitions.yaml
3 Do not change in-place! In order to change this file first read following link:
4 https://github.com/helm/charts/tree/master/stable/prometheus-operator/hack
6 {{- $kubeTargetVersion := default .Capabilities.KubeVersion.GitVersion .Values.kubeTargetVersionOverride }}
7 {{- if and (semverCompare ">=1.14.0-0" $kubeTargetVersion) (semverCompare "<9.9.9-9" $kubeTargetVersion) .Values.grafana.enabled .Values.grafana.defaultDashboardsEnabled }}
11 namespace: {{ template "prometheus-operator.namespace" . }}
12 name: {{ printf "%s-%s" (include "prometheus-operator.fullname" $) "k8s-resources-cluster" | trunc 63 | trimSuffix "-" }}
14 {{- if $.Values.grafana.sidecar.dashboards.label }}
15 {{ $.Values.grafana.sidecar.dashboards.label }}: "1"
17 app: {{ template "prometheus-operator.name" $ }}-grafana
18 {{ include "prometheus-operator.labels" $ | indent 4 }}
20 k8s-resources-cluster.json: |-
30 "hideControls": false,
47 "datasource": "$datasource",
49 "format": "percentunit",
65 "nullPointMode": "null as zero",
79 "expr": "1 - avg(rate(node_cpu_seconds_total{mode=\"idle\", cluster=\"$cluster\"}[$__interval]))",
80 "format": "time_series",
86 "thresholds": "70,80",
89 "title": "CPU Utilisation",
93 "value_type": "individual"
131 "datasource": "$datasource",
133 "format": "percentunit",
149 "nullPointMode": "null as zero",
160 "steppedLine": false,
163 "expr": "sum(kube_pod_container_resource_requests_cpu_cores{cluster=\"$cluster\"}) / sum(kube_node_status_allocatable_cpu_cores{cluster=\"$cluster\"})",
164 "format": "time_series",
170 "thresholds": "70,80",
173 "title": "CPU Requests Commitment",
177 "value_type": "individual"
179 "type": "singlestat",
215 "datasource": "$datasource",
217 "format": "percentunit",
233 "nullPointMode": "null as zero",
244 "steppedLine": false,
247 "expr": "sum(kube_pod_container_resource_limits_cpu_cores{cluster=\"$cluster\"}) / sum(kube_node_status_allocatable_cpu_cores{cluster=\"$cluster\"})",
248 "format": "time_series",
254 "thresholds": "70,80",
257 "title": "CPU Limits Commitment",
261 "value_type": "individual"
263 "type": "singlestat",
299 "datasource": "$datasource",
301 "format": "percentunit",
317 "nullPointMode": "null as zero",
328 "steppedLine": false,
331 "expr": "1 - sum(:node_memory_MemAvailable_bytes:sum{cluster=\"$cluster\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\"$cluster\"})",
332 "format": "time_series",
338 "thresholds": "70,80",
341 "title": "Memory Utilisation",
345 "value_type": "individual"
347 "type": "singlestat",
383 "datasource": "$datasource",
385 "format": "percentunit",
401 "nullPointMode": "null as zero",
412 "steppedLine": false,
415 "expr": "sum(kube_pod_container_resource_requests_memory_bytes{cluster=\"$cluster\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\"$cluster\"})",
416 "format": "time_series",
422 "thresholds": "70,80",
425 "title": "Memory Requests Commitment",
429 "value_type": "individual"
431 "type": "singlestat",
467 "datasource": "$datasource",
469 "format": "percentunit",
485 "nullPointMode": "null as zero",
496 "steppedLine": false,
499 "expr": "sum(kube_pod_container_resource_limits_memory_bytes{cluster=\"$cluster\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\"$cluster\"})",
500 "format": "time_series",
506 "thresholds": "70,80",
509 "title": "Memory Limits Commitment",
513 "value_type": "individual"
515 "type": "singlestat",
546 "repeatIteration": null,
549 "title": "Headlines",
563 "datasource": "$datasource",
580 "nullPointMode": "null as zero",
591 "steppedLine": false,
594 "expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\"$cluster\"}) by (namespace)",
595 "format": "time_series",
597 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
607 "title": "CPU Usage",
611 "value_type": "individual"
644 "repeatIteration": null,
661 "datasource": "$datasource",
678 "nullPointMode": "null as zero",
689 "steppedLine": false,
693 "dateFormat": "YYYY-MM-DD HH:mm:ss",
703 "dateFormat": "YYYY-MM-DD HH:mm:ss",
706 "linkTooltip": "Drill down to pods",
707 "linkUrl": "./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1",
708 "pattern": "Value #A",
716 "alias": "Workloads",
721 "dateFormat": "YYYY-MM-DD HH:mm:ss",
724 "linkTooltip": "Drill down to workloads",
725 "linkUrl": "./d/a87fb0d919ec0ea5f6543124e16c42a5/k8s-resources-workloads-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1",
726 "pattern": "Value #B",
734 "alias": "CPU Usage",
739 "dateFormat": "YYYY-MM-DD HH:mm:ss",
742 "linkTooltip": "Drill down",
744 "pattern": "Value #C",
752 "alias": "CPU Requests",
757 "dateFormat": "YYYY-MM-DD HH:mm:ss",
760 "linkTooltip": "Drill down",
762 "pattern": "Value #D",
770 "alias": "CPU Requests %",
775 "dateFormat": "YYYY-MM-DD HH:mm:ss",
778 "linkTooltip": "Drill down",
780 "pattern": "Value #E",
785 "unit": "percentunit"
788 "alias": "CPU Limits",
793 "dateFormat": "YYYY-MM-DD HH:mm:ss",
796 "linkTooltip": "Drill down",
798 "pattern": "Value #F",
806 "alias": "CPU Limits %",
811 "dateFormat": "YYYY-MM-DD HH:mm:ss",
814 "linkTooltip": "Drill down",
816 "pattern": "Value #G",
821 "unit": "percentunit"
824 "alias": "Namespace",
829 "dateFormat": "YYYY-MM-DD HH:mm:ss",
832 "linkTooltip": "Drill down to pods",
833 "linkUrl": "./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell",
834 "pattern": "namespace",
847 "dateFormat": "YYYY-MM-DD HH:mm:ss",
859 "expr": "count(mixin_pod_workload{cluster=\"$cluster\"}) by (namespace)",
868 "expr": "count(avg(mixin_pod_workload{cluster=\"$cluster\"}) by (workload, namespace)) by (namespace)",
877 "expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\"$cluster\"}) by (namespace)",
886 "expr": "sum(kube_pod_container_resource_requests_cpu_cores{cluster=\"$cluster\"}) by (namespace)",
895 "expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\"$cluster\"}) by (namespace) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\"$cluster\"}) by (namespace)",
904 "expr": "sum(kube_pod_container_resource_limits_cpu_cores{cluster=\"$cluster\"}) by (namespace)",
913 "expr": "sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\"$cluster\"}) by (namespace) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\"$cluster\"}) by (namespace)",
927 "title": "CPU Quota",
931 "value_type": "individual"
933 "transform": "table",
965 "repeatIteration": null,
968 "title": "CPU Quota",
982 "datasource": "$datasource",
999 "nullPointMode": "null as zero",
1000 "percentage": false,
1004 "seriesOverrides": [
1010 "steppedLine": false,
1013 "expr": "sum(container_memory_rss{cluster=\"$cluster\", container!=\"\"}) by (namespace)",
1014 "format": "time_series",
1015 "intervalFactor": 2,
1016 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
1026 "title": "Memory Usage (w/o cache)",
1030 "value_type": "individual"
1063 "repeatIteration": null,
1064 "repeatRowId": null,
1080 "datasource": "$datasource",
1097 "nullPointMode": "null as zero",
1098 "percentage": false,
1102 "seriesOverrides": [
1108 "steppedLine": false,
1112 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1122 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1125 "linkTooltip": "Drill down to pods",
1126 "linkUrl": "./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1",
1127 "pattern": "Value #A",
1135 "alias": "Workloads",
1140 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1143 "linkTooltip": "Drill down to workloads",
1144 "linkUrl": "./d/a87fb0d919ec0ea5f6543124e16c42a5/k8s-resources-workloads-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1",
1145 "pattern": "Value #B",
1153 "alias": "Memory Usage",
1158 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1161 "linkTooltip": "Drill down",
1163 "pattern": "Value #C",
1171 "alias": "Memory Requests",
1176 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1179 "linkTooltip": "Drill down",
1181 "pattern": "Value #D",
1189 "alias": "Memory Requests %",
1194 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1197 "linkTooltip": "Drill down",
1199 "pattern": "Value #E",
1204 "unit": "percentunit"
1207 "alias": "Memory Limits",
1212 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1215 "linkTooltip": "Drill down",
1217 "pattern": "Value #F",
1225 "alias": "Memory Limits %",
1230 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1233 "linkTooltip": "Drill down",
1235 "pattern": "Value #G",
1240 "unit": "percentunit"
1243 "alias": "Namespace",
1248 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1251 "linkTooltip": "Drill down to pods",
1252 "linkUrl": "./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell",
1253 "pattern": "namespace",
1266 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1278 "expr": "count(mixin_pod_workload{cluster=\"$cluster\"}) by (namespace)",
1281 "intervalFactor": 2,
1287 "expr": "count(avg(mixin_pod_workload{cluster=\"$cluster\"}) by (workload, namespace)) by (namespace)",
1290 "intervalFactor": 2,
1296 "expr": "sum(container_memory_rss{cluster=\"$cluster\", container!=\"\"}) by (namespace)",
1299 "intervalFactor": 2,
1305 "expr": "sum(kube_pod_container_resource_requests_memory_bytes{cluster=\"$cluster\"}) by (namespace)",
1308 "intervalFactor": 2,
1314 "expr": "sum(container_memory_rss{cluster=\"$cluster\", container!=\"\"}) by (namespace) / sum(kube_pod_container_resource_requests_memory_bytes{cluster=\"$cluster\"}) by (namespace)",
1317 "intervalFactor": 2,
1323 "expr": "sum(kube_pod_container_resource_limits_memory_bytes{cluster=\"$cluster\"}) by (namespace)",
1326 "intervalFactor": 2,
1332 "expr": "sum(container_memory_rss{cluster=\"$cluster\", container!=\"\"}) by (namespace) / sum(kube_pod_container_resource_limits_memory_bytes{cluster=\"$cluster\"}) by (namespace)",
1335 "intervalFactor": 2,
1346 "title": "Requests by Namespace",
1350 "value_type": "individual"
1352 "transform": "table",
1384 "repeatIteration": null,
1385 "repeatRowId": null,
1387 "title": "Memory Requests",
1401 "datasource": "$datasource",
1418 "nullPointMode": "null as zero",
1419 "percentage": false,
1423 "seriesOverrides": [
1429 "steppedLine": false,
1433 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1438 "alias": "Current Receive Bandwidth",
1443 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1446 "linkTooltip": "Drill down",
1448 "pattern": "Value #A",
1456 "alias": "Current Transmit Bandwidth",
1461 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1464 "linkTooltip": "Drill down",
1466 "pattern": "Value #B",
1474 "alias": "Rate of Received Packets",
1479 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1482 "linkTooltip": "Drill down",
1484 "pattern": "Value #C",
1492 "alias": "Rate of Transmitted Packets",
1497 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1500 "linkTooltip": "Drill down",
1502 "pattern": "Value #D",
1510 "alias": "Rate of Received Packets Dropped",
1515 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1518 "linkTooltip": "Drill down",
1520 "pattern": "Value #E",
1528 "alias": "Rate of Transmitted Packets Dropped",
1533 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1536 "linkTooltip": "Drill down",
1538 "pattern": "Value #F",
1546 "alias": "Namespace",
1551 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1554 "linkTooltip": "Drill down to pods",
1555 "linkUrl": "./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell",
1556 "pattern": "namespace",
1569 "dateFormat": "YYYY-MM-DD HH:mm:ss",
1581 "expr": "sum(irate(container_network_receive_bytes_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1584 "intervalFactor": 2,
1590 "expr": "sum(irate(container_network_transmit_bytes_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1593 "intervalFactor": 2,
1599 "expr": "sum(irate(container_network_receive_packets_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1602 "intervalFactor": 2,
1608 "expr": "sum(irate(container_network_transmit_packets_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1611 "intervalFactor": 2,
1617 "expr": "sum(irate(container_network_receive_packets_dropped_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1620 "intervalFactor": 2,
1626 "expr": "sum(irate(container_network_transmit_packets_dropped_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1629 "intervalFactor": 2,
1640 "title": "Current Network Usage",
1644 "value_type": "individual"
1646 "transform": "table",
1678 "repeatIteration": null,
1679 "repeatRowId": null,
1695 "datasource": "$datasource",
1712 "nullPointMode": "null as zero",
1713 "percentage": false,
1717 "seriesOverrides": [
1723 "steppedLine": false,
1726 "expr": "sum(irate(container_network_receive_bytes_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1727 "format": "time_series",
1728 "intervalFactor": 2,
1729 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
1739 "title": "Receive Bandwidth",
1743 "value_type": "individual"
1776 "repeatIteration": null,
1777 "repeatRowId": null,
1793 "datasource": "$datasource",
1810 "nullPointMode": "null as zero",
1811 "percentage": false,
1815 "seriesOverrides": [
1821 "steppedLine": false,
1824 "expr": "sum(irate(container_network_transmit_bytes_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1825 "format": "time_series",
1826 "intervalFactor": 2,
1827 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
1837 "title": "Transmit Bandwidth",
1841 "value_type": "individual"
1874 "repeatIteration": null,
1875 "repeatRowId": null,
1891 "datasource": "$datasource",
1908 "nullPointMode": "null as zero",
1909 "percentage": false,
1913 "seriesOverrides": [
1919 "steppedLine": false,
1922 "expr": "avg(irate(container_network_receive_bytes_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
1923 "format": "time_series",
1924 "intervalFactor": 2,
1925 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
1935 "title": "Average Container Bandwidth by Namespace: Received",
1939 "value_type": "individual"
1972 "repeatIteration": null,
1973 "repeatRowId": null,
1989 "datasource": "$datasource",
2006 "nullPointMode": "null as zero",
2007 "percentage": false,
2011 "seriesOverrides": [
2017 "steppedLine": false,
2020 "expr": "avg(irate(container_network_transmit_bytes_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
2021 "format": "time_series",
2022 "intervalFactor": 2,
2023 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
2033 "title": "Average Container Bandwidth by Namespace: Transmitted",
2037 "value_type": "individual"
2070 "repeatIteration": null,
2071 "repeatRowId": null,
2087 "datasource": "$datasource",
2104 "nullPointMode": "null as zero",
2105 "percentage": false,
2109 "seriesOverrides": [
2115 "steppedLine": false,
2118 "expr": "sum(irate(container_network_receive_packets_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
2119 "format": "time_series",
2120 "intervalFactor": 2,
2121 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
2131 "title": "Rate of Received Packets",
2135 "value_type": "individual"
2168 "repeatIteration": null,
2169 "repeatRowId": null,
2185 "datasource": "$datasource",
2202 "nullPointMode": "null as zero",
2203 "percentage": false,
2207 "seriesOverrides": [
2213 "steppedLine": false,
2216 "expr": "sum(irate(container_network_receive_packets_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
2217 "format": "time_series",
2218 "intervalFactor": 2,
2219 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
2229 "title": "Rate of Transmitted Packets",
2233 "value_type": "individual"
2266 "repeatIteration": null,
2267 "repeatRowId": null,
2283 "datasource": "$datasource",
2300 "nullPointMode": "null as zero",
2301 "percentage": false,
2305 "seriesOverrides": [
2311 "steppedLine": false,
2314 "expr": "sum(irate(container_network_receive_packets_dropped_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
2315 "format": "time_series",
2316 "intervalFactor": 2,
2317 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
2327 "title": "Rate of Received Packets Dropped",
2331 "value_type": "individual"
2364 "repeatIteration": null,
2365 "repeatRowId": null,
2381 "datasource": "$datasource",
2398 "nullPointMode": "null as zero",
2399 "percentage": false,
2403 "seriesOverrides": [
2409 "steppedLine": false,
2412 "expr": "sum(irate(container_network_transmit_packets_dropped_total{cluster=\"$cluster\", namespace=~\".+\"}[$__interval])) by (namespace)",
2413 "format": "time_series",
2414 "intervalFactor": 2,
2415 "legendFormat": "{{`{{`}}namespace{{`}}`}}",
2425 "title": "Rate of Transmitted Packets Dropped",
2429 "value_type": "individual"
2462 "repeatIteration": null,
2463 "repeatRowId": null,
2469 "schemaVersion": 14,
2483 "name": "datasource",
2487 "query": "prometheus",
2490 "type": "datasource"
2498 "datasource": "$datasource",
2500 "includeAll": false,
2507 "query": "label_values(node_cpu_seconds_total, cluster)",
2511 "tagValuesQuery": "",
2525 "datasource": "$datasource",
2527 "includeAll": false,
2534 "query": "label_values(node_cpu_seconds_total, cluster)",
2538 "tagValuesQuery": "",
2553 "refresh_intervals": [
2578 "title": "Kubernetes / Compute Resources / Cluster",
2579 "uid": "efa86fd1d0c121a26444b636a3f509a8",