From 2bb4e9b96fcc7c4c49c7c6683cb288dae21a2e9f Mon Sep 17 00:00:00 2001 From: Johannes Ziemke Date: Tue, 5 Sep 2023 16:28:24 +0200 Subject: [PATCH] Update tests --- tests/jsonnetfile.lock.json | 22 +++++++++---------- .../home_assistant/deployment.yaml | 2 +- .../ingress-nginx-admission-clusterrole.yaml | 2 +- ...ss-nginx-admission-clusterrolebinding.yaml | 2 +- .../ingress-nginx-admission-create-job.yaml | 6 ++--- .../ingress-nginx-admission-patch-job.yaml | 6 ++--- .../ingress-nginx-admission-role.yaml | 2 +- .../ingress-nginx-admission-rolebinding.yaml | 2 +- ...ngress-nginx-admission-serviceaccount.yaml | 2 +- ...ission-validatingwebhookconfiguration.yaml | 2 +- .../ingress-nginx-clusterrole.yaml | 19 ++++++++++++++-- .../ingress-nginx-clusterrolebinding.yaml | 2 +- ...ss-nginx-controller-admission-service.yaml | 2 +- .../ingress-nginx-controller-configmap.yaml | 2 +- .../ingress-nginx-controller-deployment.yaml | 8 ++++--- .../ingress_nginx/ingress-nginx-role.yaml | 22 +++++++++++++------ .../ingress-nginx-rolebinding.yaml | 2 +- .../ingress-nginx-serviceaccount.yaml | 2 +- .../ingress_nginx/nginx-ingressclass.yaml | 2 +- tests/some-site/media/plex/deployment.yaml | 2 +- tests/some-site/media/plex/pvc.yaml | 2 +- tests/some-site/media/radarr/deployment.yaml | 4 ++-- tests/some-site/media/radarr/image.yaml | 10 --------- .../grafana/dashboardDefinitions.yaml | 12 +++++----- .../kube_state_metrics/deployment.yaml | 3 +++ .../monitoring/prometheus/configmap.yaml | 2 +- 26 files changed, 81 insertions(+), 63 deletions(-) delete mode 100644 tests/some-site/media/radarr/image.yaml diff --git a/tests/jsonnetfile.lock.json b/tests/jsonnetfile.lock.json index b9898af..9e6a315 100644 --- a/tests/jsonnetfile.lock.json +++ b/tests/jsonnetfile.lock.json @@ -18,7 +18,7 @@ "subdir": "grafonnet" } }, - "version": "f0b70307b8e5f12236b277883d998af129a8211f", + "version": "a1d61cce1da59c71409b99b5c7568511fec661ea", "sum": "342u++/7rViR/zj2jeJOjshzglkZ1SY+hFNuyCBFMdc=" }, { @@ -28,7 +28,7 @@ "subdir": "grafonnet-7.0" } }, - "version": "f0b70307b8e5f12236b277883d998af129a8211f", + "version": "a1d61cce1da59c71409b99b5c7568511fec661ea", "sum": "gCtR9s/4D5fxU9aKXg0Bru+/njZhA0YjLjPiASc61FM=" }, { @@ -38,8 +38,8 @@ "subdir": "" } }, - "version": "e6874c57272cb2937f15b3b43bcdf8cfb8b0058b", - "sum": "o+CcJXSIvAxI44qb8WQFWGFeFbuSNHkGO881cqJyZ7Q=" + "version": "c0abc546c782a095a22c277d36f871bb94ffc944", + "sum": "qhFsu+mtm4caVUqJg4o0oesFjLQ1gYwpXoMO+rmlwj0=" }, { "source": { @@ -48,8 +48,8 @@ "subdir": "grafana-builder" } }, - "version": "e6874c57272cb2937f15b3b43bcdf8cfb8b0058b", - "sum": "tDR6yT2GVfw0wTU12iZH+m01HrbIr6g/xN+/8nzNkU0=" + "version": "c0abc546c782a095a22c277d36f871bb94ffc944", + "sum": "xEFMv4+ObwP5L1Wu0XK5agWci4AJzNApys6iKAQxLlQ=" }, { "source": { @@ -58,7 +58,7 @@ "subdir": "1.23" } }, - "version": "9e5b48eee32913938d3cac30f183b49ecd9fe13a", + "version": "44a9f3d21c089a01f62b22e25bdf553f488a74e8", "sum": "3PWrwiLglLlJPWjtF5d0a/HP55QehRUFyzT5JMcwzew=" }, { @@ -78,8 +78,8 @@ "subdir": "jsonnet/kube-state-metrics" } }, - "version": "4efc9d1f860ea8dcc26e6de6fbca5e950ef88298", - "sum": "igweIVljby6UPCBABsmJq+tf8ncgEL+K6qPN38z33I4=" + "version": "84abaf71386f0c52c913e6da9002915a09018dce", + "sum": "+dOzAK+fwsFf97uZpjcjTcEJEC1H8hh/j8f5uIQK/5g=" }, { "source": { @@ -88,8 +88,8 @@ "subdir": "docs/node-mixin" } }, - "version": "c91a8bcee1665f0584d4689905d422d29ecade7e", - "sum": "TwdaTm0Z++diiLyaKAAimmC6hBL7XbrJc0RHhBCpAdU=" + "version": "381f32b1c5943afb35940b88c45c3fa4bf5fc1de", + "sum": "By6n6U10hYDogUsyhsaKZehbhzxBZZobJloiKyKadgM=" } ], "legacyImports": false diff --git a/tests/some-site/home_automation/home_assistant/deployment.yaml b/tests/some-site/home_automation/home_assistant/deployment.yaml index 2f87dad..89977ce 100644 --- a/tests/some-site/home_automation/home_assistant/deployment.yaml +++ b/tests/some-site/home_automation/home_assistant/deployment.yaml @@ -20,7 +20,7 @@ - "homeassistant" - "--config" - "/config" - "image": "homeassistant/home-assistant:2022.4" + "image": "homeassistant/home-assistant:2023.8" "livenessProbe": "httpGet": "port": 8123 diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-clusterrole.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-clusterrole.yaml index 28e6543..ede2939 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-clusterrole.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-clusterrole.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission" "rules": - "apiGroups": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-clusterrolebinding.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-clusterrolebinding.yaml index 76451c3..cec3c43 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-clusterrolebinding.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-clusterrolebinding.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission" "roleRef": "apiGroup": "rbac.authorization.k8s.io" diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-create-job.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-create-job.yaml index 118214d..fb9cc2f 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-create-job.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-create-job.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission-create" "namespace": "ingress-nginx" "spec": @@ -17,7 +17,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission-create" "spec": "containers": @@ -31,7 +31,7 @@ "valueFrom": "fieldRef": "fieldPath": "metadata.namespace" - "image": "k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660" + "image": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20230407@sha256:543c40fd093964bc9ab509d3e791f9989963021f1e9e4c9c7b6700b02bfb227b" "imagePullPolicy": "IfNotPresent" "name": "create" "securityContext": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-patch-job.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-patch-job.yaml index b74ad02..93e94e0 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-patch-job.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-patch-job.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission-patch" "namespace": "ingress-nginx" "spec": @@ -17,7 +17,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission-patch" "spec": "containers": @@ -33,7 +33,7 @@ "valueFrom": "fieldRef": "fieldPath": "metadata.namespace" - "image": "k8s.gcr.io/ingress-nginx/kube-webhook-certgen:v1.1.1@sha256:64d8c73dca984af206adf9d6d7e46aa550362b1d7a01f3a0a91b20cc67868660" + "image": "registry.k8s.io/ingress-nginx/kube-webhook-certgen:v20230407@sha256:543c40fd093964bc9ab509d3e791f9989963021f1e9e4c9c7b6700b02bfb227b" "imagePullPolicy": "IfNotPresent" "name": "patch" "securityContext": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-role.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-role.yaml index 188870a..e93bd5d 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-role.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-role.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission" "namespace": "ingress-nginx" "rules": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-rolebinding.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-rolebinding.yaml index a996e52..4c53f9f 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-rolebinding.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-rolebinding.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission" "namespace": "ingress-nginx" "roleRef": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-serviceaccount.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-serviceaccount.yaml index 0cef3e7..6bcc5b9 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-serviceaccount.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-serviceaccount.yaml @@ -6,6 +6,6 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission" "namespace": "ingress-nginx" \ No newline at end of file diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-validatingwebhookconfiguration.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-validatingwebhookconfiguration.yaml index 51127d9..e966618 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-validatingwebhookconfiguration.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-admission-validatingwebhookconfiguration.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-admission" "webhooks": - "admissionReviewVersions": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-clusterrole.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-clusterrole.yaml index 0d3ca98..cd51319 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-clusterrole.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-clusterrole.yaml @@ -5,7 +5,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx" "rules": - "apiGroups": @@ -20,6 +20,13 @@ "verbs": - "list" - "watch" +- "apiGroups": + - "coordination.k8s.io" + "resources": + - "leases" + "verbs": + - "list" + - "watch" - "apiGroups": - "" "resources": @@ -62,4 +69,12 @@ "verbs": - "get" - "list" - - "watch" \ No newline at end of file + - "watch" +- "apiGroups": + - "discovery.k8s.io" + "resources": + - "endpointslices" + "verbs": + - "list" + - "watch" + - "get" \ No newline at end of file diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-clusterrolebinding.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-clusterrolebinding.yaml index e0649e7..b4268b4 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-clusterrolebinding.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-clusterrolebinding.yaml @@ -5,7 +5,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx" "roleRef": "apiGroup": "rbac.authorization.k8s.io" diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-admission-service.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-admission-service.yaml index 337e92f..c612266 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-admission-service.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-admission-service.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-controller-admission" "namespace": "ingress-nginx" "spec": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-configmap.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-configmap.yaml index 92933d5..0f2164a 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-configmap.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-configmap.yaml @@ -8,6 +8,6 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-controller" "namespace": "ingress-nginx" \ No newline at end of file diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-deployment.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-deployment.yaml index d1f6c7f..85c9158 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-deployment.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-controller-deployment.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx-controller" "namespace": "ingress-nginx" "spec": @@ -25,11 +25,13 @@ "app.kubernetes.io/component": "controller" "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" + "app.kubernetes.io/part-of": "ingress-nginx" + "app.kubernetes.io/version": "1.8.0" "spec": "containers": - "args": - "/nginx-ingress-controller" - - "--election-id=ingress-controller-leader" + - "--election-id=ingress-nginx-leader" - "--controller-class=k8s.io/ingress-nginx" - "--ingress-class=nginx" - "--configmap=$(POD_NAMESPACE)/ingress-nginx-controller" @@ -47,7 +49,7 @@ "fieldPath": "metadata.namespace" - "name": "LD_PRELOAD" "value": "/usr/local/lib/libmimalloc.so" - "image": "k8s.gcr.io/ingress-nginx/controller:v1.2.1@sha256:5516d103a9c2ecc4f026efbd4b40662ce22dc1f824fb129ed121460aaa5c47f8" + "image": "registry.k8s.io/ingress-nginx/controller:v1.8.0@sha256:744ae2afd433a395eeb13dc03d3313facba92e96ad71d9feaafc85925493fee3" "imagePullPolicy": "IfNotPresent" "lifecycle": "preStop": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-role.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-role.yaml index e9a647e..5dabf15 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-role.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-role.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx" "namespace": "ingress-nginx" "rules": @@ -58,18 +58,18 @@ - "list" - "watch" - "apiGroups": - - "" + - "coordination.k8s.io" "resourceNames": - - "ingress-controller-leader" + - "ingress-nginx-leader" "resources": - - "configmaps" + - "leases" "verbs": - "get" - "update" - "apiGroups": - - "" + - "coordination.k8s.io" "resources": - - "configmaps" + - "leases" "verbs": - "create" - "apiGroups": @@ -78,4 +78,12 @@ - "events" "verbs": - "create" - - "patch" \ No newline at end of file + - "patch" +- "apiGroups": + - "discovery.k8s.io" + "resources": + - "endpointslices" + "verbs": + - "list" + - "watch" + - "get" \ No newline at end of file diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-rolebinding.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-rolebinding.yaml index e7e8516..9fcd1f1 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-rolebinding.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-rolebinding.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx" "namespace": "ingress-nginx" "roleRef": diff --git a/tests/some-site/ingress/ingress_nginx/ingress-nginx-serviceaccount.yaml b/tests/some-site/ingress/ingress_nginx/ingress-nginx-serviceaccount.yaml index 1dc8860..d70a1d1 100644 --- a/tests/some-site/ingress/ingress_nginx/ingress-nginx-serviceaccount.yaml +++ b/tests/some-site/ingress/ingress_nginx/ingress-nginx-serviceaccount.yaml @@ -7,6 +7,6 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "ingress-nginx" "namespace": "ingress-nginx" \ No newline at end of file diff --git a/tests/some-site/ingress/ingress_nginx/nginx-ingressclass.yaml b/tests/some-site/ingress/ingress_nginx/nginx-ingressclass.yaml index b60daf0..ca244e9 100644 --- a/tests/some-site/ingress/ingress_nginx/nginx-ingressclass.yaml +++ b/tests/some-site/ingress/ingress_nginx/nginx-ingressclass.yaml @@ -6,7 +6,7 @@ "app.kubernetes.io/instance": "ingress-nginx" "app.kubernetes.io/name": "ingress-nginx" "app.kubernetes.io/part-of": "ingress-nginx" - "app.kubernetes.io/version": "1.2.1" + "app.kubernetes.io/version": "1.8.0" "name": "nginx" "spec": "controller": "k8s.io/ingress-nginx" \ No newline at end of file diff --git a/tests/some-site/media/plex/deployment.yaml b/tests/some-site/media/plex/deployment.yaml index a8e1ebe..fdece74 100644 --- a/tests/some-site/media/plex/deployment.yaml +++ b/tests/some-site/media/plex/deployment.yaml @@ -23,7 +23,7 @@ "value": "Europe/Berlin" - "name": "ADVERTISE_IP" "value": "http://plex.example.com:32400/" - "image": "plexinc/pms-docker:1.22.0.4163-d8c4875dd" + "image": "plexinc/pms-docker:1.32.5.7349-8f4248874" "name": "plex" "ports": - "containerPort": 32469 diff --git a/tests/some-site/media/plex/pvc.yaml b/tests/some-site/media/plex/pvc.yaml index c04bd76..15ca6c6 100644 --- a/tests/some-site/media/plex/pvc.yaml +++ b/tests/some-site/media/plex/pvc.yaml @@ -8,5 +8,5 @@ - "ReadWriteOnce" "resources": "requests": - "storage": "5Gi" + "storage": "10Gi" "storageClassName": "zfs-stripe-nvme" \ No newline at end of file diff --git a/tests/some-site/media/radarr/deployment.yaml b/tests/some-site/media/radarr/deployment.yaml index 97b31ee..990367a 100644 --- a/tests/some-site/media/radarr/deployment.yaml +++ b/tests/some-site/media/radarr/deployment.yaml @@ -16,10 +16,10 @@ "name": "radarr" "spec": "containers": - - "image": "fish/radarr:0.2.0.1293" + - "image": "lscr.io/linuxserver/radarr:4.7.5.7809-ls187" "name": "radarr" "volumeMounts": - - "mountPath": "/data" + - "mountPath": "/config" "name": "radarr" - "mountPath": "/media" "name": "media" diff --git a/tests/some-site/media/radarr/image.yaml b/tests/some-site/media/radarr/image.yaml deleted file mode 100644 index cd1410f..0000000 --- a/tests/some-site/media/radarr/image.yaml +++ /dev/null @@ -1,10 +0,0 @@ -"apiVersion": "imagecontroller.5pi.de/v1alpha1" -"kind": "Image" -"metadata": - "name": "radarr" -"spec": - "builderName": "podman" - "containerfile": "FROM docker.io/mono:6.12\nRUN echo 'APT::Sandbox::User \"root\";' > /etc/apt/apt.conf.d/disable-sandbox && \\\n apt-get -qy update && \\\n apt-get -qy install curl libmediainfo0v5 && \\\n curl -Lsf \"https://github.com/Radarr/Radarr/releases/download/v0.2.0.1293/Radarr.develop.0.2.0.1293.linux.tar.gz\" | tar -C /opt -xzf - && \\\n chmod -R +r /opt/Radarr/ && \\\n useradd user && \\\n install -d -o user -g user /data\nENTRYPOINT [\"mono\",\"/opt/Radarr/Radarr.exe\",\"--data=/data/\"]" - "registry": "fish" - "repository": "radarr" - "tag": "0.2.0.1293" \ No newline at end of file diff --git a/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml b/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml index dd9ccb1..7c4fc33 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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"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}" "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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"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}" "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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"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}" "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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"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}" "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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"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}" "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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"step\": 10\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 \"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}" "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 06409e3..c3c9b10 100644 --- a/tests/some-site/monitoring/kube_state_metrics/deployment.yaml +++ b/tests/some-site/monitoring/kube_state_metrics/deployment.yaml @@ -46,7 +46,10 @@ "drop": - "ALL" "readOnlyRootFilesystem": true + "runAsNonRoot": true "runAsUser": 65534 + "seccompProfile": + "type": "RuntimeDefault" "nodeSelector": "kubernetes.io/os": "linux" "serviceAccountName": "kube-state-metrics" \ No newline at end of file diff --git a/tests/some-site/monitoring/prometheus/configmap.yaml b/tests/some-site/monitoring/prometheus/configmap.yaml index 126b7e5..81f1ec0 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 }} 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 }} 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 }} 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 }} 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 }} 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 }} 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 }} 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 }} 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[2m]) / rate(node_network_receive_packets_total[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[2m]) / rate(node_network_transmit_packets_total[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 / node_nf_conntrack_entries_limit) > 0.75\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeTextFileCollectorScrapeError\"\n \"annotations\":\n \"description\": \"Node Exporter text file collector 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 on {{ $labels.instance }} is out of sync by more than 300s. 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 on {{ $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 }}' on {{ $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 on {{ $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\"" + "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.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"