From 8db76df91b6facde9820948a381586782248c915 Mon Sep 17 00:00:00 2001 From: Johannes Ziemke Date: Sat, 13 Jul 2024 13:56:40 +0200 Subject: [PATCH] Update jsonnetlib and tests --- k.libsonnet | 2 +- tests/jsonnetfile.json | 4 ++-- tests/jsonnetfile.lock.json | 22 +++++++++---------- tests/some-site/media/nzbget/configmap.yaml | 1 - tests/some-site/media/radarr/deployment.yaml | 10 ++++++++- tests/some-site/media/sonarr/deployment.yaml | 1 + .../blackbox_exporter/configmap.yaml | 2 +- .../grafana/dashboardDefinitions.yaml | 16 +++++++------- .../kube_state_metrics/deployment.yaml | 4 ++-- .../monitoring/prometheus/configmap.yaml | 2 +- 10 files changed, 36 insertions(+), 28 deletions(-) diff --git a/k.libsonnet b/k.libsonnet index f3d8498..8458caa 100644 --- a/k.libsonnet +++ b/k.libsonnet @@ -1 +1 @@ -import 'github.com/jsonnet-libs/k8s-libsonnet/1.23/main.libsonnet' +import 'github.com/jsonnet-libs/k8s-libsonnet/1.30/main.libsonnet' diff --git a/tests/jsonnetfile.json b/tests/jsonnetfile.json index 0b2116c..0c01032 100644 --- a/tests/jsonnetfile.json +++ b/tests/jsonnetfile.json @@ -23,7 +23,7 @@ "source": { "git": { "remote": "https://github.com/jsonnet-libs/k8s-libsonnet.git", - "subdir": "1.23" + "subdir": "1.30" } }, "version": "main" @@ -57,4 +57,4 @@ } ], "legacyImports": true -} +} \ No newline at end of file diff --git a/tests/jsonnetfile.lock.json b/tests/jsonnetfile.lock.json index 9e6a315..de23cda 100644 --- a/tests/jsonnetfile.lock.json +++ b/tests/jsonnetfile.lock.json @@ -38,8 +38,8 @@ "subdir": "" } }, - "version": "c0abc546c782a095a22c277d36f871bb94ffc944", - "sum": "qhFsu+mtm4caVUqJg4o0oesFjLQ1gYwpXoMO+rmlwj0=" + "version": "0ed0fe46fea3c7f47cc5859103f81684f59a85bc", + "sum": "/Onlwz+s5voC+xaju/WHp+OK5Xj8RbHCTypAq/OBg74=" }, { "source": { @@ -48,18 +48,18 @@ "subdir": "grafana-builder" } }, - "version": "c0abc546c782a095a22c277d36f871bb94ffc944", - "sum": "xEFMv4+ObwP5L1Wu0XK5agWci4AJzNApys6iKAQxLlQ=" + "version": "0ed0fe46fea3c7f47cc5859103f81684f59a85bc", + "sum": "EEPwMLfUIJT9iEUI/gCW9x6PxWoTBPSJOfabTF4rp1M=" }, { "source": { "git": { "remote": "https://github.com/jsonnet-libs/k8s-libsonnet.git", - "subdir": "1.23" + "subdir": "1.30" } }, - "version": "44a9f3d21c089a01f62b22e25bdf553f488a74e8", - "sum": "3PWrwiLglLlJPWjtF5d0a/HP55QehRUFyzT5JMcwzew=" + "version": "6ecbb7709baf27f44b2e48f3529741ae6754ae6a", + "sum": "0OMrWr4xnhN5VWLXwPzCmdcENsifLNAZNzPvrHAnUAo=" }, { "source": { @@ -78,8 +78,8 @@ "subdir": "jsonnet/kube-state-metrics" } }, - "version": "84abaf71386f0c52c913e6da9002915a09018dce", - "sum": "+dOzAK+fwsFf97uZpjcjTcEJEC1H8hh/j8f5uIQK/5g=" + "version": "85d1423b5b896f4fbce8394afed20cfe17371251", + "sum": "vR59KSqhRDBmKpYbia5VBs/1QFNFXud47G3+RfWSGnQ=" }, { "source": { @@ -88,8 +88,8 @@ "subdir": "docs/node-mixin" } }, - "version": "381f32b1c5943afb35940b88c45c3fa4bf5fc1de", - "sum": "By6n6U10hYDogUsyhsaKZehbhzxBZZobJloiKyKadgM=" + "version": "c0c1a8c57241071c651a67a9e51cb233faf2d539", + "sum": "R9ROsvpjZLgQJ78WAyD4HzrIq976Bpr4V2P2Fo2Kfns=" } ], "legacyImports": false diff --git a/tests/some-site/media/nzbget/configmap.yaml b/tests/some-site/media/nzbget/configmap.yaml index b22bcd8..05bdc2c 100644 --- a/tests/some-site/media/nzbget/configmap.yaml +++ b/tests/some-site/media/nzbget/configmap.yaml @@ -117,7 +117,6 @@ ScriptPauseQueue=no ShellOverride= EventInterval=0 - "kind": "ConfigMap" "metadata": "name": "nzbget-config" diff --git a/tests/some-site/media/radarr/deployment.yaml b/tests/some-site/media/radarr/deployment.yaml index 990367a..eb400d5 100644 --- a/tests/some-site/media/radarr/deployment.yaml +++ b/tests/some-site/media/radarr/deployment.yaml @@ -16,15 +16,23 @@ "name": "radarr" "spec": "containers": - - "image": "lscr.io/linuxserver/radarr:4.7.5.7809-ls187" + - "command": + - "/app/radarr/bin/Radarr" + - "--data=/config/" + "image": "lscr.io/linuxserver/radarr:5.7.0.8882-ls228" "name": "radarr" "volumeMounts": - "mountPath": "/config" "name": "radarr" - "mountPath": "/media" "name": "media" + "dnsConfig": + "options": + - "name": "ndots" + "value": "1" "securityContext": "fsGroup": 1000 + "runAsUser": 1000 "volumes": - "name": "radarr" "persistentVolumeClaim": diff --git a/tests/some-site/media/sonarr/deployment.yaml b/tests/some-site/media/sonarr/deployment.yaml index 610490c..ccdbad1 100644 --- a/tests/some-site/media/sonarr/deployment.yaml +++ b/tests/some-site/media/sonarr/deployment.yaml @@ -25,6 +25,7 @@ "name": "media" "securityContext": "fsGroup": 1000 + "runAsUser": 1000 "volumes": - "name": "sonarr" "persistentVolumeClaim": diff --git a/tests/some-site/monitoring/blackbox_exporter/configmap.yaml b/tests/some-site/monitoring/blackbox_exporter/configmap.yaml index db9b0fc..aa0b957 100644 --- a/tests/some-site/monitoring/blackbox_exporter/configmap.yaml +++ b/tests/some-site/monitoring/blackbox_exporter/configmap.yaml @@ -1,6 +1,6 @@ "apiVersion": "v1" "data": - "config.yaml": "\"modules\":\n \"http_2xx\":\n \"http\": null\n \"prober\": \"http\"\n \"timeout\": \"5s\"\n \"http_post_2xx\":\n \"http\":\n \"body_size_limit\": \"1MB\"\n \"method\": \"POST\"\n \"prober\": \"http\"\n \"timeout\": \"5s\"\n \"icmp_test\":\n \"icmp\":\n \"preferred_ip_protocol\": \"ip4\"\n \"prober\": \"icmp\"\n \"timeout\": \"5s\"\n \"irc_banner\":\n \"prober\": \"tcp\"\n \"tcp\":\n \"query_response\":\n - \"send\": \"NICK prober\"\n - \"send\": \"USER prober prober prober :prober\"\n - \"expect\": \"PING :([^ ]+)\"\n \"send\": \"PONG ${1}\"\n - \"expect\": \"^:[^ ]+ 001\"\n \"timeout\": \"5s\"\n \"pop3s_banner\":\n \"prober\": \"tcp\"\n \"tcp\":\n \"query_response\":\n - \"expect\": \"^+OK\"\n \"tls\": true\n \"tls_config\":\n \"insecure_skip_verify\": false\n \"smtp_starttls\":\n \"prober\": \"tcp\"\n \"tcp\":\n \"query_response\":\n - \"expect\": \"^220 \"\n - \"send\": \"EHLO prober\\r\"\n - \"expect\": \"^250-STARTTLS\"\n - \"send\": \"STARTTLS\\r\"\n - \"expect\": \"^220\"\n - \"starttls\": true\n - \"send\": \"EHLO prober\\r\"\n - \"expect\": \"^250-AUTH\"\n - \"send\": \"QUIT\\r\"\n \"timeout\": \"5s\"\n \"ssh_banner\":\n \"prober\": \"tcp\"\n \"tcp\":\n \"query_response\":\n - \"expect\": \"^SSH-2.0-\"\n \"timeout\": \"5s\"\n \"tcp_connect\":\n \"prober\": \"tcp\"\n \"timeout\": \"5s\"" + "config.yaml": "\"modules\":\n \"http_2xx\":\n \"prober\": \"http\"\n \"timeout\": \"5s\"\n \"http_post_2xx\":\n \"http\":\n \"body_size_limit\": \"1MB\"\n \"method\": \"POST\"\n \"prober\": \"http\"\n \"timeout\": \"5s\"\n \"icmp_test\":\n \"icmp\":\n \"preferred_ip_protocol\": \"ip4\"\n \"prober\": \"icmp\"\n \"timeout\": \"5s\"\n \"irc_banner\":\n \"prober\": \"tcp\"\n \"tcp\":\n \"query_response\":\n - \"send\": \"NICK prober\"\n - \"send\": \"USER prober prober prober :prober\"\n - \"expect\": \"PING :([^ ]+)\"\n \"send\": \"PONG ${1}\"\n - \"expect\": \"^:[^ ]+ 001\"\n \"timeout\": \"5s\"\n \"pop3s_banner\":\n \"prober\": \"tcp\"\n \"tcp\":\n \"query_response\":\n - \"expect\": \"^+OK\"\n \"tls\": true\n \"tls_config\":\n \"insecure_skip_verify\": false\n \"smtp_starttls\":\n \"prober\": \"tcp\"\n \"tcp\":\n \"query_response\":\n - \"expect\": \"^220 \"\n - \"send\": \"EHLO prober\\r\"\n - \"expect\": \"^250-STARTTLS\"\n - \"send\": \"STARTTLS\\r\"\n - \"expect\": \"^220\"\n - \"starttls\": true\n - \"send\": \"EHLO prober\\r\"\n - \"expect\": \"^250-AUTH\"\n - \"send\": \"QUIT\\r\"\n \"timeout\": \"5s\"\n \"ssh_banner\":\n \"prober\": \"tcp\"\n \"tcp\":\n \"query_response\":\n - \"expect\": \"^SSH-2.0-\"\n \"timeout\": \"5s\"\n \"tcp_connect\":\n \"prober\": \"tcp\"\n \"timeout\": \"5s\"" "kind": "ConfigMap" "metadata": "name": "blackbox-exporter" diff --git a/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml b/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml index 7c4fc33..814b953 100644 --- a/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml +++ b/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml @@ -35,7 +35,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "k8s-resources-cluster.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"100px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 1,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"1 - avg(rate(node_cpu_seconds_total{mode=\\\"idle\\\", cluster=\\\"$cluster\\\"}[$__rate_interval]))\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_cpu_cores{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Requests Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_cpu_cores{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Limits Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"1 - sum(:node_memory_MemAvailable_bytes:sum{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Requests Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Limits Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Headlines\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workloads\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to workloads\",\n \"linkUrl\": \"./d/a87fb0d919ec0ea5f6543124e16c42a5/k8s-resources-workloads-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_owner{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"count(avg(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\"}) by (workload, namespace)) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"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)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"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)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workloads\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to workloads\",\n \"linkUrl\": \"./d/a87fb0d919ec0ea5f6543124e16c42a5/k8s-resources-workloads-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_owner{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"count(avg(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\"}) by (workload, namespace)) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace) / sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace) / sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Requests by Namespace\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Requests\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 11,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 14,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Namespace: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 15,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Namespace: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 16,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 17,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 18,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 19,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_cpu_seconds_total, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Cluster\",\n \"uid\": \"efa86fd1d0c121a26444b636a3f509a8\",\n \"version\": 0\n}" + "k8s-resources-cluster.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"100px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 1,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"1 - avg(rate(node_cpu_seconds_total{mode=\\\"idle\\\", cluster=\\\"$cluster\\\"}[$__rate_interval]))\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_cpu_cores{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Requests Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_cpu_cores{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Limits Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"1 - sum(:node_memory_MemAvailable_bytes:sum{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Requests Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Limits Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Headlines\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workloads\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to workloads\",\n \"linkUrl\": \"./d/a87fb0d919ec0ea5f6543124e16c42a5/k8s-resources-workloads-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_owner{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"count(avg(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\"}) by (workload, namespace)) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"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)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"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)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workloads\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to workloads\",\n \"linkUrl\": \"./d/a87fb0d919ec0ea5f6543124e16c42a5/k8s-resources-workloads-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_owner{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"count(avg(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\"}) by (workload, namespace)) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace) / sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace) / sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Requests by Namespace\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Requests\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 11,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 14,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Namespace: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 15,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Namespace: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 16,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 17,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 18,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 19,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_cpu_seconds_total, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Cluster\",\n \"uid\": \"efa86fd1d0c121a26444b636a3f509a8\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -46,7 +46,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "k8s-resources-namespace.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"100px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation (from requests)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation (from limits)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) / sum(kube_pod_container_resource_requests_memory_bytes{namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilization (from requests)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) / sum(kube_pod_container_resource_limits_memory_bytes{namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation (from limits)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Headlines\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.cpu\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.cpu\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.memory\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.memory\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_requests_memory_bytes{namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_limits_memory_bytes{namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_cache{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(container_memory_swap{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 9,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 14,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 15,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Namespace (Pods)\",\n \"uid\": \"85a562078cdf77779eaa1add43ccec1e\",\n \"version\": 0\n}" + "k8s-resources-namespace.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"100px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation (from requests)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation (from limits)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) / sum(kube_pod_container_resource_requests_memory_bytes{namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilization (from requests)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) / sum(kube_pod_container_resource_limits_memory_bytes{namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation (from limits)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Headlines\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.cpu\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.cpu\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.memory\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.memory\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_requests_memory_bytes{namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_limits_memory_bytes{namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_cache{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(container_memory_swap{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 9,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 14,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 15,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Namespace (Pods)\",\n \"uid\": \"85a562078cdf77779eaa1add43ccec1e\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -57,7 +57,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "k8s-resources-node.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\", container!=\\\"\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_requests_memory_bytes{node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_limits_memory_bytes{node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_rss{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_cache{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_swap{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": true,\n \"name\": \"node\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, node)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Node (Pods)\",\n \"uid\": \"200ac8fdbfbb74b39aff88118e4d1c2c\",\n \"version\": 0\n}" + "k8s-resources-node.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\", container!=\\\"\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_requests_memory_bytes{node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_limits_memory_bytes{node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_rss{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_cache{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_swap{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": true,\n \"name\": \"node\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, node)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Node (Pods)\",\n \"uid\": \"200ac8fdbfbb74b39aff88118e4d1c2c\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -68,7 +68,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "k8s-resources-pod.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"requests\",\n \"color\": \"#F2495C\",\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": true,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"limits\",\n \"color\": \"#FF9830\",\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": true,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", cluster=\\\"$cluster\\\"}) by (container)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": true,\n \"max\": true,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(increase(container_cpu_cfs_throttled_periods_total{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\"}[5m])) by (container) /sum(increase(container_cpu_cfs_periods_total{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\"}[5m])) by (container)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n {\n \"colorMode\": \"critical\",\n \"fill\": true,\n \"line\": true,\n \"op\": \"gt\",\n \"value\": 0.25,\n \"yaxis\": \"left\"\n }\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Throttling\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Throttling\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Container\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"container\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Container\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"container\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", image!=\\\"\\\"}) by (container) / sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container) / sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_cache{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(container_memory_swap{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"pod\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, pod)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Pod\",\n \"uid\": \"6581e46e4e5c7ba40a07646395ef7b23\",\n \"version\": 0\n}" + "k8s-resources-pod.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"requests\",\n \"color\": \"#F2495C\",\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": true,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"limits\",\n \"color\": \"#FF9830\",\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": true,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", cluster=\\\"$cluster\\\"}) by (container)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": true,\n \"max\": true,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(increase(container_cpu_cfs_throttled_periods_total{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\"}[5m])) by (container) /sum(increase(container_cpu_cfs_periods_total{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\"}[5m])) by (container)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n {\n \"colorMode\": \"critical\",\n \"fill\": true,\n \"line\": true,\n \"op\": \"gt\",\n \"value\": 0.25,\n \"yaxis\": \"left\"\n }\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Throttling\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Throttling\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Container\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"container\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Container\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"container\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", image!=\\\"\\\"}) by (container) / sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container) / sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_cache{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(container_memory_swap{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"pod\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, pod)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Pod\",\n \"uid\": \"6581e46e4e5c7ba40a07646395ef7b23\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -79,7 +79,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "k8s-resources-workload.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Pod: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Pod: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"workload\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, workload)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"type\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\"}, workload_type)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Workload\",\n \"uid\": \"a164a7f0339f99e89cea5cb47e9be617\",\n \"version\": 0\n}" + "k8s-resources-workload.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Pod: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Pod: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"workload\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, workload)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"type\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\"}, workload_type)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Workload\",\n \"uid\": \"a164a7f0339f99e89cea5cb47e9be617\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -90,7 +90,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "k8s-resources-workloads-namespace.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}} - {{workload_type}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.cpu\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.cpu\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Running Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$__cell_2\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"count(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload, workload_type)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}} - {{workload_type}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.memory\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.memory\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Running Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$__cell_2\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"count(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload, workload_type)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$type\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Workload: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Workload: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"deployment\",\n \"value\": \"deployment\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{namespace=~\\\"$namespace\\\", workload=~\\\".+\\\"}, workload_type)\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"type\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{namespace=~\\\"$namespace\\\", workload=~\\\".+\\\"}, workload_type)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Namespace (Workloads)\",\n \"uid\": \"a87fb0d919ec0ea5f6543124e16c42a5\",\n \"version\": 0\n}" + "k8s-resources-workloads-namespace.json": "{\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 1,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}} - {{workload_type}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.cpu\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.cpu\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Running Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$__cell_2\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"count(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload, workload_type)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}} - {{workload_type}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.memory\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.memory\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Running Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$__cell_2\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"count(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload, workload_type)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$type\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Workload: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Workload: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"deployment\",\n \"value\": \"deployment\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{namespace=~\\\"$namespace\\\", workload=~\\\".+\\\"}, workload_type)\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"type\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{namespace=~\\\"$namespace\\\", workload=~\\\".+\\\"}, workload_type)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Namespace (Workloads)\",\n \"uid\": \"a87fb0d919ec0ea5f6543124e16c42a5\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -156,7 +156,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "nodes-darwin.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n (1 - sum without (mode) (rate(node_cpu_seconds_total{job=\\\"node\\\", mode=~\\\"idle|iowait|steal\\\", instance=\\\"$instance\\\"}[$__rate_interval])))\\n/ ignoring(cpu) group_left\\n count without (cpu, mode) (node_cpu_seconds_total{job=\\\"node\\\", mode=\\\"idle\\\", instance=\\\"$instance\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 5,\n \"legendFormat\": \"{{cpu}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_load1{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"1m load average\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_load5{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5m load average\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_load15{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"15m load average\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"count(node_cpu_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", mode=\\\"idle\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"logical cores\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Load Average\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_memory_total_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Physical Memory\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(\\n node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"} -\\n node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"} +\\n node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"} +\\n node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Memory Used\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(\\n node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"} -\\n node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"App Memory\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Wired Memory\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Compressed\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"rgba(50, 172, 45, 0.97)\"\n },\n {\n \"color\": \"rgba(237, 129, 40, 0.89)\",\n \"value\": 80\n },\n {\n \"color\": \"rgba(245, 54, 54, 0.9)\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"span\": 3,\n \"targets\": [\n {\n \"expr\": \"(\\n (\\n avg(node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}) -\\n avg(node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}) +\\n avg(node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}) +\\n avg(node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"})\\n ) /\\n avg(node_memory_total_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"})\\n)\\n*\\n100\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"transparent\": false,\n \"type\": \"gauge\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ read| written/\",\n \"yaxis\": 1\n },\n {\n \"alias\": \"/ io time/\",\n \"yaxis\": 2\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_disk_read_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} read\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"rate(node_disk_written_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} written\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"rate(node_disk_io_time_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} io time\",\n \"refId\": \"C\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk I/O\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n\n },\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\"\n },\n {\n \"color\": \"yellow\",\n \"value\": 0.8\n },\n {\n \"color\": \"red\",\n \"value\": 0.9\n }\n ]\n },\n \"unit\": \"decbytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Mounted on\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 260\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Size\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 93\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 72\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Available\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 88\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used, %\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n },\n {\n \"id\": \"custom.displayMode\",\n \"value\": \"gradient-gauge\"\n },\n {\n \"id\": \"max\",\n \"value\": 1\n },\n {\n \"id\": \"min\",\n \"value\": 0\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"span\": 6,\n \"targets\": [\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n },\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_avail_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Disk Space Usage\",\n \"transformations\": [\n {\n \"id\": \"groupBy\",\n \"options\": {\n \"fields\": {\n \"Value #A\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"Value #B\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"mountpoint\": {\n \"aggregations\": [\n\n ],\n \"operation\": \"groupby\"\n }\n }\n }\n },\n {\n \"id\": \"merge\",\n \"options\": {\n\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used\",\n \"binary\": {\n \"left\": \"Value #A (lastNotNull)\",\n \"operator\": \"-\",\n \"reducer\": \"sum\",\n \"right\": \"Value #B (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used, %\",\n \"binary\": {\n \"left\": \"Used\",\n \"operator\": \"/\",\n \"reducer\": \"sum\",\n \"right\": \"Value #A (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n\n },\n \"indexByName\": {\n\n },\n \"renameByName\": {\n \"Value #A (lastNotNull)\": \"Size\",\n \"Value #B (lastNotNull)\": \"Available\",\n \"mountpoint\": \"Mounted on\"\n }\n }\n },\n {\n \"id\": \"sortBy\",\n \"options\": {\n \"fields\": {\n\n },\n \"sort\": [\n {\n \"field\": \"Mounted on\"\n }\n ]\n }\n }\n ],\n \"transparent\": false,\n \"type\": \"table\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network received (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_receive_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network transmitted (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_transmit_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Instance\",\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", sysname=\\\"Darwin\\\"}, instance)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"utc\",\n \"title\": \"Node Exporter / MacOS\",\n \"version\": 0\n}" + "nodes-darwin.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n (1 - sum without (mode) (rate(node_cpu_seconds_total{job=\\\"node\\\", mode=~\\\"idle|iowait|steal\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])))\\n/ ignoring(cpu) group_left\\n count without (cpu, mode) (node_cpu_seconds_total{job=\\\"node\\\", mode=\\\"idle\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 5,\n \"legendFormat\": \"{{cpu}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_load1{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"1m load average\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_load5{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5m load average\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_load15{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"15m load average\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"count(node_cpu_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", mode=\\\"idle\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"logical cores\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Load Average\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_memory_total_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Physical Memory\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(\\n node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} -\\n node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} +\\n node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} +\\n node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Memory Used\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(\\n node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} -\\n node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"App Memory\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Wired Memory\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Compressed\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"rgba(50, 172, 45, 0.97)\"\n },\n {\n \"color\": \"rgba(237, 129, 40, 0.89)\",\n \"value\": 80\n },\n {\n \"color\": \"rgba(245, 54, 54, 0.9)\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"span\": 3,\n \"targets\": [\n {\n \"expr\": \"(\\n (\\n avg(node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) -\\n avg(node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) +\\n avg(node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) +\\n avg(node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n ) /\\n avg(node_memory_total_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n*\\n100\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"transparent\": false,\n \"type\": \"gauge\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ read| written/\",\n \"yaxis\": 1\n },\n {\n \"alias\": \"/ io time/\",\n \"yaxis\": 2\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_disk_read_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} read\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"rate(node_disk_written_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} written\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"rate(node_disk_io_time_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} io time\",\n \"refId\": \"C\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk I/O\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n\n },\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\"\n },\n {\n \"color\": \"yellow\",\n \"value\": 0.8\n },\n {\n \"color\": \"red\",\n \"value\": 0.9\n }\n ]\n },\n \"unit\": \"decbytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Mounted on\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 260\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Size\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 93\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 72\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Available\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 88\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used, %\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n },\n {\n \"id\": \"custom.displayMode\",\n \"value\": \"gradient-gauge\"\n },\n {\n \"id\": \"max\",\n \"value\": 1\n },\n {\n \"id\": \"min\",\n \"value\": 0\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"span\": 6,\n \"targets\": [\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n },\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_avail_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Disk Space Usage\",\n \"transformations\": [\n {\n \"id\": \"groupBy\",\n \"options\": {\n \"fields\": {\n \"Value #A\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"Value #B\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"mountpoint\": {\n \"aggregations\": [\n\n ],\n \"operation\": \"groupby\"\n }\n }\n }\n },\n {\n \"id\": \"merge\",\n \"options\": {\n\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used\",\n \"binary\": {\n \"left\": \"Value #A (lastNotNull)\",\n \"operator\": \"-\",\n \"reducer\": \"sum\",\n \"right\": \"Value #B (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used, %\",\n \"binary\": {\n \"left\": \"Used\",\n \"operator\": \"/\",\n \"reducer\": \"sum\",\n \"right\": \"Value #A (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n\n },\n \"indexByName\": {\n\n },\n \"renameByName\": {\n \"Value #A (lastNotNull)\": \"Size\",\n \"Value #B (lastNotNull)\": \"Available\",\n \"mountpoint\": \"Mounted on\"\n }\n }\n },\n {\n \"id\": \"sortBy\",\n \"options\": {\n \"fields\": {\n\n },\n \"sort\": [\n {\n \"field\": \"Mounted on\"\n }\n ]\n }\n }\n ],\n \"transparent\": false,\n \"type\": \"table\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network received (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_receive_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network transmitted (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_transmit_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"Cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", sysname=\\\"Darwin\\\"}, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Instance\",\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", cluster=\\\"$cluster\\\", sysname=\\\"Darwin\\\"}, instance)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"utc\",\n \"title\": \"Node Exporter / MacOS\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -167,7 +167,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "nodes.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n (1 - sum without (mode) (rate(node_cpu_seconds_total{job=\\\"node\\\", mode=~\\\"idle|iowait|steal\\\", instance=\\\"$instance\\\"}[$__rate_interval])))\\n/ ignoring(cpu) group_left\\n count without (cpu, mode) (node_cpu_seconds_total{job=\\\"node\\\", mode=\\\"idle\\\", instance=\\\"$instance\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 5,\n \"legendFormat\": \"{{cpu}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_load1{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"1m load average\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_load5{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5m load average\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_load15{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"15m load average\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"count(node_cpu_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", mode=\\\"idle\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"logical cores\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Load Average\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n node_memory_MemTotal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\\n-\\n node_memory_MemFree_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\\n-\\n node_memory_Buffers_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\\n-\\n node_memory_Cached_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory used\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_memory_Buffers_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory buffers\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_memory_Cached_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory cached\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"node_memory_MemFree_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory free\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"rgba(50, 172, 45, 0.97)\"\n },\n {\n \"color\": \"rgba(237, 129, 40, 0.89)\",\n \"value\": 80\n },\n {\n \"color\": \"rgba(245, 54, 54, 0.9)\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"span\": 3,\n \"targets\": [\n {\n \"expr\": \"100 -\\n(\\n avg(node_memory_MemAvailable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"}) /\\n avg(node_memory_MemTotal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\"})\\n* 100\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"transparent\": false,\n \"type\": \"gauge\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ read| written/\",\n \"yaxis\": 1\n },\n {\n \"alias\": \"/ io time/\",\n \"yaxis\": 2\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_disk_read_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} read\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"rate(node_disk_written_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} written\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"rate(node_disk_io_time_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} io time\",\n \"refId\": \"C\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk I/O\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n\n },\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\"\n },\n {\n \"color\": \"yellow\",\n \"value\": 0.8\n },\n {\n \"color\": \"red\",\n \"value\": 0.9\n }\n ]\n },\n \"unit\": \"decbytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Mounted on\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 260\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Size\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 93\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 72\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Available\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 88\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used, %\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n },\n {\n \"id\": \"custom.displayMode\",\n \"value\": \"gradient-gauge\"\n },\n {\n \"id\": \"max\",\n \"value\": 1\n },\n {\n \"id\": \"min\",\n \"value\": 0\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"span\": 6,\n \"targets\": [\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n },\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_avail_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Disk Space Usage\",\n \"transformations\": [\n {\n \"id\": \"groupBy\",\n \"options\": {\n \"fields\": {\n \"Value #A\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"Value #B\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"mountpoint\": {\n \"aggregations\": [\n\n ],\n \"operation\": \"groupby\"\n }\n }\n }\n },\n {\n \"id\": \"merge\",\n \"options\": {\n\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used\",\n \"binary\": {\n \"left\": \"Value #A (lastNotNull)\",\n \"operator\": \"-\",\n \"reducer\": \"sum\",\n \"right\": \"Value #B (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used, %\",\n \"binary\": {\n \"left\": \"Used\",\n \"operator\": \"/\",\n \"reducer\": \"sum\",\n \"right\": \"Value #A (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n\n },\n \"indexByName\": {\n\n },\n \"renameByName\": {\n \"Value #A (lastNotNull)\": \"Size\",\n \"Value #B (lastNotNull)\": \"Available\",\n \"mountpoint\": \"Mounted on\"\n }\n }\n },\n {\n \"id\": \"sortBy\",\n \"options\": {\n \"fields\": {\n\n },\n \"sort\": [\n {\n \"field\": \"Mounted on\"\n }\n ]\n }\n }\n ],\n \"transparent\": false,\n \"type\": \"table\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network received (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_receive_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network transmitted (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_transmit_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Instance\",\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", sysname!=\\\"Darwin\\\"}, instance)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"utc\",\n \"title\": \"Node Exporter / Nodes\",\n \"version\": 0\n}" + "nodes.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n (1 - sum without (mode) (rate(node_cpu_seconds_total{job=\\\"node\\\", mode=~\\\"idle|iowait|steal\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])))\\n/ ignoring(cpu) group_left\\n count without (cpu, mode) (node_cpu_seconds_total{job=\\\"node\\\", mode=\\\"idle\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 5,\n \"legendFormat\": \"{{cpu}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_load1{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"1m load average\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_load5{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5m load average\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_load15{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"15m load average\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"count(node_cpu_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", mode=\\\"idle\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"logical cores\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Load Average\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n node_memory_MemTotal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_MemFree_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_Buffers_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_Cached_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory used\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_memory_Buffers_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory buffers\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_memory_Cached_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory cached\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"node_memory_MemFree_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory free\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"rgba(50, 172, 45, 0.97)\"\n },\n {\n \"color\": \"rgba(237, 129, 40, 0.89)\",\n \"value\": 80\n },\n {\n \"color\": \"rgba(245, 54, 54, 0.9)\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"span\": 3,\n \"targets\": [\n {\n \"expr\": \"100 -\\n(\\n avg(node_memory_MemAvailable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) /\\n avg(node_memory_MemTotal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n* 100\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"transparent\": false,\n \"type\": \"gauge\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ read| written/\",\n \"yaxis\": 1\n },\n {\n \"alias\": \"/ io time/\",\n \"yaxis\": 2\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_disk_read_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} read\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"rate(node_disk_written_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} written\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"rate(node_disk_io_time_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} io time\",\n \"refId\": \"C\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk I/O\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n\n },\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\"\n },\n {\n \"color\": \"yellow\",\n \"value\": 0.8\n },\n {\n \"color\": \"red\",\n \"value\": 0.9\n }\n ]\n },\n \"unit\": \"decbytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Mounted on\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 260\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Size\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 93\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 72\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Available\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 88\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used, %\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n },\n {\n \"id\": \"custom.displayMode\",\n \"value\": \"gradient-gauge\"\n },\n {\n \"id\": \"max\",\n \"value\": 1\n },\n {\n \"id\": \"min\",\n \"value\": 0\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"span\": 6,\n \"targets\": [\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n },\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_avail_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Disk Space Usage\",\n \"transformations\": [\n {\n \"id\": \"groupBy\",\n \"options\": {\n \"fields\": {\n \"Value #A\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"Value #B\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"mountpoint\": {\n \"aggregations\": [\n\n ],\n \"operation\": \"groupby\"\n }\n }\n }\n },\n {\n \"id\": \"merge\",\n \"options\": {\n\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used\",\n \"binary\": {\n \"left\": \"Value #A (lastNotNull)\",\n \"operator\": \"-\",\n \"reducer\": \"sum\",\n \"right\": \"Value #B (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used, %\",\n \"binary\": {\n \"left\": \"Used\",\n \"operator\": \"/\",\n \"reducer\": \"sum\",\n \"right\": \"Value #A (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n\n },\n \"indexByName\": {\n\n },\n \"renameByName\": {\n \"Value #A (lastNotNull)\": \"Size\",\n \"Value #B (lastNotNull)\": \"Available\",\n \"mountpoint\": \"Mounted on\"\n }\n }\n },\n {\n \"id\": \"sortBy\",\n \"options\": {\n \"fields\": {\n\n },\n \"sort\": [\n {\n \"field\": \"Mounted on\"\n }\n ]\n }\n }\n ],\n \"transparent\": false,\n \"type\": \"table\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network received (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_receive_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network transmitted (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_transmit_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"Cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", sysname!=\\\"Darwin\\\"}, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Instance\",\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", cluster=\\\"$cluster\\\", sysname!=\\\"Darwin\\\"}, instance)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"utc\",\n \"title\": \"Node Exporter / Nodes\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": diff --git a/tests/some-site/monitoring/kube_state_metrics/deployment.yaml b/tests/some-site/monitoring/kube_state_metrics/deployment.yaml index c3c9b10..7b18573 100644 --- a/tests/some-site/monitoring/kube_state_metrics/deployment.yaml +++ b/tests/some-site/monitoring/kube_state_metrics/deployment.yaml @@ -24,7 +24,7 @@ - "image": "k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.0.0" "livenessProbe": "httpGet": - "path": "/healthz" + "path": "/livez" "port": 8080 "initialDelaySeconds": 5 "timeoutSeconds": 5 @@ -36,7 +36,7 @@ "name": "telemetry" "readinessProbe": "httpGet": - "path": "/" + "path": "/metrics" "port": 8081 "initialDelaySeconds": 5 "timeoutSeconds": 5 diff --git a/tests/some-site/monitoring/prometheus/configmap.yaml b/tests/some-site/monitoring/prometheus/configmap.yaml index 81f1ec0..b24e3a4 100644 --- a/tests/some-site/monitoring/prometheus/configmap.yaml +++ b/tests/some-site/monitoring/prometheus/configmap.yaml @@ -2,7 +2,7 @@ "data": "kubernetes.alerting.rules.yaml": "\"groups\":\n- \"name\": \"kubernetes-apps\"\n \"rules\":\n - \"alert\": \"KubePodCrashLooping\"\n \"annotations\":\n \"description\": \"Pod {{ $labels.namespace }}/{{ $labels.pod }} ({{ $labels.container }}) is restarting {{ printf \\\"%.2f\\\" $value }} times / 5 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubepodcrashlooping\"\n \"summary\": \"Pod is crash looping.\"\n \"expr\": |\n rate(kube_pod_container_status_restarts_total{job=\"kube-state-metrics\"}[5m]) * 60 * 5 > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubePodNotReady\"\n \"annotations\":\n \"description\": \"Pod {{ $labels.namespace }}/{{ $labels.pod }} has been in a non-ready state for longer than 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubepodnotready\"\n \"summary\": \"Pod has been in a non-ready state for more than 15 minutes.\"\n \"expr\": |\n sum by (namespace, pod) (\n max by(namespace, pod) (\n kube_pod_status_phase{job=\"kube-state-metrics\", phase=~\"Pending|Unknown\"}\n ) * on(namespace, pod) group_left(owner_kind) topk by(namespace, pod) (\n 1, max by(namespace, pod, owner_kind) (kube_pod_owner{owner_kind!=\"Job\"})\n )\n ) > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeDeploymentGenerationMismatch\"\n \"annotations\":\n \"description\": \"Deployment generation for {{ $labels.namespace }}/{{ $labels.deployment }} does not match, this indicates that the Deployment has failed but has not been rolled back.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubedeploymentgenerationmismatch\"\n \"summary\": \"Deployment generation mismatch due to possible roll-back\"\n \"expr\": |\n kube_deployment_status_observed_generation{job=\"kube-state-metrics\"}\n !=\n kube_deployment_metadata_generation{job=\"kube-state-metrics\"}\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeDeploymentReplicasMismatch\"\n \"annotations\":\n \"description\": \"Deployment {{ $labels.namespace }}/{{ $labels.deployment }} has not matched the expected number of replicas for longer than 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubedeploymentreplicasmismatch\"\n \"summary\": \"Deployment has not matched the expected number of replicas.\"\n \"expr\": |\n (\n kube_deployment_spec_replicas{job=\"kube-state-metrics\"}\n !=\n kube_deployment_status_replicas_available{job=\"kube-state-metrics\"}\n ) and (\n changes(kube_deployment_status_replicas_updated{job=\"kube-state-metrics\"}[5m])\n ==\n 0\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeStatefulSetReplicasMismatch\"\n \"annotations\":\n \"description\": \"StatefulSet {{ $labels.namespace }}/{{ $labels.statefulset }} has not matched the expected number of replicas for longer than 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubestatefulsetreplicasmismatch\"\n \"summary\": \"Deployment has not matched the expected number of replicas.\"\n \"expr\": |\n (\n kube_statefulset_status_replicas_ready{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_status_replicas{job=\"kube-state-metrics\"}\n ) and (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[5m])\n ==\n 0\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeStatefulSetGenerationMismatch\"\n \"annotations\":\n \"description\": \"StatefulSet generation for {{ $labels.namespace }}/{{ $labels.statefulset }} does not match, this indicates that the StatefulSet has failed but has not been rolled back.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubestatefulsetgenerationmismatch\"\n \"summary\": \"StatefulSet generation mismatch due to possible roll-back\"\n \"expr\": |\n kube_statefulset_status_observed_generation{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_metadata_generation{job=\"kube-state-metrics\"}\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeStatefulSetUpdateNotRolledOut\"\n \"annotations\":\n \"description\": \"StatefulSet {{ $labels.namespace }}/{{ $labels.statefulset }} update has not been rolled out.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubestatefulsetupdatenotrolledout\"\n \"summary\": \"StatefulSet update has not been rolled out.\"\n \"expr\": |\n (\n max without (revision) (\n kube_statefulset_status_current_revision{job=\"kube-state-metrics\"}\n unless\n kube_statefulset_status_update_revision{job=\"kube-state-metrics\"}\n )\n *\n (\n kube_statefulset_replicas{job=\"kube-state-metrics\"}\n !=\n kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}\n )\n ) and (\n changes(kube_statefulset_status_replicas_updated{job=\"kube-state-metrics\"}[5m])\n ==\n 0\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeDaemonSetRolloutStuck\"\n \"annotations\":\n \"description\": \"DaemonSet {{ $labels.namespace }}/{{ $labels.daemonset }} has not finished or progressed for at least 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubedaemonsetrolloutstuck\"\n \"summary\": \"DaemonSet rollout is stuck.\"\n \"expr\": |\n (\n (\n kube_daemonset_status_current_number_scheduled{job=\"kube-state-metrics\"}\n !=\n kube_daemonset_status_desired_number_scheduled{job=\"kube-state-metrics\"}\n ) or (\n kube_daemonset_status_number_misscheduled{job=\"kube-state-metrics\"}\n !=\n 0\n ) or (\n kube_daemonset_updated_number_scheduled{job=\"kube-state-metrics\"}\n !=\n kube_daemonset_status_desired_number_scheduled{job=\"kube-state-metrics\"}\n ) or (\n kube_daemonset_status_number_available{job=\"kube-state-metrics\"}\n !=\n kube_daemonset_status_desired_number_scheduled{job=\"kube-state-metrics\"}\n )\n ) and (\n changes(kube_daemonset_updated_number_scheduled{job=\"kube-state-metrics\"}[5m])\n ==\n 0\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeContainerWaiting\"\n \"annotations\":\n \"description\": \"Pod {{ $labels.namespace }}/{{ $labels.pod }} container {{ $labels.container}} has been in waiting state for longer than 1 hour.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubecontainerwaiting\"\n \"summary\": \"Pod container waiting longer than 1 hour\"\n \"expr\": |\n sum by (namespace, pod, container) (kube_pod_container_status_waiting_reason{job=\"kube-state-metrics\"}) > 0\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeDaemonSetNotScheduled\"\n \"annotations\":\n \"description\": \"{{ $value }} Pods of DaemonSet {{ $labels.namespace }}/{{ $labels.daemonset }} are not scheduled.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubedaemonsetnotscheduled\"\n \"summary\": \"DaemonSet pods are not scheduled.\"\n \"expr\": |\n kube_daemonset_status_desired_number_scheduled{job=\"kube-state-metrics\"}\n -\n kube_daemonset_status_current_number_scheduled{job=\"kube-state-metrics\"} > 0\n \"for\": \"10m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeDaemonSetMisScheduled\"\n \"annotations\":\n \"description\": \"{{ $value }} Pods of DaemonSet {{ $labels.namespace }}/{{ $labels.daemonset }} are running where they are not supposed to run.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubedaemonsetmisscheduled\"\n \"summary\": \"DaemonSet pods are misscheduled.\"\n \"expr\": |\n kube_daemonset_status_number_misscheduled{job=\"kube-state-metrics\"} > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeJobCompletion\"\n \"annotations\":\n \"description\": \"Job {{ $labels.namespace }}/{{ $labels.job_name }} is taking more than 12 hours to complete.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubejobcompletion\"\n \"summary\": \"Job did not complete in time\"\n \"expr\": |\n kube_job_spec_completions{job=\"kube-state-metrics\"} - kube_job_status_succeeded{job=\"kube-state-metrics\"} > 0\n \"for\": \"12h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeJobFailed\"\n \"annotations\":\n \"description\": \"Job {{ $labels.namespace }}/{{ $labels.job_name }} failed to complete. Removing failed job after investigation should clear this alert.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubejobfailed\"\n \"summary\": \"Job failed to complete.\"\n \"expr\": |\n kube_job_failed{job=\"kube-state-metrics\"} > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeHpaReplicasMismatch\"\n \"annotations\":\n \"description\": \"HPA {{ $labels.namespace }}/{{ $labels.hpa }} has not matched the desired number of replicas for longer than 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubehpareplicasmismatch\"\n \"summary\": \"HPA has not matched descired number of replicas.\"\n \"expr\": |\n (kube_hpa_status_desired_replicas{job=\"kube-state-metrics\"}\n !=\n kube_hpa_status_current_replicas{job=\"kube-state-metrics\"})\n and\n (kube_hpa_status_current_replicas{job=\"kube-state-metrics\"}\n >\n kube_hpa_spec_min_replicas{job=\"kube-state-metrics\"})\n and\n (kube_hpa_status_current_replicas{job=\"kube-state-metrics\"}\n <\n kube_hpa_spec_max_replicas{job=\"kube-state-metrics\"})\n and\n changes(kube_hpa_status_current_replicas[15m]) == 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeHpaMaxedOut\"\n \"annotations\":\n \"description\": \"HPA {{ $labels.namespace }}/{{ $labels.hpa }} has been running at max replicas for longer than 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubehpamaxedout\"\n \"summary\": \"HPA is running at max replicas\"\n \"expr\": |\n kube_hpa_status_current_replicas{job=\"kube-state-metrics\"}\n ==\n kube_hpa_spec_max_replicas{job=\"kube-state-metrics\"}\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n- \"name\": \"kubernetes-resources\"\n \"rules\":\n - \"alert\": \"KubeCPUOvercommit\"\n \"annotations\":\n \"description\": \"Cluster has overcommitted CPU resource requests for Pods and cannot tolerate node failure.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubecpuovercommit\"\n \"summary\": \"Cluster has overcommitted CPU resource requests.\"\n \"expr\": |\n sum(namespace:kube_pod_container_resource_requests_cpu_cores:sum{})\n /\n sum(kube_node_status_allocatable_cpu_cores)\n >\n (count(kube_node_status_allocatable_cpu_cores)-1) / count(kube_node_status_allocatable_cpu_cores)\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeMemoryOvercommit\"\n \"annotations\":\n \"description\": \"Cluster has overcommitted memory resource requests for Pods and cannot tolerate node failure.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubememoryovercommit\"\n \"summary\": \"Cluster has overcommitted memory resource requests.\"\n \"expr\": |\n sum(namespace:kube_pod_container_resource_requests_memory_bytes:sum{})\n /\n sum(kube_node_status_allocatable_memory_bytes)\n >\n (count(kube_node_status_allocatable_memory_bytes)-1)\n /\n count(kube_node_status_allocatable_memory_bytes)\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeCPUQuotaOvercommit\"\n \"annotations\":\n \"description\": \"Cluster has overcommitted CPU resource requests for Namespaces.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubecpuquotaovercommit\"\n \"summary\": \"Cluster has overcommitted CPU resource requests.\"\n \"expr\": |\n sum(kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\", resource=\"cpu\"})\n /\n sum(kube_node_status_allocatable_cpu_cores)\n > 1.5\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeMemoryQuotaOvercommit\"\n \"annotations\":\n \"description\": \"Cluster has overcommitted memory resource requests for Namespaces.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubememoryquotaovercommit\"\n \"summary\": \"Cluster has overcommitted memory resource requests.\"\n \"expr\": |\n sum(kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\", resource=\"memory\"})\n /\n sum(kube_node_status_allocatable_memory_bytes{job=\"kube-state-metrics\"})\n > 1.5\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeQuotaAlmostFull\"\n \"annotations\":\n \"description\": \"Namespace {{ $labels.namespace }} is using {{ $value | humanizePercentage }} of its {{ $labels.resource }} quota.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubequotaalmostfull\"\n \"summary\": \"Namespace quota is going to be full.\"\n \"expr\": |\n kube_resourcequota{job=\"kube-state-metrics\", type=\"used\"}\n / ignoring(instance, job, type)\n (kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\"} > 0)\n > 0.9 < 1\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"info\"\n - \"alert\": \"KubeQuotaFullyUsed\"\n \"annotations\":\n \"description\": \"Namespace {{ $labels.namespace }} is using {{ $value | humanizePercentage }} of its {{ $labels.resource }} quota.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubequotafullyused\"\n \"summary\": \"Namespace quota is fully used.\"\n \"expr\": |\n kube_resourcequota{job=\"kube-state-metrics\", type=\"used\"}\n / ignoring(instance, job, type)\n (kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\"} > 0)\n == 1\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"info\"\n - \"alert\": \"KubeQuotaExceeded\"\n \"annotations\":\n \"description\": \"Namespace {{ $labels.namespace }} is using {{ $value | humanizePercentage }} of its {{ $labels.resource }} quota.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubequotaexceeded\"\n \"summary\": \"Namespace quota has exceeded the limits.\"\n \"expr\": |\n kube_resourcequota{job=\"kube-state-metrics\", type=\"used\"}\n / ignoring(instance, job, type)\n (kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\"} > 0)\n > 1\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"CPUThrottlingHigh\"\n \"annotations\":\n \"description\": \"{{ $value | humanizePercentage }} throttling of CPU in namespace {{ $labels.namespace }} for container {{ $labels.container }} in pod {{ $labels.pod }}.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-cputhrottlinghigh\"\n \"summary\": \"Processes experience elevated CPU throttling.\"\n \"expr\": |\n sum(increase(container_cpu_cfs_throttled_periods_total{container!=\"\", }[5m])) by (container, pod, namespace)\n /\n sum(increase(container_cpu_cfs_periods_total{}[5m])) by (container, pod, namespace)\n > ( 25 / 100 )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"info\"\n- \"name\": \"kubernetes-storage\"\n \"rules\":\n - \"alert\": \"KubePersistentVolumeFillingUp\"\n \"annotations\":\n \"description\": \"The PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} is only {{ $value | humanizePercentage }} free.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubepersistentvolumefillingup\"\n \"summary\": \"PersistentVolume is filling up.\"\n \"expr\": |\n kubelet_volume_stats_available_bytes{job=\"kubelet\"}\n /\n kubelet_volume_stats_capacity_bytes{job=\"kubelet\"}\n < 0.03\n \"for\": \"1m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"KubePersistentVolumeFillingUp\"\n \"annotations\":\n \"description\": \"Based on recent sampling, the PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} is expected to fill up within four days. Currently {{ $value | humanizePercentage }} is available.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubepersistentvolumefillingup\"\n \"summary\": \"PersistentVolume is filling up.\"\n \"expr\": |\n (\n kubelet_volume_stats_available_bytes{job=\"kubelet\"}\n /\n kubelet_volume_stats_capacity_bytes{job=\"kubelet\"}\n ) < 0.15\n and\n predict_linear(kubelet_volume_stats_available_bytes{job=\"kubelet\"}[6h], 4 * 24 * 3600) < 0\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubePersistentVolumeErrors\"\n \"annotations\":\n \"description\": \"The persistent volume {{ $labels.persistentvolume }} has status {{ $labels.phase }}.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubepersistentvolumeerrors\"\n \"summary\": \"PersistentVolume is having issues with provisioning.\"\n \"expr\": |\n kube_persistentvolume_status_phase{phase=~\"Failed|Pending\",job=\"kube-state-metrics\"} > 0\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"critical\"\n- \"name\": \"kubernetes-system\"\n \"rules\":\n - \"alert\": \"KubeVersionMismatch\"\n \"annotations\":\n \"description\": \"There are {{ $value }} different semantic versions of Kubernetes components running.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeversionmismatch\"\n \"summary\": \"Different semantic versions of Kubernetes components running.\"\n \"expr\": |\n count(count by (gitVersion) (label_replace(kubernetes_build_info{job!~\"kube-dns|coredns\"},\"gitVersion\",\"$1\",\"gitVersion\",\"(v[0-9]*.[0-9]*).*\"))) > 1\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeClientErrors\"\n \"annotations\":\n \"description\": \"Kubernetes API server client '{{ $labels.job }}/{{ $labels.instance }}' is experiencing {{ $value | humanizePercentage }} errors.'\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeclienterrors\"\n \"summary\": \"Kubernetes API server client is experiencing errors.\"\n \"expr\": |\n (sum(rate(rest_client_requests_total{code=~\"5..\"}[5m])) by (instance, job)\n /\n sum(rate(rest_client_requests_total[5m])) by (instance, job))\n > 0.01\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n- \"name\": \"kube-apiserver-slos\"\n \"rules\":\n - \"alert\": \"KubeAPIErrorBudgetBurn\"\n \"annotations\":\n \"description\": \"The API server is burning too much error budget.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeapierrorbudgetburn\"\n \"summary\": \"The API server is burning too much error budget.\"\n \"expr\": |\n sum(apiserver_request:burnrate1h) > (14.40 * 0.01000)\n and\n sum(apiserver_request:burnrate5m) > (14.40 * 0.01000)\n \"for\": \"2m\"\n \"labels\":\n \"long\": \"1h\"\n \"severity\": \"critical\"\n \"short\": \"5m\"\n - \"alert\": \"KubeAPIErrorBudgetBurn\"\n \"annotations\":\n \"description\": \"The API server is burning too much error budget.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeapierrorbudgetburn\"\n \"summary\": \"The API server is burning too much error budget.\"\n \"expr\": |\n sum(apiserver_request:burnrate6h) > (6.00 * 0.01000)\n and\n sum(apiserver_request:burnrate30m) > (6.00 * 0.01000)\n \"for\": \"15m\"\n \"labels\":\n \"long\": \"6h\"\n \"severity\": \"critical\"\n \"short\": \"30m\"\n - \"alert\": \"KubeAPIErrorBudgetBurn\"\n \"annotations\":\n \"description\": \"The API server is burning too much error budget.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeapierrorbudgetburn\"\n \"summary\": \"The API server is burning too much error budget.\"\n \"expr\": |\n sum(apiserver_request:burnrate1d) > (3.00 * 0.01000)\n and\n sum(apiserver_request:burnrate2h) > (3.00 * 0.01000)\n \"for\": \"1h\"\n \"labels\":\n \"long\": \"1d\"\n \"severity\": \"warning\"\n \"short\": \"2h\"\n - \"alert\": \"KubeAPIErrorBudgetBurn\"\n \"annotations\":\n \"description\": \"The API server is burning too much error budget.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeapierrorbudgetburn\"\n \"summary\": \"The API server is burning too much error budget.\"\n \"expr\": |\n sum(apiserver_request:burnrate3d) > (1.00 * 0.01000)\n and\n sum(apiserver_request:burnrate6h) > (1.00 * 0.01000)\n \"for\": \"3h\"\n \"labels\":\n \"long\": \"3d\"\n \"severity\": \"warning\"\n \"short\": \"6h\"\n- \"name\": \"kubernetes-system-apiserver\"\n \"rules\":\n - \"alert\": \"KubeClientCertificateExpiration\"\n \"annotations\":\n \"description\": \"A client certificate used to authenticate to the apiserver is expiring in less than 7.0 days.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeclientcertificateexpiration\"\n \"summary\": \"Client certificate is about to expire.\"\n \"expr\": |\n apiserver_client_certificate_expiration_seconds_count{job=\"kube-apiserver\"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job=\"kube-apiserver\"}[5m]))) < 604800\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeClientCertificateExpiration\"\n \"annotations\":\n \"description\": \"A client certificate used to authenticate to the apiserver is expiring in less than 24.0 hours.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeclientcertificateexpiration\"\n \"summary\": \"Client certificate is about to expire.\"\n \"expr\": |\n apiserver_client_certificate_expiration_seconds_count{job=\"kube-apiserver\"} > 0 and on(job) histogram_quantile(0.01, sum by (job, le) (rate(apiserver_client_certificate_expiration_seconds_bucket{job=\"kube-apiserver\"}[5m]))) < 86400\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"AggregatedAPIErrors\"\n \"annotations\":\n \"description\": \"An aggregated API {{ $labels.name }}/{{ $labels.namespace }} has reported errors. The number of errors have increased for it in the past five minutes. High values indicate that the availability of the service changes too often.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-aggregatedapierrors\"\n \"summary\": \"An aggregated API has reported errors.\"\n \"expr\": |\n sum by(name, namespace)(increase(aggregator_unavailable_apiservice_count[5m])) > 2\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"AggregatedAPIDown\"\n \"annotations\":\n \"description\": \"An aggregated API {{ $labels.name }}/{{ $labels.namespace }} has been only {{ $value | humanize }}% available over the last 10m.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-aggregatedapidown\"\n \"summary\": \"An aggregated API is down.\"\n \"expr\": |\n (1 - max by(name, namespace)(avg_over_time(aggregator_unavailable_apiservice[10m]))) * 100 < 85\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeAPIDown\"\n \"annotations\":\n \"description\": \"KubeAPI has disappeared from Prometheus target discovery.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeapidown\"\n \"summary\": \"Target disappeared from Prometheus target discovery.\"\n \"expr\": |\n absent(up{job=\"kube-apiserver\"} == 1)\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n- \"name\": \"kubernetes-system-kubelet\"\n \"rules\":\n - \"alert\": \"KubeNodeNotReady\"\n \"annotations\":\n \"description\": \"{{ $labels.node }} has been unready for more than 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubenodenotready\"\n \"summary\": \"Node is not ready.\"\n \"expr\": |\n kube_node_status_condition{job=\"kube-state-metrics\",condition=\"Ready\",status=\"true\"} == 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeNodeUnreachable\"\n \"annotations\":\n \"description\": \"{{ $labels.node }} is unreachable and some workloads may be rescheduled.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubenodeunreachable\"\n \"summary\": \"Node is unreachable.\"\n \"expr\": |\n (kube_node_spec_taint{job=\"kube-state-metrics\",key=\"node.kubernetes.io/unreachable\",effect=\"NoSchedule\"} unless ignoring(key,value) kube_node_spec_taint{job=\"kube-state-metrics\",key=~\"ToBeDeletedByClusterAutoscaler|cloud.google.com/impending-node-termination|aws-node-termination-handler/spot-itn\"}) == 1\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeletTooManyPods\"\n \"annotations\":\n \"description\": \"Kubelet '{{ $labels.node }}' is running at {{ $value | humanizePercentage }} of its Pod capacity.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubelettoomanypods\"\n \"summary\": \"Kubelet is running at capacity.\"\n \"expr\": |\n count by(node) (\n (kube_pod_status_phase{job=\"kube-state-metrics\",phase=\"Running\"} == 1) * on(instance,pod,namespace,cluster) group_left(node) topk by(instance,pod,namespace,cluster) (1, kube_pod_info{job=\"kube-state-metrics\"})\n )\n /\n max by(node) (\n kube_node_status_capacity_pods{job=\"kube-state-metrics\"} != 1\n ) > 0.95\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeNodeReadinessFlapping\"\n \"annotations\":\n \"description\": \"The readiness status of node {{ $labels.node }} has changed {{ $value }} times in the last 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubenodereadinessflapping\"\n \"summary\": \"Node readiness status is flapping.\"\n \"expr\": |\n sum(changes(kube_node_status_condition{status=\"true\",condition=\"Ready\"}[15m])) by (node) > 2\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeletPlegDurationHigh\"\n \"annotations\":\n \"description\": \"The Kubelet Pod Lifecycle Event Generator has a 99th percentile duration of {{ $value }} seconds on node {{ $labels.node }}.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletplegdurationhigh\"\n \"summary\": \"Kubelet Pod Lifecycle Event Generator is taking too long to relist.\"\n \"expr\": |\n node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile{quantile=\"0.99\"} >= 10\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeletPodStartUpLatencyHigh\"\n \"annotations\":\n \"description\": \"Kubelet Pod startup 99th percentile latency is {{ $value }} seconds on node {{ $labels.node }}.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletpodstartuplatencyhigh\"\n \"summary\": \"Kubelet Pod startup latency is too high.\"\n \"expr\": |\n histogram_quantile(0.99, sum(rate(kubelet_pod_worker_duration_seconds_bucket{job=\"kubelet\"}[5m])) by (instance, le)) * on(instance) group_left(node) kubelet_node_name{job=\"kubelet\"} > 60\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeletClientCertificateExpiration\"\n \"annotations\":\n \"description\": \"Client certificate for Kubelet on node {{ $labels.node }} expires in {{ $value | humanizeDuration }}.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletclientcertificateexpiration\"\n \"summary\": \"Kubelet client certificate is about to expire.\"\n \"expr\": |\n kubelet_certificate_manager_client_ttl_seconds < 604800\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeletClientCertificateExpiration\"\n \"annotations\":\n \"description\": \"Client certificate for Kubelet on node {{ $labels.node }} expires in {{ $value | humanizeDuration }}.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletclientcertificateexpiration\"\n \"summary\": \"Kubelet client certificate is about to expire.\"\n \"expr\": |\n kubelet_certificate_manager_client_ttl_seconds < 86400\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"KubeletServerCertificateExpiration\"\n \"annotations\":\n \"description\": \"Server certificate for Kubelet on node {{ $labels.node }} expires in {{ $value | humanizeDuration }}.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletservercertificateexpiration\"\n \"summary\": \"Kubelet server certificate is about to expire.\"\n \"expr\": |\n kubelet_certificate_manager_server_ttl_seconds < 604800\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeletServerCertificateExpiration\"\n \"annotations\":\n \"description\": \"Server certificate for Kubelet on node {{ $labels.node }} expires in {{ $value | humanizeDuration }}.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletservercertificateexpiration\"\n \"summary\": \"Kubelet server certificate is about to expire.\"\n \"expr\": |\n kubelet_certificate_manager_server_ttl_seconds < 86400\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"KubeletClientCertificateRenewalErrors\"\n \"annotations\":\n \"description\": \"Kubelet on node {{ $labels.node }} has failed to renew its client certificate ({{ $value | humanize }} errors in the last 5 minutes).\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletclientcertificaterenewalerrors\"\n \"summary\": \"Kubelet has failed to renew its client certificate.\"\n \"expr\": |\n increase(kubelet_certificate_manager_client_expiration_renew_errors[5m]) > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeletServerCertificateRenewalErrors\"\n \"annotations\":\n \"description\": \"Kubelet on node {{ $labels.node }} has failed to renew its server certificate ({{ $value | humanize }} errors in the last 5 minutes).\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletservercertificaterenewalerrors\"\n \"summary\": \"Kubelet has failed to renew its server certificate.\"\n \"expr\": |\n increase(kubelet_server_expiration_renew_errors[5m]) > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeletDown\"\n \"annotations\":\n \"description\": \"Kubelet has disappeared from Prometheus target discovery.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeletdown\"\n \"summary\": \"Target disappeared from Prometheus target discovery.\"\n \"expr\": |\n absent(up{job=\"kubelet\"} == 1)\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n- \"name\": \"kubernetes-system-scheduler\"\n \"rules\":\n - \"alert\": \"KubeSchedulerDown\"\n \"annotations\":\n \"description\": \"KubeScheduler has disappeared from Prometheus target discovery.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeschedulerdown\"\n \"summary\": \"Target disappeared from Prometheus target discovery.\"\n \"expr\": |\n absent(up{job=\"kube-scheduler\"} == 1)\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n- \"name\": \"kubernetes-system-controller-manager\"\n \"rules\":\n - \"alert\": \"KubeControllerManagerDown\"\n \"annotations\":\n \"description\": \"KubeControllerManager has disappeared from Prometheus target discovery.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubecontrollermanagerdown\"\n \"summary\": \"Target disappeared from Prometheus target discovery.\"\n \"expr\": |\n absent(up{job=\"kube-controller-manager\"} == 1)\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"" "kubernetes.recording.rules.yaml": "\"groups\":\n- \"name\": \"kube-apiserver.rules\"\n \"rules\":\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[1d]))\n -\n (\n (\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[1d]))\n or\n vector(0)\n )\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[1d]))\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[1d]))\n )\n )\n +\n # errors\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[1d]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[1d]))\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"apiserver_request:burnrate1d\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[1h]))\n -\n (\n (\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[1h]))\n or\n vector(0)\n )\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[1h]))\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[1h]))\n )\n )\n +\n # errors\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[1h]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[1h]))\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"apiserver_request:burnrate1h\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[2h]))\n -\n (\n (\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[2h]))\n or\n vector(0)\n )\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[2h]))\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[2h]))\n )\n )\n +\n # errors\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[2h]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[2h]))\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"apiserver_request:burnrate2h\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[30m]))\n -\n (\n (\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[30m]))\n or\n vector(0)\n )\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[30m]))\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[30m]))\n )\n )\n +\n # errors\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[30m]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[30m]))\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"apiserver_request:burnrate30m\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[3d]))\n -\n (\n (\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[3d]))\n or\n vector(0)\n )\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[3d]))\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[3d]))\n )\n )\n +\n # errors\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[3d]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[3d]))\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"apiserver_request:burnrate3d\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[5m]))\n -\n (\n (\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[5m]))\n or\n vector(0)\n )\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[5m]))\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[5m]))\n )\n )\n +\n # errors\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[5m]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[5m]))\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"apiserver_request:burnrate5m\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[6h]))\n -\n (\n (\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[6h]))\n or\n vector(0)\n )\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[6h]))\n +\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[6h]))\n )\n )\n +\n # errors\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[6h]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[6h]))\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"apiserver_request:burnrate6h\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[1d]))\n -\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[1d]))\n )\n +\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[1d]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[1d]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:burnrate1d\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[1h]))\n -\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[1h]))\n )\n +\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[1h]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[1h]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:burnrate1h\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[2h]))\n -\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[2h]))\n )\n +\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[2h]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[2h]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:burnrate2h\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[30m]))\n -\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[30m]))\n )\n +\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[30m]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[30m]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:burnrate30m\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[3d]))\n -\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[3d]))\n )\n +\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[3d]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[3d]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:burnrate3d\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[5m]))\n -\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[5m]))\n )\n +\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[5m]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[5m]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:burnrate5m\"\n - \"expr\": |\n (\n (\n # too slow\n sum(rate(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[6h]))\n -\n sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[6h]))\n )\n +\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[6h]))\n )\n /\n sum(rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[6h]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:burnrate6h\"\n - \"expr\": |\n sum by (code,resource) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[5m]))\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"code_resource:apiserver_request_total:rate5m\"\n - \"expr\": |\n sum by (code,resource) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[5m]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"code_resource:apiserver_request_total:rate5m\"\n - \"expr\": |\n histogram_quantile(0.99, sum by (le, resource) (rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[5m]))) > 0\n \"labels\":\n \"quantile\": \"0.99\"\n \"verb\": \"read\"\n \"record\": \"cluster_quantile:apiserver_request_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.99, sum by (le, resource) (rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[5m]))) > 0\n \"labels\":\n \"quantile\": \"0.99\"\n \"verb\": \"write\"\n \"record\": \"cluster_quantile:apiserver_request_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.99, sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",subresource!=\"log\",verb!~\"LIST|WATCH|WATCHLIST|DELETECOLLECTION|PROXY|CONNECT\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.99\"\n \"record\": \"cluster_quantile:apiserver_request_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.9, sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",subresource!=\"log\",verb!~\"LIST|WATCH|WATCHLIST|DELETECOLLECTION|PROXY|CONNECT\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.9\"\n \"record\": \"cluster_quantile:apiserver_request_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.5, sum(rate(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",subresource!=\"log\",verb!~\"LIST|WATCH|WATCHLIST|DELETECOLLECTION|PROXY|CONNECT\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.5\"\n \"record\": \"cluster_quantile:apiserver_request_duration_seconds:histogram_quantile\"\n- \"interval\": \"3m\"\n \"name\": \"kube-apiserver-availability.rules\"\n \"rules\":\n - \"expr\": |\n 1 - (\n (\n # write too slow\n sum(increase(apiserver_request_duration_seconds_count{verb=~\"POST|PUT|PATCH|DELETE\"}[30d]))\n -\n sum(increase(apiserver_request_duration_seconds_bucket{verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[30d]))\n ) +\n (\n # read too slow\n sum(increase(apiserver_request_duration_seconds_count{verb=~\"LIST|GET\"}[30d]))\n -\n (\n (\n sum(increase(apiserver_request_duration_seconds_bucket{verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[30d]))\n or\n vector(0)\n )\n +\n sum(increase(apiserver_request_duration_seconds_bucket{verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[30d]))\n +\n sum(increase(apiserver_request_duration_seconds_bucket{verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[30d]))\n )\n ) +\n # errors\n sum(code:apiserver_request_total:increase30d{code=~\"5..\"} or vector(0))\n )\n /\n sum(code:apiserver_request_total:increase30d)\n \"labels\":\n \"verb\": \"all\"\n \"record\": \"apiserver_request:availability30d\"\n - \"expr\": |\n 1 - (\n sum(increase(apiserver_request_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\"}[30d]))\n -\n (\n # too slow\n (\n sum(increase(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=~\"resource|\",le=\"0.1\"}[30d]))\n or\n vector(0)\n )\n +\n sum(increase(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"namespace\",le=\"0.5\"}[30d]))\n +\n sum(increase(apiserver_request_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",scope=\"cluster\",le=\"5\"}[30d]))\n )\n +\n # errors\n sum(code:apiserver_request_total:increase30d{verb=\"read\",code=~\"5..\"} or vector(0))\n )\n /\n sum(code:apiserver_request_total:increase30d{verb=\"read\"})\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"apiserver_request:availability30d\"\n - \"expr\": |\n 1 - (\n (\n # too slow\n sum(increase(apiserver_request_duration_seconds_count{verb=~\"POST|PUT|PATCH|DELETE\"}[30d]))\n -\n sum(increase(apiserver_request_duration_seconds_bucket{verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"}[30d]))\n )\n +\n # errors\n sum(code:apiserver_request_total:increase30d{verb=\"write\",code=~\"5..\"} or vector(0))\n )\n /\n sum(code:apiserver_request_total:increase30d{verb=\"write\"})\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:availability30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"LIST\",code=~\"2..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"GET\",code=~\"2..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"POST\",code=~\"2..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"PUT\",code=~\"2..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"PATCH\",code=~\"2..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"DELETE\",code=~\"2..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"LIST\",code=~\"3..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"GET\",code=~\"3..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"POST\",code=~\"3..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"PUT\",code=~\"3..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"PATCH\",code=~\"3..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"DELETE\",code=~\"3..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"LIST\",code=~\"4..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"GET\",code=~\"4..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"POST\",code=~\"4..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"PUT\",code=~\"4..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"PATCH\",code=~\"4..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"DELETE\",code=~\"4..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"LIST\",code=~\"5..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"GET\",code=~\"5..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"POST\",code=~\"5..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"PUT\",code=~\"5..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"PATCH\",code=~\"5..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=\"DELETE\",code=~\"5..\"}[30d]))\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code) (code_verb:apiserver_request_total:increase30d{verb=~\"LIST|GET\"})\n \"labels\":\n \"verb\": \"read\"\n \"record\": \"code:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (code) (code_verb:apiserver_request_total:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"code:apiserver_request_total:increase30d\"\n- \"name\": \"k8s.rules\"\n \"rules\":\n - \"expr\": |\n sum by (cluster, namespace, pod, container) (\n rate(container_cpu_usage_seconds_total{job=\"cadvisor\", image!=\"\", container!=\"POD\"}[5m])\n ) * on (cluster, namespace, pod) group_left(node) topk by (cluster, namespace, pod) (\n 1, max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate\"\n - \"expr\": |\n container_memory_working_set_bytes{job=\"cadvisor\", image!=\"\"}\n * on (namespace, pod) group_left(node) topk by(namespace, pod) (1,\n max by(namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_memory_working_set_bytes\"\n - \"expr\": |\n container_memory_rss{job=\"cadvisor\", image!=\"\"}\n * on (namespace, pod) group_left(node) topk by(namespace, pod) (1,\n max by(namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_memory_rss\"\n - \"expr\": |\n container_memory_cache{job=\"cadvisor\", image!=\"\"}\n * on (namespace, pod) group_left(node) topk by(namespace, pod) (1,\n max by(namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_memory_cache\"\n - \"expr\": |\n container_memory_swap{job=\"cadvisor\", image!=\"\"}\n * on (namespace, pod) group_left(node) topk by(namespace, pod) (1,\n max by(namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_memory_swap\"\n - \"expr\": |\n sum by (namespace) (\n sum by (namespace, pod) (\n max by (namespace, pod, container) (\n kube_pod_container_resource_requests_memory_bytes{job=\"kube-state-metrics\"}\n ) * on(namespace, pod) group_left() max by (namespace, pod) (\n kube_pod_status_phase{phase=~\"Pending|Running\"} == 1\n )\n )\n )\n \"record\": \"namespace:kube_pod_container_resource_requests_memory_bytes:sum\"\n - \"expr\": |\n sum by (namespace) (\n sum by (namespace, pod) (\n max by (namespace, pod, container) (\n kube_pod_container_resource_requests_cpu_cores{job=\"kube-state-metrics\"}\n ) * on(namespace, pod) group_left() max by (namespace, pod) (\n kube_pod_status_phase{phase=~\"Pending|Running\"} == 1\n )\n )\n )\n \"record\": \"namespace:kube_pod_container_resource_requests_cpu_cores:sum\"\n - \"expr\": |\n max by (cluster, namespace, workload, pod) (\n label_replace(\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"ReplicaSet\"},\n \"replicaset\", \"$1\", \"owner_name\", \"(.*)\"\n ) * on(replicaset, namespace) group_left(owner_name) topk by(replicaset, namespace) (\n 1, max by (replicaset, namespace, owner_name) (\n kube_replicaset_owner{job=\"kube-state-metrics\"}\n )\n ),\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n )\n \"labels\":\n \"workload_type\": \"deployment\"\n \"record\": \"namespace_workload_pod:kube_pod_owner:relabel\"\n - \"expr\": |\n max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"DaemonSet\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n )\n \"labels\":\n \"workload_type\": \"daemonset\"\n \"record\": \"namespace_workload_pod:kube_pod_owner:relabel\"\n - \"expr\": |\n max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"StatefulSet\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n )\n \"labels\":\n \"workload_type\": \"statefulset\"\n \"record\": \"namespace_workload_pod:kube_pod_owner:relabel\"\n- \"name\": \"kube-scheduler.rules\"\n \"rules\":\n - \"expr\": |\n histogram_quantile(0.99, sum(rate(scheduler_e2e_scheduling_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.99\"\n \"record\": \"cluster_quantile:scheduler_e2e_scheduling_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.99, sum(rate(scheduler_scheduling_algorithm_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.99\"\n \"record\": \"cluster_quantile:scheduler_scheduling_algorithm_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.99, sum(rate(scheduler_binding_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.99\"\n \"record\": \"cluster_quantile:scheduler_binding_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.9, sum(rate(scheduler_e2e_scheduling_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.9\"\n \"record\": \"cluster_quantile:scheduler_e2e_scheduling_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.9, sum(rate(scheduler_scheduling_algorithm_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.9\"\n \"record\": \"cluster_quantile:scheduler_scheduling_algorithm_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.9, sum(rate(scheduler_binding_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.9\"\n \"record\": \"cluster_quantile:scheduler_binding_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.5, sum(rate(scheduler_e2e_scheduling_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.5\"\n \"record\": \"cluster_quantile:scheduler_e2e_scheduling_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.5, sum(rate(scheduler_scheduling_algorithm_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.5\"\n \"record\": \"cluster_quantile:scheduler_scheduling_algorithm_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.5, sum(rate(scheduler_binding_duration_seconds_bucket{job=\"kube-scheduler\"}[5m])) without(instance, pod))\n \"labels\":\n \"quantile\": \"0.5\"\n \"record\": \"cluster_quantile:scheduler_binding_duration_seconds:histogram_quantile\"\n- \"name\": \"node.rules\"\n \"rules\":\n - \"expr\": |\n topk by(namespace, pod) (1,\n max by (node, namespace, pod) (\n label_replace(kube_pod_info{job=\"kube-state-metrics\",node!=\"\"}, \"pod\", \"$1\", \"pod\", \"(.*)\")\n ))\n \"record\": \"node_namespace_pod:kube_pod_info:\"\n - \"expr\": |\n count by (cluster, node) (sum by (node, cpu) (\n node_cpu_seconds_total{job=\"node-exporter\"}\n * on (namespace, pod) group_left(node)\n node_namespace_pod:kube_pod_info:\n ))\n \"record\": \"node:node_num_cpu:sum\"\n - \"expr\": |\n sum(\n node_memory_MemAvailable_bytes{job=\"node-exporter\"} or\n (\n node_memory_Buffers_bytes{job=\"node-exporter\"} +\n node_memory_Cached_bytes{job=\"node-exporter\"} +\n node_memory_MemFree_bytes{job=\"node-exporter\"} +\n node_memory_Slab_bytes{job=\"node-exporter\"}\n )\n ) by (cluster)\n \"record\": \":node_memory_MemAvailable_bytes:sum\"\n- \"name\": \"kubelet.rules\"\n \"rules\":\n - \"expr\": |\n histogram_quantile(0.99, sum(rate(kubelet_pleg_relist_duration_seconds_bucket[5m])) by (instance, le) * on(instance) group_left(node) kubelet_node_name{job=\"kubelet\"})\n \"labels\":\n \"quantile\": \"0.99\"\n \"record\": \"node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.9, sum(rate(kubelet_pleg_relist_duration_seconds_bucket[5m])) by (instance, le) * on(instance) group_left(node) kubelet_node_name{job=\"kubelet\"})\n \"labels\":\n \"quantile\": \"0.9\"\n \"record\": \"node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.5, sum(rate(kubelet_pleg_relist_duration_seconds_bucket[5m])) by (instance, le) * on(instance) group_left(node) kubelet_node_name{job=\"kubelet\"})\n \"labels\":\n \"quantile\": \"0.5\"\n \"record\": \"node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile\"" - "node.alerting.rules.yaml": "\"groups\":\n- \"name\": \"node-exporter\"\n \"rules\":\n - \"alert\": \"NodeFilesystemSpaceFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left and is filling up.\"\n \"summary\": \"Filesystem is predicted to run out of space within the next 24 hours.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 40\n and\n predict_linear(node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 24*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemSpaceFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left and is filling up fast.\"\n \"summary\": \"Filesystem is predicted to run out of space within the next 4 hours.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 20\n and\n predict_linear(node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 4*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemAlmostOutOfSpace\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left.\"\n \"summary\": \"Filesystem has less than 5% space left.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 5\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemAlmostOutOfSpace\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left.\"\n \"summary\": \"Filesystem has less than 3% space left.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 3\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemFilesFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left and is filling up.\"\n \"summary\": \"Filesystem is predicted to run out of inodes within the next 24 hours.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 40\n and\n predict_linear(node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 24*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemFilesFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left and is filling up fast.\"\n \"summary\": \"Filesystem is predicted to run out of inodes within the next 4 hours.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 20\n and\n predict_linear(node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 4*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemAlmostOutOfFiles\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left.\"\n \"summary\": \"Filesystem has less than 5% inodes left.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 5\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemAlmostOutOfFiles\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left.\"\n \"summary\": \"Filesystem has less than 3% inodes left.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 3\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeNetworkReceiveErrs\"\n \"annotations\":\n \"description\": \"{{ $labels.instance }} interface {{ $labels.device }} has encountered {{ printf \\\"%.0f\\\" $value }} receive errors in the last two minutes.\"\n \"summary\": \"Network interface is reporting many receive errors.\"\n \"expr\": |\n rate(node_network_receive_errs_total{job=\"node\"}[2m]) / rate(node_network_receive_packets_total{job=\"node\"}[2m]) > 0.01\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeNetworkTransmitErrs\"\n \"annotations\":\n \"description\": \"{{ $labels.instance }} interface {{ $labels.device }} has encountered {{ printf \\\"%.0f\\\" $value }} transmit errors in the last two minutes.\"\n \"summary\": \"Network interface is reporting many transmit errors.\"\n \"expr\": |\n rate(node_network_transmit_errs_total{job=\"node\"}[2m]) / rate(node_network_transmit_packets_total{job=\"node\"}[2m]) > 0.01\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeHighNumberConntrackEntriesUsed\"\n \"annotations\":\n \"description\": \"{{ $value | humanizePercentage }} of conntrack entries are used.\"\n \"summary\": \"Number of conntrack are getting close to the limit.\"\n \"expr\": |\n (node_nf_conntrack_entries{job=\"node\"} / node_nf_conntrack_entries_limit) > 0.75\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeTextFileCollectorScrapeError\"\n \"annotations\":\n \"description\": \"Node Exporter text file collector on {{ $labels.instance }} failed to scrape.\"\n \"summary\": \"Node Exporter text file collector failed to scrape.\"\n \"expr\": |\n node_textfile_scrape_error{job=\"node\"} == 1\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeClockSkewDetected\"\n \"annotations\":\n \"description\": \"Clock at {{ $labels.instance }} is out of sync by more than 0.05s. Ensure NTP is configured correctly on this host.\"\n \"summary\": \"Clock skew detected.\"\n \"expr\": |\n (\n node_timex_offset_seconds{job=\"node\"} > 0.05\n and\n deriv(node_timex_offset_seconds{job=\"node\"}[5m]) >= 0\n )\n or\n (\n node_timex_offset_seconds{job=\"node\"} < -0.05\n and\n deriv(node_timex_offset_seconds{job=\"node\"}[5m]) <= 0\n )\n \"for\": \"10m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeClockNotSynchronising\"\n \"annotations\":\n \"description\": \"Clock at {{ $labels.instance }} is not synchronising. Ensure NTP is configured on this host.\"\n \"summary\": \"Clock not synchronising.\"\n \"expr\": |\n min_over_time(node_timex_sync_status{job=\"node\"}[5m]) == 0\n and\n node_timex_maxerror_seconds{job=\"node\"} >= 16\n \"for\": \"10m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeRAIDDegraded\"\n \"annotations\":\n \"description\": \"RAID array '{{ $labels.device }}' at {{ $labels.instance }} is in degraded state due to one or more disks failures. Number of spare drives is insufficient to fix issue automatically.\"\n \"summary\": \"RAID Array is degraded.\"\n \"expr\": |\n node_md_disks_required{job=\"node\",device!=\"\"} - ignoring (state) (node_md_disks{state=\"active\",job=\"node\",device!=\"\"}) > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeRAIDDiskFailure\"\n \"annotations\":\n \"description\": \"At least one device in RAID array at {{ $labels.instance }} failed. Array '{{ $labels.device }}' needs attention and possibly a disk swap.\"\n \"summary\": \"Failed device in RAID array.\"\n \"expr\": |\n node_md_disks{state=\"failed\",job=\"node\",device!=\"\"} > 0\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFileDescriptorLimit\"\n \"annotations\":\n \"description\": \"File descriptors limit at {{ $labels.instance }} is currently at {{ printf \\\"%.2f\\\" $value }}%.\"\n \"summary\": \"Kernel is predicted to exhaust file descriptors limit soon.\"\n \"expr\": |\n (\n node_filefd_allocated{job=\"node\"} * 100 / node_filefd_maximum{job=\"node\"} > 70\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFileDescriptorLimit\"\n \"annotations\":\n \"description\": \"File descriptors limit at {{ $labels.instance }} is currently at {{ printf \\\"%.2f\\\" $value }}%.\"\n \"summary\": \"Kernel is predicted to exhaust file descriptors limit soon.\"\n \"expr\": |\n (\n node_filefd_allocated{job=\"node\"} * 100 / node_filefd_maximum{job=\"node\"} > 90\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeCPUHighUsage\"\n \"annotations\":\n \"description\": |\n CPU usage at {{ $labels.instance }} has been above 90% for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}%.\n \"summary\": \"High CPU usage.\"\n \"expr\": |\n sum without(mode) (avg without (cpu) (rate(node_cpu_seconds_total{job=\"node\", mode!=\"idle\"}[2m]))) * 100 > 90\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"info\"\n - \"alert\": \"NodeSystemSaturation\"\n \"annotations\":\n \"description\": |\n System load per core at {{ $labels.instance }} has been above 2 for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}.\n This might indicate this instance resources saturation and can cause it becoming unresponsive.\n \"summary\": \"System saturated, load per core is very high.\"\n \"expr\": |\n node_load1{job=\"node\"}\n / count without (cpu, mode) (node_cpu_seconds_total{job=\"node\", mode=\"idle\"}) > 2\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeMemoryMajorPagesFaults\"\n \"annotations\":\n \"description\": |\n Memory major pages are occurring at very high rate at {{ $labels.instance }}, 500 major page faults per second for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}.\n Please check that there is enough memory available at this instance.\n \"summary\": \"Memory major page faults are occurring at very high rate.\"\n \"expr\": |\n rate(node_vmstat_pgmajfault{job=\"node\"}[5m]) > 500\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeMemoryHighUtilization\"\n \"annotations\":\n \"description\": |\n Memory is filling up at {{ $labels.instance }}, has been above 90% for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}%.\n \"summary\": \"Host is running out of memory.\"\n \"expr\": |\n 100 - (node_memory_MemAvailable_bytes{job=\"node\"} / node_memory_MemTotal_bytes{job=\"node\"} * 100) > 90\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeDiskIOSaturation\"\n \"annotations\":\n \"description\": |\n Disk IO queue (aqu-sq) is high on {{ $labels.device }} at {{ $labels.instance }}, has been above 10 for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}.\n This symptom might indicate disk saturation.\n \"summary\": \"Disk IO queue is high.\"\n \"expr\": |\n rate(node_disk_io_time_weighted_seconds_total{job=\"node\", device!=\"\"}[5m]) > 10\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeSystemdServiceFailed\"\n \"annotations\":\n \"description\": \"Systemd service {{ $labels.name }} has entered failed state at {{ $labels.instance }}\"\n \"summary\": \"Systemd service has entered failed state.\"\n \"expr\": |\n node_systemd_unit_state{job=\"node\", state=\"failed\"} == 1\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"" + "node.alerting.rules.yaml": "\"groups\":\n- \"name\": \"node-exporter\"\n \"rules\":\n - \"alert\": \"NodeFilesystemSpaceFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left and is filling up.\"\n \"summary\": \"Filesystem is predicted to run out of space within the next 24 hours.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 40\n and\n predict_linear(node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 24*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemSpaceFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left and is filling up fast.\"\n \"summary\": \"Filesystem is predicted to run out of space within the next 4 hours.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 20\n and\n predict_linear(node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 4*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemAlmostOutOfSpace\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left.\"\n \"summary\": \"Filesystem has less than 5% space left.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 5\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemAlmostOutOfSpace\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left.\"\n \"summary\": \"Filesystem has less than 3% space left.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 3\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemFilesFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left and is filling up.\"\n \"summary\": \"Filesystem is predicted to run out of inodes within the next 24 hours.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 40\n and\n predict_linear(node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 24*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemFilesFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left and is filling up fast.\"\n \"summary\": \"Filesystem is predicted to run out of inodes within the next 4 hours.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 20\n and\n predict_linear(node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 4*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemAlmostOutOfFiles\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left.\"\n \"summary\": \"Filesystem has less than 5% inodes left.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 5\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemAlmostOutOfFiles\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left.\"\n \"summary\": \"Filesystem has less than 3% inodes left.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 3\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeNetworkReceiveErrs\"\n \"annotations\":\n \"description\": \"{{ $labels.instance }} interface {{ $labels.device }} has encountered {{ printf \\\"%.0f\\\" $value }} receive errors in the last two minutes.\"\n \"summary\": \"Network interface is reporting many receive errors.\"\n \"expr\": |\n rate(node_network_receive_errs_total{job=\"node\"}[2m]) / rate(node_network_receive_packets_total{job=\"node\"}[2m]) > 0.01\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeNetworkTransmitErrs\"\n \"annotations\":\n \"description\": \"{{ $labels.instance }} interface {{ $labels.device }} has encountered {{ printf \\\"%.0f\\\" $value }} transmit errors in the last two minutes.\"\n \"summary\": \"Network interface is reporting many transmit errors.\"\n \"expr\": |\n rate(node_network_transmit_errs_total{job=\"node\"}[2m]) / rate(node_network_transmit_packets_total{job=\"node\"}[2m]) > 0.01\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeHighNumberConntrackEntriesUsed\"\n \"annotations\":\n \"description\": \"{{ $value | humanizePercentage }} of conntrack entries are used.\"\n \"summary\": \"Number of conntrack are getting close to the limit.\"\n \"expr\": |\n (node_nf_conntrack_entries{job=\"node\"} / node_nf_conntrack_entries_limit) > 0.75\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeTextFileCollectorScrapeError\"\n \"annotations\":\n \"description\": \"Node Exporter text file collector on {{ $labels.instance }} failed to scrape.\"\n \"summary\": \"Node Exporter text file collector failed to scrape.\"\n \"expr\": |\n node_textfile_scrape_error{job=\"node\"} == 1\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeClockSkewDetected\"\n \"annotations\":\n \"description\": \"Clock at {{ $labels.instance }} is out of sync by more than 0.05s. Ensure NTP is configured correctly on this host.\"\n \"summary\": \"Clock skew detected.\"\n \"expr\": |\n (\n node_timex_offset_seconds{job=\"node\"} > 0.05\n and\n deriv(node_timex_offset_seconds{job=\"node\"}[5m]) >= 0\n )\n or\n (\n node_timex_offset_seconds{job=\"node\"} < -0.05\n and\n deriv(node_timex_offset_seconds{job=\"node\"}[5m]) <= 0\n )\n \"for\": \"10m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeClockNotSynchronising\"\n \"annotations\":\n \"description\": \"Clock at {{ $labels.instance }} is not synchronising. Ensure NTP is configured on this host.\"\n \"summary\": \"Clock not synchronising.\"\n \"expr\": |\n min_over_time(node_timex_sync_status{job=\"node\"}[5m]) == 0\n and\n node_timex_maxerror_seconds{job=\"node\"} >= 16\n \"for\": \"10m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeRAIDDegraded\"\n \"annotations\":\n \"description\": \"RAID array '{{ $labels.device }}' at {{ $labels.instance }} is in degraded state due to one or more disks failures. Number of spare drives is insufficient to fix issue automatically.\"\n \"summary\": \"RAID Array is degraded.\"\n \"expr\": |\n node_md_disks_required{job=\"node\",device!=\"\"} - ignoring (state) (node_md_disks{state=\"active\",job=\"node\",device!=\"\"}) > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeRAIDDiskFailure\"\n \"annotations\":\n \"description\": \"At least one device in RAID array at {{ $labels.instance }} failed. Array '{{ $labels.device }}' needs attention and possibly a disk swap.\"\n \"summary\": \"Failed device in RAID array.\"\n \"expr\": |\n node_md_disks{state=\"failed\",job=\"node\",device!=\"\"} > 0\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFileDescriptorLimit\"\n \"annotations\":\n \"description\": \"File descriptors limit at {{ $labels.instance }} is currently at {{ printf \\\"%.2f\\\" $value }}%.\"\n \"summary\": \"Kernel is predicted to exhaust file descriptors limit soon.\"\n \"expr\": |\n (\n node_filefd_allocated{job=\"node\"} * 100 / node_filefd_maximum{job=\"node\"} > 70\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFileDescriptorLimit\"\n \"annotations\":\n \"description\": \"File descriptors limit at {{ $labels.instance }} is currently at {{ printf \\\"%.2f\\\" $value }}%.\"\n \"summary\": \"Kernel is predicted to exhaust file descriptors limit soon.\"\n \"expr\": |\n (\n node_filefd_allocated{job=\"node\"} * 100 / node_filefd_maximum{job=\"node\"} > 90\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeCPUHighUsage\"\n \"annotations\":\n \"description\": |\n CPU usage at {{ $labels.instance }} has been above 90% for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}%.\n \"summary\": \"High CPU usage.\"\n \"expr\": |\n sum without(mode) (avg without (cpu) (rate(node_cpu_seconds_total{job=\"node\", mode!=\"idle\"}[2m]))) * 100 > 90\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"info\"\n - \"alert\": \"NodeSystemSaturation\"\n \"annotations\":\n \"description\": |\n System load per core at {{ $labels.instance }} has been above 2 for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}.\n This might indicate this instance resources saturation and can cause it becoming unresponsive.\n \"summary\": \"System saturated, load per core is very high.\"\n \"expr\": |\n node_load1{job=\"node\"}\n / count without (cpu, mode) (node_cpu_seconds_total{job=\"node\", mode=\"idle\"}) > 2\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeMemoryMajorPagesFaults\"\n \"annotations\":\n \"description\": |\n Memory major pages are occurring at very high rate at {{ $labels.instance }}, 500 major page faults per second for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}.\n Please check that there is enough memory available at this instance.\n \"summary\": \"Memory major page faults are occurring at very high rate.\"\n \"expr\": |\n rate(node_vmstat_pgmajfault{job=\"node\"}[5m]) > 500\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeMemoryHighUtilization\"\n \"annotations\":\n \"description\": |\n Memory is filling up at {{ $labels.instance }}, has been above 90% for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}%.\n \"summary\": \"Host is running out of memory.\"\n \"expr\": |\n 100 - (node_memory_MemAvailable_bytes{job=\"node\"} / node_memory_MemTotal_bytes{job=\"node\"} * 100) > 90\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeDiskIOSaturation\"\n \"annotations\":\n \"description\": |\n Disk IO queue (aqu-sq) is high on {{ $labels.device }} at {{ $labels.instance }}, has been above 10 for the last 30 minutes, is currently at {{ printf \"%.2f\" $value }}.\n This symptom might indicate disk saturation.\n \"summary\": \"Disk IO queue is high.\"\n \"expr\": |\n rate(node_disk_io_time_weighted_seconds_total{job=\"node\", device!=\"\"}[5m]) > 10\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeSystemdServiceFailed\"\n \"annotations\":\n \"description\": \"Systemd service {{ $labels.name }} has entered failed state at {{ $labels.instance }}\"\n \"summary\": \"Systemd service has entered failed state.\"\n \"expr\": |\n node_systemd_unit_state{job=\"node\", state=\"failed\"} == 1\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeBondingDegraded\"\n \"annotations\":\n \"description\": \"Bonding interface {{ $labels.master }} on {{ $labels.instance }} is in degraded state due to one or more slave failures.\"\n \"summary\": \"Bonding interface is degraded\"\n \"expr\": |\n (node_bonding_slaves - node_bonding_active) != 0\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"" "node.recording.rules.yaml": "\"groups\":\n- \"name\": \"node-exporter.rules\"\n \"rules\":\n - \"expr\": |\n count without (cpu, mode) (\n node_cpu_seconds_total{job=\"node\",mode=\"idle\"}\n )\n \"record\": \"instance:node_num_cpu:sum\"\n - \"expr\": |\n 1 - avg without (cpu) (\n sum without (mode) (rate(node_cpu_seconds_total{job=\"node\", mode=~\"idle|iowait|steal\"}[90s]))\n )\n \"record\": \"instance:node_cpu_utilisation:rate90s\"\n - \"expr\": |\n (\n node_load1{job=\"node\"}\n /\n instance:node_num_cpu:sum{job=\"node\"}\n )\n \"record\": \"instance:node_load1_per_cpu:ratio\"\n - \"expr\": |\n 1 - (\n (\n node_memory_MemAvailable_bytes{job=\"node\"}\n or\n (\n node_memory_Buffers_bytes{job=\"node\"}\n +\n node_memory_Cached_bytes{job=\"node\"}\n +\n node_memory_MemFree_bytes{job=\"node\"}\n +\n node_memory_Slab_bytes{job=\"node\"}\n )\n )\n /\n node_memory_MemTotal_bytes{job=\"node\"}\n )\n \"record\": \"instance:node_memory_utilisation:ratio\"\n - \"expr\": |\n rate(node_vmstat_pgmajfault{job=\"node\"}[90s])\n \"record\": \"instance:node_vmstat_pgmajfault:rate90s\"\n - \"expr\": |\n rate(node_disk_io_time_seconds_total{job=\"node\", device!=\"\"}[90s])\n \"record\": \"instance_device:node_disk_io_time_seconds:rate90s\"\n - \"expr\": |\n rate(node_disk_io_time_weighted_seconds_total{job=\"node\", device!=\"\"}[90s])\n \"record\": \"instance_device:node_disk_io_time_weighted_seconds:rate90s\"\n - \"expr\": |\n sum without (device) (\n rate(node_network_receive_bytes_total{job=\"node\", device!=\"lo\"}[90s])\n )\n \"record\": \"instance:node_network_receive_bytes_excluding_lo:rate90s\"\n - \"expr\": |\n sum without (device) (\n rate(node_network_transmit_bytes_total{job=\"node\", device!=\"lo\"}[90s])\n )\n \"record\": \"instance:node_network_transmit_bytes_excluding_lo:rate90s\"\n - \"expr\": |\n sum without (device) (\n rate(node_network_receive_drop_total{job=\"node\", device!=\"lo\"}[90s])\n )\n \"record\": \"instance:node_network_receive_drop_excluding_lo:rate90s\"\n - \"expr\": |\n sum without (device) (\n rate(node_network_transmit_drop_total{job=\"node\", device!=\"lo\"}[90s])\n )\n \"record\": \"instance:node_network_transmit_drop_excluding_lo:rate90s\"" "prometheus.yaml": "\"global\":\n \"scrape_interval\": \"30s\"\n\"rule_files\":\n- \"/etc/prometheus/*.rules.yaml\"\n\"scrape_configs\":\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"kube-apiserver\"\n \"kubernetes_sd_configs\":\n - \"role\": \"endpoints\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"default;kubernetes;https\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n - \"__meta_kubernetes_service_name\"\n - \"__meta_kubernetes_endpoint_port_name\"\n \"scheme\": \"https\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"kubelet\"\n \"kubernetes_sd_configs\":\n - \"role\": \"node\"\n \"relabel_configs\":\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_node_label_(.+)\"\n - \"replacement\": \"kubernetes.default.svc:443\"\n \"target_label\": \"__address__\"\n - \"regex\": \"(.+)\"\n \"replacement\": \"/api/v1/nodes/${1}/proxy/metrics\"\n \"source_labels\":\n - \"__meta_kubernetes_node_name\"\n \"target_label\": \"__metrics_path__\"\n \"scheme\": \"https\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"cadvisor\"\n \"kubernetes_sd_configs\":\n - \"role\": \"node\"\n \"metric_relabel_configs\":\n - \"action\": \"drop\"\n \"regex\": \"container_([a-z_]+);\"\n \"source_labels\":\n - \"__name__\"\n - \"image\"\n - \"action\": \"drop\"\n \"regex\": \"container_(network_tcp_usage_total|network_udp_usage_total|tasks_state|cpu_load_average_10s)\"\n \"source_labels\":\n - \"__name__\"\n \"relabel_configs\":\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_node_label_(.+)\"\n - \"replacement\": \"kubernetes.default.svc:443\"\n \"target_label\": \"__address__\"\n - \"regex\": \"(.+)\"\n \"replacement\": \"/api/v1/nodes/${1}/proxy/metrics/cadvisor\"\n \"source_labels\":\n - \"__meta_kubernetes_node_name\"\n \"target_label\": \"__metrics_path__\"\n \"scheme\": \"https\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"kube-state-metrics\"\n \"kubernetes_sd_configs\":\n - \"role\": \"pod\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"kube-state-metrics\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_label_app_kubernetes_io_name\"\n - \"action\": \"replace\"\n \"separator\": \":\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_name\"\n - \"__meta_kubernetes_pod_container_port_name\"\n \"target_label\": \"instance\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"node\"\n \"kubernetes_sd_configs\":\n - \"role\": \"pod\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"node-exporter\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_label_name\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_node_name\"\n \"target_label\": \"instance\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"namespace\"\n - \"replacement\": \"${1}:9100\"\n \"source_labels\":\n - \"__address__\"\n \"target_label\": \"__address__\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"job_name\": \"kubernetes-service-endpoints\"\n \"kubernetes_sd_configs\":\n - \"role\": \"endpoints\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"true\"\n \"source_labels\":\n - \"__meta_kubernetes_service_annotation_prometheus_io_scrape\"\n - \"action\": \"replace\"\n \"regex\": \"([^:]+)(?::\\\\d+)?;(\\\\d+)\"\n \"replacement\": \"$1:$2\"\n \"source_labels\":\n - \"__address__\"\n - \"__meta_kubernetes_service_annotation_prometheus_io_port\"\n \"target_label\": \"__address__\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_service_label_(.+)\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"kubernetes_namespace\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_service_name\"\n \"target_label\": \"kubernetes_name\"\n- \"job_name\": \"kubernetes-services\"\n \"kubernetes_sd_configs\":\n - \"role\": \"service\"\n \"metrics_path\": \"/probe\"\n \"params\":\n \"module\":\n - \"http_2xx\"\n \"relabel_configs\":\n - \"source_labels\":\n - \"__address__\"\n \"target_label\": \"__param_target\"\n - \"replacement\": \"blackbox-exporter:9115\"\n \"target_label\": \"__address__\"\n - \"source_labels\":\n - \"__param_target\"\n \"target_label\": \"instance\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_service_label_(.+)\"\n - \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"namespace\"\n - \"source_labels\":\n - \"__meta_kubernetes_service_name\"\n \"target_label\": \"name\"\n- \"job_name\": \"kubernetes-ingresses\"\n \"kubernetes_sd_configs\":\n - \"role\": \"ingress\"\n \"metrics_path\": \"/probe\"\n \"params\":\n \"module\":\n - \"http_2xx\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"true\"\n \"source_labels\":\n - \"__meta_kubernetes_ingress_annotation_prometheus_io_probe\"\n - \"regex\": \"(.+);(.+);(.+);(.*)\"\n \"replacement\": \"${1}://${2}${3}${4}\"\n \"source_labels\":\n - \"__meta_kubernetes_ingress_scheme\"\n - \"__address__\"\n - \"__meta_kubernetes_ingress_path\"\n - \"__meta_kubernetes_ingress_annotation_prometheus_io_suffix\"\n \"target_label\": \"__param_target\"\n - \"replacement\": \"blackbox-exporter:9115\"\n \"target_label\": \"__address__\"\n - \"source_labels\":\n - \"__param_target\"\n \"target_label\": \"instance\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_ingress_label_(.+)\"\n - \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"namespace\"\n - \"source_labels\":\n - \"__meta_kubernetes_ingress_name\"\n \"target_label\": \"name\"\n- \"job_name\": \"kubernetes-pods\"\n \"kubernetes_sd_configs\":\n - \"role\": \"pod\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"true\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_annotation_prometheus_io_scrape\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_pod_label_(.+)\"\n - \"action\": \"replace\"\n \"regex\": \"([^:]+)(?::\\\\d+)?;(\\\\d+)\"\n \"replacement\": \"$1:$2\"\n \"source_labels\":\n - \"__address__\"\n - \"__meta_kubernetes_pod_annotation_prometheus_io_port\"\n \"target_label\": \"__address__\"\n - \"action\": \"replace\"\n \"replacement\": \"$1\"\n \"separator\": \"/\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n - \"__meta_kubernetes_pod_label_name\"\n \"target_label\": \"job\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"namespace\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_name\"\n \"target_label\": \"instance\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\"\n \"replacement\": \"__param_$1\"" "kind": "ConfigMap"