1 # Generated from 'k8s-resources-pod' 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-pod" | 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-pod.json: |-
24 "hideControls": false,
41 "datasource": "$datasource",
58 "nullPointMode": "null as zero",
72 "expr": "sum(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate{namespace=\"$namespace\", pod_name=\"$pod\", container_name!=\"POD\"}) by (container_name)",
73 "format": "time_series",
75 "legendFormat": "{{`{{container_name}}`}}",
89 "value_type": "individual"
122 "repeatIteration": null,
125 "title": "CPU Usage",
139 "datasource": "$datasource",
156 "nullPointMode": "null as zero",
167 "steppedLine": false,
171 "dateFormat": "YYYY-MM-DD HH:mm:ss",
176 "alias": "CPU Usage",
181 "dateFormat": "YYYY-MM-DD HH:mm:ss",
184 "linkTooltip": "Drill down",
186 "pattern": "Value #A",
194 "alias": "CPU Requests",
199 "dateFormat": "YYYY-MM-DD HH:mm:ss",
202 "linkTooltip": "Drill down",
204 "pattern": "Value #B",
212 "alias": "CPU Requests %",
217 "dateFormat": "YYYY-MM-DD HH:mm:ss",
220 "linkTooltip": "Drill down",
222 "pattern": "Value #C",
227 "unit": "percentunit"
230 "alias": "CPU Limits",
235 "dateFormat": "YYYY-MM-DD HH:mm:ss",
238 "linkTooltip": "Drill down",
240 "pattern": "Value #D",
248 "alias": "CPU Limits %",
253 "dateFormat": "YYYY-MM-DD HH:mm:ss",
256 "linkTooltip": "Drill down",
258 "pattern": "Value #E",
263 "unit": "percentunit"
266 "alias": "Container",
271 "dateFormat": "YYYY-MM-DD HH:mm:ss",
274 "linkTooltip": "Drill down",
276 "pattern": "container",
289 "dateFormat": "YYYY-MM-DD HH:mm:ss",
301 "expr": "sum(label_replace(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate{namespace=\"$namespace\", pod_name=\"$pod\", container_name!=\"POD\"}, \"container\", \"$1\", \"container_name\", \"(.*)\")) by (container)",
310 "expr": "sum(kube_pod_container_resource_requests_cpu_cores{namespace=\"$namespace\", pod=\"$pod\"}) by (container)",
319 "expr": "sum(label_replace(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate{namespace=\"$namespace\", pod_name=\"$pod\"}, \"container\", \"$1\", \"container_name\", \"(.*)\")) by (container) / sum(kube_pod_container_resource_requests_cpu_cores{namespace=\"$namespace\", pod=\"$pod\"}) by (container)",
328 "expr": "sum(kube_pod_container_resource_limits_cpu_cores{namespace=\"$namespace\", pod=\"$pod\"}) by (container)",
337 "expr": "sum(label_replace(namespace_pod_name_container_name:container_cpu_usage_seconds_total:sum_rate{namespace=\"$namespace\", pod_name=\"$pod\"}, \"container\", \"$1\", \"container_name\", \"(.*)\")) by (container) / sum(kube_pod_container_resource_limits_cpu_cores{namespace=\"$namespace\", pod=\"$pod\"}) by (container)",
351 "title": "CPU Quota",
355 "value_type": "individual"
357 "transform": "table",
389 "repeatIteration": null,
392 "title": "CPU Quota",
406 "datasource": "$datasource",
423 "nullPointMode": "null as zero",
434 "steppedLine": false,
437 "expr": "sum(container_memory_usage_bytes{namespace=\"$namespace\", pod_name=\"$pod\", container_name!=\"POD\", container_name!=\"\"}) by (container_name)",
438 "format": "time_series",
440 "legendFormat": "{{`{{container_name}}`}}",
450 "title": "Memory Usage",
454 "value_type": "individual"
487 "repeatIteration": null,
490 "title": "Memory Usage",
504 "datasource": "$datasource",
521 "nullPointMode": "null as zero",
532 "steppedLine": false,
536 "dateFormat": "YYYY-MM-DD HH:mm:ss",
541 "alias": "Memory Usage",
546 "dateFormat": "YYYY-MM-DD HH:mm:ss",
549 "linkTooltip": "Drill down",
551 "pattern": "Value #A",
559 "alias": "Memory Requests",
564 "dateFormat": "YYYY-MM-DD HH:mm:ss",
567 "linkTooltip": "Drill down",
569 "pattern": "Value #B",
577 "alias": "Memory Requests %",
582 "dateFormat": "YYYY-MM-DD HH:mm:ss",
585 "linkTooltip": "Drill down",
587 "pattern": "Value #C",
592 "unit": "percentunit"
595 "alias": "Memory Limits",
600 "dateFormat": "YYYY-MM-DD HH:mm:ss",
603 "linkTooltip": "Drill down",
605 "pattern": "Value #D",
613 "alias": "Memory Limits %",
618 "dateFormat": "YYYY-MM-DD HH:mm:ss",
621 "linkTooltip": "Drill down",
623 "pattern": "Value #E",
628 "unit": "percentunit"
631 "alias": "Container",
636 "dateFormat": "YYYY-MM-DD HH:mm:ss",
639 "linkTooltip": "Drill down",
641 "pattern": "container",
654 "dateFormat": "YYYY-MM-DD HH:mm:ss",
666 "expr": "sum(label_replace(container_memory_usage_bytes{namespace=\"$namespace\", pod_name=\"$pod\", container_name!=\"POD\", container_name!=\"\"}, \"container\", \"$1\", \"container_name\", \"(.*)\")) by (container)",
675 "expr": "sum(kube_pod_container_resource_requests_memory_bytes{namespace=\"$namespace\", pod=\"$pod\"}) by (container)",
684 "expr": "sum(label_replace(container_memory_usage_bytes{namespace=\"$namespace\", pod_name=\"$pod\"}, \"container\", \"$1\", \"container_name\", \"(.*)\")) by (container) / sum(kube_pod_container_resource_requests_memory_bytes{namespace=\"$namespace\", pod=\"$pod\"}) by (container)",
693 "expr": "sum(kube_pod_container_resource_limits_memory_bytes{namespace=\"$namespace\", pod=\"$pod\", container!=\"\"}) by (container)",
702 "expr": "sum(label_replace(container_memory_usage_bytes{namespace=\"$namespace\", pod_name=\"$pod\", container_name!=\"\"}, \"container\", \"$1\", \"container_name\", \"(.*)\")) by (container) / sum(kube_pod_container_resource_limits_memory_bytes{namespace=\"$namespace\", pod=\"$pod\"}) by (container)",
716 "title": "Memory Quota",
720 "value_type": "individual"
722 "transform": "table",
754 "repeatIteration": null,
757 "title": "Memory Quota",
770 "text": "Prometheus",
771 "value": "Prometheus"
775 "name": "datasource",
779 "query": "prometheus",
790 "datasource": "$datasource",
793 "label": "namespace",
799 "query": "label_values(kube_pod_info, namespace)",
803 "tagValuesQuery": "",
817 "datasource": "$datasource",
826 "query": "label_values(kube_pod_info{namespace=\"$namespace\"}, pod)",
830 "tagValuesQuery": "",
845 "refresh_intervals": [
870 "title": "K8s / Compute Resources / Pod",
871 "uid": "6581e46e4e5c7ba40a07646395ef7b23",