From 32a5a6f71277502e367da3c0ccadf6675fd42aa5 Mon Sep 17 00:00:00 2001 From: Johannes Ziemke Date: Tue, 3 Sep 2024 11:29:19 +0200 Subject: [PATCH] Update kubernetes-mixin --- tests/jsonnetfile.json | 11 +--- tests/jsonnetfile.lock.json | 52 ++++++++++++------ .../grafana/dashboardDefinitions.yaml | 53 ++++++++----------- .../monitoring/grafana/deployment.yaml | 8 +-- .../kube_state_metrics/deployment.yaml | 6 +-- .../monitoring/prometheus/configmap.yaml | 4 +- 6 files changed, 65 insertions(+), 69 deletions(-) diff --git a/tests/jsonnetfile.json b/tests/jsonnetfile.json index 0c01032..d412377 100644 --- a/tests/jsonnetfile.json +++ b/tests/jsonnetfile.json @@ -8,15 +8,6 @@ "subdir": "grafana" } }, - "version": "d039275e4916aceae1c137120882e01d857787ac" - }, - { - "source": { - "git": { - "remote": "https://github.com/grafana/jsonnet-libs.git", - "subdir": "" - } - }, "version": "master" }, { @@ -35,7 +26,7 @@ "subdir": "" } }, - "version": "release-0.6" + "version": "master" }, { "source": { diff --git a/tests/jsonnetfile.lock.json b/tests/jsonnetfile.lock.json index de23cda..2378c03 100644 --- a/tests/jsonnetfile.lock.json +++ b/tests/jsonnetfile.lock.json @@ -8,8 +8,8 @@ "subdir": "grafana" } }, - "version": "d039275e4916aceae1c137120882e01d857787ac", - "sum": "515vMn4x4tP8vegL4HLW0nDO5+njGTgnDZB5OOhtsCI=" + "version": "5698c8940b6dadca3f42107b7839557bc041761f", + "sum": "l6fPvh3tW6fWot308w71QY/amrYsFPeitvz1IgJxqQA=" }, { "source": { @@ -34,22 +34,32 @@ { "source": { "git": { - "remote": "https://github.com/grafana/jsonnet-libs.git", - "subdir": "" + "remote": "https://github.com/grafana/grafonnet.git", + "subdir": "gen/grafonnet-latest" + } + }, + "version": "733beadbc8dab55c5fe1bcdcf0d8a2d215759a55", + "sum": "eyuJ0jOXeA4MrobbNgU4/v5a7ASDHslHZ0eS6hDdWoI=" + }, + { + "source": { + "git": { + "remote": "https://github.com/grafana/grafonnet.git", + "subdir": "gen/grafonnet-v11.0.0" } }, - "version": "0ed0fe46fea3c7f47cc5859103f81684f59a85bc", - "sum": "/Onlwz+s5voC+xaju/WHp+OK5Xj8RbHCTypAq/OBg74=" + "version": "733beadbc8dab55c5fe1bcdcf0d8a2d215759a55", + "sum": "0BvzR0i4bS4hc2O3xDv6i9m52z7mPrjvqxtcPrGhynA=" }, { "source": { "git": { - "remote": "https://github.com/grafana/jsonnet-libs.git", - "subdir": "grafana-builder" + "remote": "https://github.com/jsonnet-libs/docsonnet.git", + "subdir": "doc-util" } }, - "version": "0ed0fe46fea3c7f47cc5859103f81684f59a85bc", - "sum": "EEPwMLfUIJT9iEUI/gCW9x6PxWoTBPSJOfabTF4rp1M=" + "version": "6ac6c69685b8c29c54515448eaca583da2d88150", + "sum": "BrAL/k23jq+xy9oA7TWIhUx07dsA/QLm3g7ktCwe//U=" }, { "source": { @@ -61,6 +71,16 @@ "version": "6ecbb7709baf27f44b2e48f3529741ae6754ae6a", "sum": "0OMrWr4xnhN5VWLXwPzCmdcENsifLNAZNzPvrHAnUAo=" }, + { + "source": { + "git": { + "remote": "https://github.com/jsonnet-libs/xtd.git", + "subdir": "" + } + }, + "version": "63d430b69a95741061c2f7fc9d84b1a778511d9c", + "sum": "qiZi3axUSXCVzKUF83zSAxklwrnitMmrDK4XAfjPMdE=" + }, { "source": { "git": { @@ -68,8 +88,8 @@ "subdir": "" } }, - "version": "1941868d86a7c37e5505a14e3d567bda90e80357", - "sum": "ypWxhZVFWF53k7qIkSpUvnI6IGyFBNKmgrzjNtLwMIM=" + "version": "b4f314e2d70505cea6ecdf82cafd8b3e989bd6fa", + "sum": "UMG9cPMJlglkQTER1T9t8lbZA0/kdH8/glwHo60txuk=" }, { "source": { @@ -78,8 +98,8 @@ "subdir": "jsonnet/kube-state-metrics" } }, - "version": "85d1423b5b896f4fbce8394afed20cfe17371251", - "sum": "vR59KSqhRDBmKpYbia5VBs/1QFNFXud47G3+RfWSGnQ=" + "version": "e6f359db36ab62b0238aff20bf568ad69f998a87", + "sum": "lO7jUSzAIy8Yk9pOWJIWgPRhubkWzVh56W6wtYfbVH4=" }, { "source": { @@ -88,8 +108,8 @@ "subdir": "docs/node-mixin" } }, - "version": "c0c1a8c57241071c651a67a9e51cb233faf2d539", - "sum": "R9ROsvpjZLgQJ78WAyD4HzrIq976Bpr4V2P2Fo2Kfns=" + "version": "b9d0932179a0c5b3a8863f3d6cdafe8584cedc8e", + "sum": "rhUvbqviGjQ2mwsRhHKMN0TiS3YvnYpUXHew3XlQ+Wg=" } ], "legacyImports": false diff --git a/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml b/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml index 814b953..460ac85 100644 --- a/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml +++ b/tests/some-site/monitoring/grafana/dashboardDefinitions.yaml @@ -2,7 +2,7 @@ "items": - "apiVersion": "v1" "data": - "apiserver.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"panels\": [\n {\n \"content\": \"The SLO (service level objective) and other metrics displayed on this dashboard are for informational purposes only.\",\n \"datasource\": null,\n \"description\": \"The SLO (service level objective) and other metrics displayed on this dashboard are for informational purposes only.\",\n \"gridPos\": {\n \"h\": 2,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 2,\n \"mode\": \"markdown\",\n \"span\": 12,\n \"title\": \"Notice\",\n \"type\": \"text\"\n }\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"decimals\": 3,\n \"description\": \"How many percent of requests (both read and write) in 30 days have been answered successfully and fast enough?\",\n \"format\": \"percentunit\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 4,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"apiserver_request:availability30d{verb=\\\"all\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Availability (30d) > 99.000%\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"avg\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"decimals\": 3,\n \"description\": \"How much error budget is left looking at our 0.990% availability guarantees?\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 8,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"100 * (apiserver_request:availability30d{verb=\\\"all\\\", cluster=\\\"$cluster\\\"} - 0.990000)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"errorbudget\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"ErrorBudget (30d) > 99.000%\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"decimals\": 3,\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"decimals\": 3,\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"decimals\": 3,\n \"description\": \"How many percent of read requests (LIST,GET) in 30 days have been answered successfully and fast enough?\",\n \"format\": \"percentunit\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 3,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"apiserver_request:availability30d{verb=\\\"read\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Read Availability (30d)\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"avg\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"How many read requests (LIST,GET) per second do the apiservers get by code?\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/2../i\",\n \"color\": \"#56A64B\"\n },\n {\n \"alias\": \"/3../i\",\n \"color\": \"#F2CC0C\"\n },\n {\n \"alias\": \"/4../i\",\n \"color\": \"#3274D9\"\n },\n {\n \"alias\": \"/5../i\",\n \"color\": \"#E02F44\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum by (code) (code_resource:apiserver_request_total:rate5m{verb=\\\"read\\\", cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{ code }}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Read SLI - Requests\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"reqps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"reqps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"How many percent of read requests (LIST,GET) per second are returned with errors (5xx)?\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum by (resource) (code_resource:apiserver_request_total:rate5m{verb=\\\"read\\\",code=~\\\"5..\\\", cluster=\\\"$cluster\\\"}) / sum by (resource) (code_resource:apiserver_request_total:rate5m{verb=\\\"read\\\", cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{ resource }}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Read SLI - Errors\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"How many seconds is the 99th percentile for reading (LIST|GET) a given resource?\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"cluster_quantile:apiserver_request_duration_seconds:histogram_quantile{verb=\\\"read\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{ resource }}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Read SLI - Duration\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"decimals\": 3,\n \"description\": \"How many percent of write requests (POST|PUT|PATCH|DELETE) in 30 days have been answered successfully and fast enough?\",\n \"format\": \"percentunit\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 3,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"apiserver_request:availability30d{verb=\\\"write\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Write Availability (30d)\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"avg\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"How many write requests (POST|PUT|PATCH|DELETE) per second do the apiservers get by code?\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/2../i\",\n \"color\": \"#56A64B\"\n },\n {\n \"alias\": \"/3../i\",\n \"color\": \"#F2CC0C\"\n },\n {\n \"alias\": \"/4../i\",\n \"color\": \"#3274D9\"\n },\n {\n \"alias\": \"/5../i\",\n \"color\": \"#E02F44\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum by (code) (code_resource:apiserver_request_total:rate5m{verb=\\\"write\\\", cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{ code }}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Write SLI - Requests\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"reqps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"reqps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"How many percent of write requests (POST|PUT|PATCH|DELETE) per second are returned with errors (5xx)?\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 11,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum by (resource) (code_resource:apiserver_request_total:rate5m{verb=\\\"write\\\",code=~\\\"5..\\\", cluster=\\\"$cluster\\\"}) / sum by (resource) (code_resource:apiserver_request_total:rate5m{verb=\\\"write\\\", cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{ resource }}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Write SLI - Errors\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"How many seconds is the 99th percentile for writing (POST|PUT|PATCH|DELETE) a given resource?\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 12,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"cluster_quantile:apiserver_request_duration_seconds:histogram_quantile{verb=\\\"write\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{ resource }}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Write SLI - Duration\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 13,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(workqueue_adds_total{job=\\\"kube-apiserver\\\", instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}[5m])) by (instance, name)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{name}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Work Queue Add Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 14,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(workqueue_depth{job=\\\"kube-apiserver\\\", instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}[5m])) by (instance, name)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{name}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Work Queue Depth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 15,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(workqueue_queue_duration_seconds_bucket{job=\\\"kube-apiserver\\\", instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}[5m])) by (instance, name, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{name}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Work Queue Latency\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 16,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"process_resident_memory_bytes{job=\\\"kube-apiserver\\\",instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 17,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(process_cpu_seconds_total{job=\\\"kube-apiserver\\\",instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}[5m])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 18,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"go_goroutines{job=\\\"kube-apiserver\\\",instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Goroutines\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(apiserver_request_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 \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": null,\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(apiserver_request_total{job=\\\"kube-apiserver\\\", cluster=\\\"$cluster\\\"}, instance)\",\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 / API server\",\n \"uid\": \"09ec8aa1e996d6ffcd6817bbaff4db1b\",\n \"version\": 0\n}" + "apiserver.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"The SLO (service level objective) and other metrics displayed on this dashboard are for informational purposes only.\",\n \"gridPos\": {\n \"h\": 2,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"options\": {\n \"content\": \"The SLO (service level objective) and other metrics displayed on this dashboard are for informational purposes only.\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"title\": \"Notice\",\n \"type\": \"text\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many percent of requests (both read and write) in 30 days have been answered successfully and fast enough?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"decimals\": 3,\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 2\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"apiserver_request:availability30d{verb=\\\"all\\\", cluster=\\\"$cluster\\\"}\"\n }\n ],\n \"title\": \"Availability (30d) > 99.000%\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How much error budget is left looking at our 0.990% availability guarantees?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 100\n },\n \"decimals\": 3,\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 16,\n \"x\": 8,\n \"y\": 2\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"100 * (apiserver_request:availability30d{verb=\\\"all\\\", cluster=\\\"$cluster\\\"} - 0.990000)\",\n \"legendFormat\": \"errorbudget\"\n }\n ],\n \"title\": \"ErrorBudget (30d) > 99.000%\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many percent of read requests (LIST,GET) in 30 days have been answered successfully and fast enough?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"decimals\": 3,\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 0,\n \"y\": 9\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"apiserver_request:availability30d{verb=\\\"read\\\", cluster=\\\"$cluster\\\"}\"\n }\n ],\n \"title\": \"Read Availability (30d)\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many read requests (LIST,GET) per second do the apiservers get by code?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 100,\n \"stacking\": {\n \"mode\": \"normal\"\n }\n },\n \"unit\": \"reqps\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/2../i\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": \"#56A64B\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/3../i\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": \"#F2CC0C\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/4../i\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": \"#3274D9\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/5../i\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": \"#E02F44\"\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 6,\n \"y\": 9\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (code) (code_resource:apiserver_request_total:rate5m{verb=\\\"read\\\", cluster=\\\"$cluster\\\"})\",\n \"legendFormat\": \"{{ code }}\"\n }\n ],\n \"title\": \"Read SLI - Requests\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many percent of read requests (LIST,GET) per second are returned with errors (5xx)?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"min\": 0,\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 12,\n \"y\": 9\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (resource) (code_resource:apiserver_request_total:rate5m{verb=\\\"read\\\",code=~\\\"5..\\\", cluster=\\\"$cluster\\\"}) / sum by (resource) (code_resource:apiserver_request_total:rate5m{verb=\\\"read\\\", cluster=\\\"$cluster\\\"})\",\n \"legendFormat\": \"{{ resource }}\"\n }\n ],\n \"title\": \"Read SLI - Errors\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many seconds is the 99th percentile for reading (LIST|GET) a given resource?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 18,\n \"y\": 9\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"cluster_quantile:apiserver_request_sli_duration_seconds:histogram_quantile{verb=\\\"read\\\", cluster=\\\"$cluster\\\"}\",\n \"legendFormat\": \"{{ resource }}\"\n }\n ],\n \"title\": \"Read SLI - Duration\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many percent of write requests (POST|PUT|PATCH|DELETE) in 30 days have been answered successfully and fast enough?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"decimals\": 3,\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 0,\n \"y\": 16\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"apiserver_request:availability30d{verb=\\\"write\\\", cluster=\\\"$cluster\\\"}\"\n }\n ],\n \"title\": \"Write Availability (30d)\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many write requests (POST|PUT|PATCH|DELETE) per second do the apiservers get by code?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 100,\n \"stacking\": {\n \"mode\": \"normal\"\n }\n },\n \"unit\": \"reqps\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/2../i\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": \"#56A64B\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/3../i\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": \"#F2CC0C\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/4../i\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": \"#3274D9\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/5../i\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": \"#E02F44\"\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 6,\n \"y\": 16\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (code) (code_resource:apiserver_request_total:rate5m{verb=\\\"write\\\", cluster=\\\"$cluster\\\"})\",\n \"legendFormat\": \"{{ code }}\"\n }\n ],\n \"title\": \"Write SLI - Requests\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many percent of write requests (POST|PUT|PATCH|DELETE) per second are returned with errors (5xx)?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"min\": 0,\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 12,\n \"y\": 16\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (resource) (code_resource:apiserver_request_total:rate5m{verb=\\\"write\\\",code=~\\\"5..\\\", cluster=\\\"$cluster\\\"}) / sum by (resource) (code_resource:apiserver_request_total:rate5m{verb=\\\"write\\\", cluster=\\\"$cluster\\\"})\",\n \"legendFormat\": \"{{ resource }}\"\n }\n ],\n \"title\": \"Write SLI - Errors\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"description\": \"How many seconds is the 99th percentile for writing (POST|PUT|PATCH|DELETE) a given resource?\",\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 18,\n \"y\": 16\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"cluster_quantile:apiserver_request_sli_duration_seconds:histogram_quantile{verb=\\\"write\\\", cluster=\\\"$cluster\\\"}\",\n \"legendFormat\": \"{{ resource }}\"\n }\n ],\n \"title\": \"Write SLI - Duration\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"min\": 0,\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 23\n },\n \"id\": 12,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": false\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(workqueue_adds_total{job=\\\"kube-apiserver\\\", instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])) by (instance, name)\",\n \"legendFormat\": \"{{instance}} {{name}}\"\n }\n ],\n \"title\": \"Work Queue Add Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"min\": 0,\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 23\n },\n \"id\": 13,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": false\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(workqueue_depth{job=\\\"kube-apiserver\\\", instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])) by (instance, name)\",\n \"legendFormat\": \"{{instance}} {{name}}\"\n }\n ],\n \"title\": \"Work Queue Depth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"min\": 0,\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 30\n },\n \"id\": 14,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(workqueue_queue_duration_seconds_bucket{job=\\\"kube-apiserver\\\", instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])) by (instance, name, le))\",\n \"legendFormat\": \"{{instance}} {{name}}\"\n }\n ],\n \"title\": \"Work Queue Latency\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"bytes\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 37\n },\n \"id\": 15,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"process_resident_memory_bytes{job=\\\"kube-apiserver\\\",instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Memory\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"min\": 0,\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 8,\n \"y\": 37\n },\n \"id\": 16,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"rate(process_cpu_seconds_total{job=\\\"kube-apiserver\\\",instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"CPU usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 16,\n \"y\": 37\n },\n \"id\": 17,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"go_goroutines{job=\\\"kube-apiserver\\\",instance=~\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Goroutines\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-apiserver\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"name\": \"instance\",\n \"query\": \"label_values(up{job=\\\"kube-apiserver\\\", cluster=\\\"$cluster\\\"}, instance)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / API server\",\n \"uid\": \"09ec8aa1e996d6ffcd6817bbaff4db1b\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -13,7 +13,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "cluster-total.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n {\n \"builtIn\": 1,\n \"datasource\": \"-- Grafana --\",\n \"enable\": true,\n \"hide\": true,\n \"iconColor\": \"rgba(0, 211, 255, 1)\",\n \"name\": \"Annotations & Alerts\",\n \"type\": \"dashboard\"\n }\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"panels\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 2,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Current Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 1\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 1\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"columns\": [\n {\n \"text\": \"Time\",\n \"value\": \"Time\"\n },\n {\n \"text\": \"Value #A\",\n \"value\": \"Value #A\"\n },\n {\n \"text\": \"Value #B\",\n \"value\": \"Value #B\"\n },\n {\n \"text\": \"Value #C\",\n \"value\": \"Value #C\"\n },\n {\n \"text\": \"Value #D\",\n \"value\": \"Value #D\"\n },\n {\n \"text\": \"Value #E\",\n \"value\": \"Value #E\"\n },\n {\n \"text\": \"Value #F\",\n \"value\": \"Value #F\"\n },\n {\n \"text\": \"Value #G\",\n \"value\": \"Value #G\"\n },\n {\n \"text\": \"Value #H\",\n \"value\": \"Value #H\"\n },\n {\n \"text\": \"namespace\",\n \"value\": \"namespace\"\n }\n ],\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fontSize\": \"90%\",\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 10\n },\n \"id\": 5,\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null as zero\",\n \"renderer\": \"flot\",\n \"scroll\": true,\n \"showHeader\": true,\n \"sort\": {\n \"col\": 0,\n \"desc\": false\n },\n \"spaceLength\": 10,\n \"span\": 24,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Time\",\n \"thresholds\": [\n\n ],\n \"type\": \"hidden\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Current Bandwidth Received\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": 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 Bandwidth Transmitted\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": 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\": \"Average Bandwidth Received\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Average Bandwidth Transmitted\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\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 \"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\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": 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\": \"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 \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\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 \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\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 \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"d/8b7a8b326d7a6f1f04244066368c67af/kubernetes-networking-namespace-pods?orgId=1&refresh=30s&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"G\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"H\",\n \"step\": 10\n }\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Status\",\n \"type\": \"table\"\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 10\n },\n \"id\": 6,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 11\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Rate of Bytes Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 11\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Rate of Bytes Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Average Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 11\n },\n \"id\": 9,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Bandwidth History\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 12\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 11,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 30\n },\n \"id\": 12,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 31\n },\n \"id\": 13,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 40\n },\n \"id\": 14,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Packets\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 31\n },\n \"id\": 15,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 50\n },\n \"id\": 16,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 59\n },\n \"id\": 17,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\".+\\\"}[$interval:$resolution])) by (namespace))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{namespace}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 59\n },\n \"id\": 18,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n {\n \"targetBlank\": true,\n \"title\": \"What is TCP Retransmit?\",\n \"url\": \"https://accedian.com/enterprises/blog/network-packet-loss-retransmissions-and-duplicate-acknowledgements/\"\n }\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(rate(node_netstat_Tcp_RetransSegs{cluster=\\\"$cluster\\\"}[$interval:$resolution]) / rate(node_netstat_Tcp_OutSegs{cluster=\\\"$cluster\\\"}[$interval:$resolution])) by (instance))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of TCP Retransmits out of all sent segments\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 59\n },\n \"id\": 19,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n {\n \"targetBlank\": true,\n \"title\": \"Why monitor SYN retransmits?\",\n \"url\": \"https://github.com/prometheus/node_exporter/issues/1023#issuecomment-408128365\"\n }\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(rate(node_netstat_TcpExt_TCPSynRetrans{cluster=\\\"$cluster\\\"}[$interval:$resolution]) / rate(node_netstat_Tcp_RetransSegs{cluster=\\\"$cluster\\\"}[$interval:$resolution])) by (instance))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of TCP SYN Retransmits out of all retransmits\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Errors\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n\n ],\n \"schemaVersion\": 18,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"resolution\",\n \"options\": [\n {\n \"selected\": false,\n \"text\": \"30s\",\n \"value\": \"30s\"\n },\n {\n \"selected\": true,\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n {\n \"selected\": false,\n \"text\": \"1h\",\n \"value\": \"1h\"\n }\n ],\n \"query\": \"30s,5m,1h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"interval\",\n \"options\": [\n {\n \"selected\": true,\n \"text\": \"4h\",\n \"value\": \"4h\"\n }\n ],\n \"query\": \"4h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\n \"useTags\": false\n },\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": 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\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Networking / Cluster\",\n \"uid\": \"ff635a025bcfea7bc3dd4f508990a3e9\",\n \"version\": 0\n}" + "cluster-total.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Received\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 0\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Bytes/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"binBps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Packets/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"pps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Namespace\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down\",\n \"url\": \"/d/8b7a8b326d7a6f1f04244066368c67af/kubernetes-networking-namespace-pods?${datasource:queryparam}&var-cluster=${cluster}&var-namespace=${__data.fields.Namespace}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 9\n },\n \"id\": 3,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"avg by (namespace) (\\n rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"avg by (namespace) (\\n rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Current Status\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"namespace\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"Time 7\": true,\n \"Time 8\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Time 7\": 6,\n \"Time 8\": 7,\n \"Value #A\": 9,\n \"Value #B\": 10,\n \"Value #C\": 11,\n \"Value #D\": 12,\n \"Value #E\": 13,\n \"Value #F\": 14,\n \"Value #G\": 15,\n \"Value #H\": 16,\n \"namespace\": 8\n },\n \"renameByName\": {\n \"Value #A\": \"Rx Bytes\",\n \"Value #B\": \"Tx Bytes\",\n \"Value #C\": \"Rx Bytes (Avg)\",\n \"Value #D\": \"Tx Bytes (Avg)\",\n \"Value #E\": \"Rx Packets\",\n \"Value #F\": \"Tx Packets\",\n \"Value #G\": \"Rx Packets Dropped\",\n \"Value #H\": \"Tx Packets Dropped\",\n \"namespace\": \"Namespace\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 18\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"avg by (namespace) (\\n rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Rate of Bytes Received\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 18\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"avg by (namespace) (\\n rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Rate of Bytes Transmitted\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 27\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 27\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 36\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 36\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 45\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 45\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (namespace) (\\n rate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 54\n },\n \"id\": 12,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (instance) (\\n rate(node_netstat_Tcp_RetransSegs{cluster=\\\"$cluster\\\"}[$__rate_interval]) / rate(node_netstat_Tcp_OutSegs{cluster=\\\"$cluster\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of TCP Retransmits out of all sent segments\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 54\n },\n \"id\": 13,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (instance) (\\n rate(node_netstat_TcpExt_TCPSynRetrans{cluster=\\\"$cluster\\\"}[$__rate_interval]) / rate(node_netstat_Tcp_RetransSegs{cluster=\\\"$cluster\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of TCP SYN Retransmits out of all retransmits\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"cadvisor\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Networking / Cluster\",\n \"uid\": \"ff635a025bcfea7bc3dd4f508990a3e9\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -24,7 +24,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "controller-manager.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(up{job=\\\"kube-controller-manager\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Up\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 10,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(workqueue_adds_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\"}[5m])) by (instance, name)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{name}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Work Queue Add Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(workqueue_depth{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\"}[5m])) by (instance, name)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{name}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Work Queue Depth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(workqueue_queue_duration_seconds_bucket{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\"}[5m])) by (instance, name, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{name}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Work Queue Latency\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\",code=~\\\"2..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"2xx\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\",code=~\\\"3..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"3xx\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\",code=~\\\"4..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"4xx\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\",code=~\\\"5..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5xx\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Kube API Request Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 8,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\", verb=\\\"POST\\\"}[5m])) by (verb, url, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{verb}} {{url}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Post Request Latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\", verb=\\\"GET\\\"}[5m])) by (verb, url, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{verb}} {{url}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Get Request Latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"process_resident_memory_bytes{job=\\\"kube-controller-manager\\\",instance=~\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(process_cpu_seconds_total{job=\\\"kube-controller-manager\\\",instance=~\\\"$instance\\\"}[5m])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 11,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"go_goroutines{job=\\\"kube-controller-manager\\\",instance=~\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Goroutines\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": null,\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(process_cpu_seconds_total{job=\\\"kube-controller-manager\\\"}, instance)\",\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 / Controller Manager\",\n \"uid\": \"72e0e05bef5099e5f049b05fdc429ed4\",\n \"version\": 0\n}" + "controller-manager.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(up{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Up\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 20,\n \"x\": 4,\n \"y\": 0\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(workqueue_adds_total{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance, name)\",\n \"legendFormat\": \"{{cluster}} {{instance}} {{name}}\"\n }\n ],\n \"title\": \"Work Queue Add Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 7\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(workqueue_depth{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance, name)\",\n \"legendFormat\": \"{{cluster}} {{instance}} {{name}}\"\n }\n ],\n \"title\": \"Work Queue Depth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 14\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(workqueue_queue_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance, name, le))\",\n \"legendFormat\": \"{{cluster}} {{instance}} {{name}}\"\n }\n ],\n \"title\": \"Work Queue Latency\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\",code=~\\\"2..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"2xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\",code=~\\\"3..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"3xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\",code=~\\\"4..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"4xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\",code=~\\\"5..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"5xx\"\n }\n ],\n \"title\": \"Kube API Request Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 16,\n \"x\": 8,\n \"y\": 21\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\", verb=\\\"POST\\\"}[$__rate_interval])) by (verb, url, le))\",\n \"legendFormat\": \"{{verb}} {{url}}\"\n }\n ],\n \"title\": \"Post Request Latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 28\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\", instance=~\\\"$instance\\\", verb=\\\"GET\\\"}[$__rate_interval])) by (verb, url, le))\",\n \"legendFormat\": \"{{verb}} {{url}}\"\n }\n ],\n \"title\": \"Get Request Latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 35\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"process_resident_memory_bytes{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\",instance=~\\\"$instance\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Memory\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 8,\n \"y\": 35\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"rate(process_cpu_seconds_total{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\",instance=~\\\"$instance\\\"}[$__rate_interval])\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"CPU usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 16,\n \"y\": 35\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"go_goroutines{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\",instance=~\\\"$instance\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Goroutines\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-controller-manager\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"instance\",\n \"name\": \"instance\",\n \"query\": \"label_values(up{cluster=\\\"$cluster\\\", job=\\\"kube-controller-manager\\\"}, instance)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Controller Manager\",\n \"uid\": \"72e0e05bef5099e5f049b05fdc429ed4\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -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 \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_cpu_cores{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Requests Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_cpu_cores{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Limits Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"1 - sum(:node_memory_MemAvailable_bytes:sum{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Requests Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 2,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable_memory_bytes{cluster=\\\"$cluster\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Limits Commitment\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Headlines\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workloads\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to workloads\",\n \"linkUrl\": \"./d/a87fb0d919ec0ea5f6543124e16c42a5/k8s-resources-workloads-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_owner{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"count(avg(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\"}) by (workload, namespace)) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\"}) by (namespace) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\"}) by (namespace) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workloads\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to workloads\",\n \"linkUrl\": \"./d/a87fb0d919ec0ea5f6543124e16c42a5/k8s-resources-workloads-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell_1\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(kube_pod_owner{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"count(avg(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\"}) by (workload, namespace)) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace) / sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace) / sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Requests by Namespace\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Requests\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 11,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Namespace\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$__cell\",\n \"pattern\": \"namespace\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 14,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Namespace: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 15,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Namespace: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 16,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 17,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 18,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 19,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{namespace}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_cpu_seconds_total, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Cluster\",\n \"uid\": \"efa86fd1d0c121a26444b636a3f509a8\",\n \"version\": 0\n}" + "k8s-resources-cluster.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 4,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"cluster:node_cpu:ratio_rate5m{cluster=\\\"$cluster\\\"}\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Utilisation\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 4,\n \"x\": 4,\n \"y\": 0\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(namespace_cpu:kube_pod_container_resource_requests:sum{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable{job=\\\"kube-state-metrics\\\",resource=\\\"cpu\\\",cluster=\\\"$cluster\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Requests Commitment\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 4,\n \"x\": 8,\n \"y\": 0\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(namespace_cpu:kube_pod_container_resource_limits:sum{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable{job=\\\"kube-state-metrics\\\",resource=\\\"cpu\\\",cluster=\\\"$cluster\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Limits Commitment\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 4,\n \"x\": 12,\n \"y\": 0\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"1 - sum(:node_memory_MemAvailable_bytes:sum{cluster=\\\"$cluster\\\"}) / sum(node_memory_MemTotal_bytes{job=\\\"node\\\",cluster=\\\"$cluster\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Memory Utilisation\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 4,\n \"x\": 16,\n \"y\": 0\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(namespace_memory:kube_pod_container_resource_requests:sum{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable{job=\\\"kube-state-metrics\\\",resource=\\\"memory\\\",cluster=\\\"$cluster\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Memory Requests Commitment\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 4,\n \"x\": 20,\n \"y\": 0\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(namespace_memory:kube_pod_container_resource_limits:sum{cluster=\\\"$cluster\\\"}) / sum(kube_node_status_allocatable{job=\\\"kube-state-metrics\\\",resource=\\\"memory\\\",cluster=\\\"$cluster\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Memory Limits Commitment\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n }\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 6\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"CPU Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Namespace\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?${datasource:queryparam}&var-cluster=$cluster&var-namespace=${__data.fields.Namespace}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 12\n },\n \"id\": 8,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(kube_pod_owner{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(namespace_cpu:kube_pod_container_resource_requests:sum{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\"}) by (namespace) / sum(namespace_cpu:kube_pod_container_resource_requests:sum{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(namespace_cpu:kube_pod_container_resource_limits:sum{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\"}) by (namespace) / sum(namespace_cpu:kube_pod_container_resource_limits:sum{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"namespace\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"Time 7\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Time 7\": 6,\n \"Value #A\": 8,\n \"Value #B\": 9,\n \"Value #C\": 10,\n \"Value #D\": 11,\n \"Value #E\": 12,\n \"Value #F\": 13,\n \"Value #G\": 14,\n \"namespace\": 7\n },\n \"renameByName\": {\n \"Value #A\": \"Pods\",\n \"Value #B\": \"Workloads\",\n \"Value #C\": \"CPU Usage\",\n \"Value #D\": \"CPU Requests\",\n \"Value #E\": \"CPU Requests %\",\n \"Value #F\": \"CPU Limits\",\n \"Value #G\": \"CPU Limits %\",\n \"namespace\": \"Namespace\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 18\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_rss{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Memory\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Memory Usage\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"bytes\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Memory Requests\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"bytes\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Memory Limits\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"bytes\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Namespace\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?${datasource:queryparam}&var-cluster=$cluster&var-namespace=${__data.fields.Namespace}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 24\n },\n \"id\": 10,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(kube_pod_owner{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_rss{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(namespace_memory:kube_pod_container_resource_requests:sum{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_rss{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace) / sum(namespace_memory:kube_pod_container_resource_requests:sum{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(namespace_memory:kube_pod_container_resource_limits:sum{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_rss{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (namespace) / sum(namespace_memory:kube_pod_container_resource_limits:sum{cluster=\\\"$cluster\\\"}) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Memory Requests by Namespace\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"namespace\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"Time 7\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Time 7\": 6,\n \"Value #A\": 8,\n \"Value #B\": 9,\n \"Value #C\": 10,\n \"Value #D\": 11,\n \"Value #E\": 12,\n \"Value #F\": 13,\n \"Value #G\": 14,\n \"namespace\": 7\n },\n \"renameByName\": {\n \"Value #A\": \"Pods\",\n \"Value #B\": \"Workloads\",\n \"Value #C\": \"Memory Usage\",\n \"Value #D\": \"Memory Requests\",\n \"Value #E\": \"Memory Requests %\",\n \"Value #F\": \"Memory Limits\",\n \"Value #G\": \"Memory Limits %\",\n \"namespace\": \"Namespace\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Bandwidth/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"Bps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Packets/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"pps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Namespace\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?${datasource:queryparam}&var-cluster=$cluster&var-namespace=${__data.fields.Namespace}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 30\n },\n \"id\": 11,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_packets_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Current Network Usage\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"namespace\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 7,\n \"Value #B\": 8,\n \"Value #C\": 9,\n \"Value #D\": 10,\n \"Value #E\": 11,\n \"Value #F\": 12,\n \"namespace\": 6\n },\n \"renameByName\": {\n \"Value #A\": \"Current Receive Bandwidth\",\n \"Value #B\": \"Current Transmit Bandwidth\",\n \"Value #C\": \"Rate of Received Packets\",\n \"Value #D\": \"Rate of Transmitted Packets\",\n \"Value #E\": \"Rate of Received Packets Dropped\",\n \"Value #F\": \"Rate of Transmitted Packets Dropped\",\n \"namespace\": \"Namespace\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 36\n },\n \"id\": 12,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 42\n },\n \"id\": 13,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 48\n },\n \"id\": 14,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"avg(irate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Container Bandwidth by Namespace: Received\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 54\n },\n \"id\": 15,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"avg(irate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Container Bandwidth by Namespace: Transmitted\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 60\n },\n \"id\": 16,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_receive_packets_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 66\n },\n \"id\": 17,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 72\n },\n \"id\": 18,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 78\n },\n \"id\": 19,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=~\\\".+\\\"}[$__rate_interval])) by (namespace)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"iops\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 84\n },\n \"id\": 20,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"ceil(sum by(namespace) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", container!=\\\"\\\", device!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]) + rate(container_fs_writes_total{job=\\\"cadvisor\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval])))\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"IOPS(Reads+Writes)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 90\n },\n \"id\": 21,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(namespace) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", container!=\\\"\\\", device!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]) + rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"ThroughPut(Read+Write)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/IOPS/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"iops\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Throughput/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"Bps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Namespace\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/85a562078cdf77779eaa1add43ccec1e/k8s-resources-namespace?${datasource:queryparam}&var-cluster=$cluster&var-namespace=${__data.fields.Namespace}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 96\n },\n \"id\": 22,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(namespace) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(namespace) (rate(container_fs_writes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(namespace) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]) + rate(container_fs_writes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(namespace) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(namespace) (rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(namespace) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]) + rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace!=\\\"\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Current Storage IO\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"namespace\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 7,\n \"Value #B\": 8,\n \"Value #C\": 9,\n \"Value #D\": 10,\n \"Value #E\": 11,\n \"Value #F\": 12,\n \"namespace\": 6\n },\n \"renameByName\": {\n \"Value #A\": \"IOPS(Reads)\",\n \"Value #B\": \"IOPS(Writes)\",\n \"Value #C\": \"IOPS(Reads + Writes)\",\n \"Value #D\": \"Throughput(Read)\",\n \"Value #E\": \"Throughput(Write)\",\n \"Value #F\": \"Throughput(Read + Write)\",\n \"namespace\": \"Namespace\"\n }\n }\n }\n ],\n \"type\": \"table\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"cadvisor\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Cluster\",\n \"uid\": \"efa86fd1d0c121a26444b636a3f509a8\"\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 \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation (from requests)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation (from limits)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) / sum(kube_pod_container_resource_requests_memory_bytes{namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilization (from requests)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"format\": \"percentunit\",\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 3,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) / sum(kube_pod_container_resource_limits_memory_bytes{namespace=\\\"$namespace\\\"})\",\n \"format\": \"time_series\",\n \"instant\": true,\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"70,80\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation (from limits)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"singlestat\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Headlines\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.cpu\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.cpu\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.memory\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.memory\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_requests_memory_bytes{namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_limits_memory_bytes{namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_cache{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(container_memory_swap{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 9,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 14,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 15,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Namespace (Pods)\",\n \"uid\": \"85a562078cdf77779eaa1add43ccec1e\",\n \"version\": 0\n}" + "k8s-resources-namespace.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 6,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) / sum(kube_pod_container_resource_requests{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Utilisation (from requests)\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 6,\n \"x\": 6,\n \"y\": 0\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) / sum(kube_pod_container_resource_limits{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Utilisation (from limits)\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 6,\n \"x\": 12,\n \"y\": 0\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) / sum(kube_pod_container_resource_requests{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Memory Utilisation (from requests)\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"percentunit\"\n }\n },\n \"gridPos\": {\n \"h\": 3,\n \"w\": 6,\n \"x\": 18,\n \"y\": 0\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) / sum(kube_pod_container_resource_limits{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Memory Utilisation (from limits)\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n }\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"B\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"red\",\n \"mode\": \"fixed\"\n }\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"C\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"orange\",\n \"mode\": \"fixed\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 7\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"legendFormat\": \"__auto\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.cpu\\\"})\",\n \"legendFormat\": \"quota - requests\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.cpu\\\"})\",\n \"legendFormat\": \"quota - limits\"\n }\n ],\n \"title\": \"CPU Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 14\n },\n \"id\": 6,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Value #A\": 6,\n \"Value #B\": 7,\n \"Value #C\": 8,\n \"Value #D\": 9,\n \"Value #E\": 10,\n \"pod\": 5\n },\n \"renameByName\": {\n \"Value #A\": \"CPU Usage\",\n \"Value #B\": \"CPU Requests\",\n \"Value #C\": \"CPU Requests %\",\n \"Value #D\": \"CPU Limits\",\n \"Value #E\": \"CPU Limits %\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"B\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"red\",\n \"mode\": \"fixed\"\n }\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"C\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"orange\",\n \"mode\": \"fixed\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (pod)\",\n \"legendFormat\": \"__auto\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.memory\\\"})\",\n \"legendFormat\": \"quota - requests\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.memory\\\"})\",\n \"legendFormat\": \"quota - limits\"\n }\n ],\n \"title\": \"Memory Usage (w/o cache)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 28\n },\n \"id\": 8,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod) / sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\", image!=\\\"\\\"}) by (pod) / sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_rss{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_cache{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_swap{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Memory Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"Time 7\": true,\n \"Time 8\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Time 7\": 6,\n \"Time 8\": 7,\n \"Value #A\": 9,\n \"Value #B\": 10,\n \"Value #C\": 11,\n \"Value #D\": 12,\n \"Value #E\": 13,\n \"Value #F\": 14,\n \"Value #G\": 15,\n \"Value #H\": 16,\n \"pod\": 8\n },\n \"renameByName\": {\n \"Value #A\": \"Memory Usage\",\n \"Value #B\": \"Memory Requests\",\n \"Value #C\": \"Memory Requests %\",\n \"Value #D\": \"Memory Limits\",\n \"Value #E\": \"Memory Limits %\",\n \"Value #F\": \"Memory Usage (RSS)\",\n \"Value #G\": \"Memory Usage (Cache)\",\n \"Value #H\": \"Memory Usage (Swap)\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Bandwidth/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"Bps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Packets/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"pps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 35\n },\n \"id\": 9,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_packets_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Current Network Usage\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 7,\n \"Value #B\": 8,\n \"Value #C\": 9,\n \"Value #D\": 10,\n \"Value #E\": 11,\n \"Value #F\": 12,\n \"pod\": 6\n },\n \"renameByName\": {\n \"Value #A\": \"Current Receive Bandwidth\",\n \"Value #B\": \"Current Transmit Bandwidth\",\n \"Value #C\": \"Rate of Received Packets\",\n \"Value #D\": \"Rate of Transmitted Packets\",\n \"Value #E\": \"Rate of Received Packets Dropped\",\n \"Value #F\": \"Rate of Transmitted Packets Dropped\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 42\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 42\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 49\n },\n \"id\": 12,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 49\n },\n \"id\": 13,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 56\n },\n \"id\": 14,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 56\n },\n \"id\": 15,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"iops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 63\n },\n \"id\": 16,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"ceil(sum by(pod) (rate(container_fs_reads_total{container!=\\\"\\\", device!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]) + rate(container_fs_writes_total{container!=\\\"\\\", device!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval])))\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"IOPS(Reads+Writes)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 63\n },\n \"id\": 17,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_reads_bytes_total{container!=\\\"\\\", device!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]) + rate(container_fs_writes_bytes_total{container!=\\\"\\\", device!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"ThroughPut(Read+Write)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/IOPS/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"iops\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Throughput/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"Bps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 70\n },\n \"id\": 18,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_writes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]) + rate(container_fs_writes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]) + rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Current Storage IO\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 7,\n \"Value #B\": 8,\n \"Value #C\": 9,\n \"Value #D\": 10,\n \"Value #E\": 11,\n \"Value #F\": 12,\n \"pod\": 6\n },\n \"renameByName\": {\n \"Value #A\": \"IOPS(Reads)\",\n \"Value #B\": \"IOPS(Writes)\",\n \"Value #C\": \"IOPS(Reads + Writes)\",\n \"Value #D\": \"Throughput(Read)\",\n \"Value #E\": \"Throughput(Write)\",\n \"Value #F\": \"Throughput(Read + Write)\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-state-metrics\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(kube_namespace_status_phase{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Namespace (Pods)\",\n \"uid\": \"85a562078cdf77779eaa1add43ccec1e\"\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 \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\", container!=\\\"\\\"}) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage (w/o cache)\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_requests_memory_bytes{node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod) / sum(kube_pod_container_resource_limits_memory_bytes{node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_rss{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_cache{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_memory_swap{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": true,\n \"name\": \"node\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, node)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Node (Pods)\",\n \"uid\": \"200ac8fdbfbb74b39aff88118e4d1c2c\",\n \"version\": 0\n}" + "k8s-resources-node.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true,\n \"stacking\": {\n \"mode\": \"normal\"\n }\n }\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"max capacity\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"red\",\n \"mode\": \"fixed\"\n }\n },\n {\n \"id\": \"custom.stacking\",\n \"value\": {\n \"mode\": \"none\"\n }\n },\n {\n \"id\": \"custom.hideFrom\",\n \"value\": {\n \"legend\": false,\n \"tooltip\": true,\n \"viz\": false\n }\n },\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"dash\": [\n 10,\n 10\n ],\n \"fill\": \"dash\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(kube_node_status_capacity{cluster=\\\"$cluster\\\", node=~\\\"$node\\\", resource=\\\"cpu\\\"})\",\n \"legendFormat\": \"max capacity\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"legendFormat\": \"{{pod}}\"\n }\n ],\n \"title\": \"CPU Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 6\n },\n \"id\": 2,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true\n },\n \"renameByName\": {\n \"Value #A\": \"CPU Usage\",\n \"Value #B\": \"CPU Requests\",\n \"Value #C\": \"CPU Requests %\",\n \"Value #D\": \"CPU Limits\",\n \"Value #E\": \"CPU Limits %\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true,\n \"stacking\": {\n \"mode\": \"normal\"\n }\n },\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"max capacity\"\n },\n \"properties\": [\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"red\",\n \"mode\": \"fixed\"\n }\n },\n {\n \"id\": \"custom.stacking\",\n \"value\": {\n \"mode\": \"none\"\n }\n },\n {\n \"id\": \"custom.hideFrom\",\n \"value\": {\n \"legend\": false,\n \"tooltip\": true,\n \"viz\": false\n }\n },\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"dash\": [\n 10,\n 10\n ],\n \"fill\": \"dash\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 12\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(kube_node_status_capacity{cluster=\\\"$cluster\\\", node=~\\\"$node\\\", resource=\\\"memory\\\"})\",\n \"legendFormat\": \"max capacity\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\", container!=\\\"\\\"}) by (pod)\",\n \"legendFormat\": \"{{pod}}\"\n }\n ],\n \"title\": \"Memory Usage (w/o cache)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 6,\n \"w\": 24,\n \"x\": 0,\n \"y\": 18\n },\n \"id\": 4,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod) / sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_memory_working_set_bytes{cluster=\\\"$cluster\\\", node=~\\\"$node\\\",container!=\\\"\\\"}) by (pod) / sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", node=~\\\"$node\\\"}) by (pod)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 }\n ],\n \"title\": \"Memory Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"Time 7\": true,\n \"Time 8\": true\n },\n \"renameByName\": {\n \"Value #A\": \"Memory Usage\",\n \"Value #B\": \"Memory Requests\",\n \"Value #C\": \"Memory Requests %\",\n \"Value #D\": \"Memory Limits\",\n \"Value #E\": \"Memory Limits %\",\n \"Value #F\": \"Memory Usage (RSS)\",\n \"Value #G\": \"Memory Usage (Cache)\",\n \"Value #H\": \"Memory Usage (Swap)\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-state-metrics\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"node\",\n \"multi\": true,\n \"name\": \"node\",\n \"query\": \"label_values(kube_node_info{cluster=\\\"$cluster\\\"}, node)\",\n \"refresh\": 2,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Node (Pods)\",\n \"uid\": \"200ac8fdbfbb74b39aff88118e4d1c2c\"\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 \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": true,\n \"max\": true,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(increase(container_cpu_cfs_throttled_periods_total{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\"}[5m])) by (container) /sum(increase(container_cpu_cfs_periods_total{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\"}[5m])) by (container)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n {\n \"colorMode\": \"critical\",\n \"fill\": true,\n \"line\": true,\n \"op\": \"gt\",\n \"value\": 0.25,\n \"yaxis\": \"left\"\n }\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Throttling\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Throttling\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Container\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"container\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container) / sum(kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container) / sum(kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{container}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"})\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Usage (RSS)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Cache)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Usage (Swap)\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Container\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"container\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"POD\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", image!=\\\"\\\"}) by (container) / sum(kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container) / sum(kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(container_memory_rss{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n },\n {\n \"expr\": \"sum(container_memory_cache{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"G\"\n },\n {\n \"expr\": \"sum(container_memory_swap{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"H\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_packets_dropped_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_packets_dropped_total{namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"pod\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, pod)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Pod\",\n \"uid\": \"6581e46e4e5c7ba40a07646395ef7b23\",\n \"version\": 0\n}" + "k8s-resources-pod.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n }\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"B\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"red\",\n \"mode\": \"fixed\"\n }\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"C\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"orange\",\n \"mode\": \"fixed\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", cluster=\\\"$cluster\\\", container!=\\\"\\\"}) by (container)\",\n \"legendFormat\": \"__auto\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_requests{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", resource=\\\"cpu\\\"}\\n)\\n\",\n \"legendFormat\": \"requests\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_limits{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", resource=\\\"cpu\\\"}\\n)\\n\",\n \"legendFormat\": \"limits\"\n }\n ],\n \"title\": \"CPU Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"axisColorMode\": \"thresholds\",\n \"axisSoftMax\": 1,\n \"axisSoftMin\": 0,\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true,\n \"thresholdsStyle\": {\n \"mode\": \"dashed+area\"\n }\n },\n \"unit\": \"percentunit\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"A\"\n },\n \"properties\": [\n {\n \"id\": \"thresholds\",\n \"value\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\",\n \"value\": null\n },\n {\n \"color\": \"red\",\n \"value\": 0.25\n }\n ]\n }\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"mode\": \"thresholds\",\n \"seriesBy\": \"lastNotNull\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 7\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(increase(container_cpu_cfs_throttled_periods_total{job=\\\"cadvisor\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])) by (container) /sum(increase(container_cpu_cfs_periods_total{job=\\\"cadvisor\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])) by (container)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"CPU Throttling\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 14\n },\n \"id\": 3,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container) / sum(cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"CPU Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"container\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Value #A\": 6,\n \"Value #B\": 7,\n \"Value #C\": 8,\n \"Value #D\": 9,\n \"Value #E\": 10,\n \"container\": 5\n },\n \"renameByName\": {\n \"Value #A\": \"CPU Usage\",\n \"Value #B\": \"CPU Requests\",\n \"Value #C\": \"CPU Requests %\",\n \"Value #D\": \"CPU Limits\",\n \"Value #E\": \"CPU Limits %\",\n \"container\": \"Container\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"B\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"red\",\n \"mode\": \"fixed\"\n }\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"C\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"orange\",\n \"mode\": \"fixed\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container)\",\n \"legendFormat\": \"__auto\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_requests{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", resource=\\\"memory\\\"}\\n)\\n\",\n \"legendFormat\": \"requests\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_limits{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", resource=\\\"memory\\\"}\\n)\\n\",\n \"legendFormat\": \"limits\"\n }\n ],\n \"title\": \"Memory Usage (WSS)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 28\n },\n \"id\": 5,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", image!=\\\"\\\"}) by (container) / sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_requests{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_working_set_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container!=\\\"\\\", image!=\\\"\\\"}) by (container) / sum(cluster:namespace:pod_memory:active:kube_pod_container_resource_limits{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_rss{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_cache{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(container_memory_swap{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\", container != \\\"\\\", container != \\\"POD\\\"}) by (container)\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Memory Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"container\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"Time 7\": true,\n \"Time 8\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Time 7\": 6,\n \"Time 8\": 7,\n \"Value #A\": 9,\n \"Value #B\": 10,\n \"Value #C\": 11,\n \"Value #D\": 12,\n \"Value #E\": 13,\n \"Value #F\": 14,\n \"Value #G\": 15,\n \"Value #H\": 16,\n \"container\": 8\n },\n \"renameByName\": {\n \"Value #A\": \"Memory Usage\",\n \"Value #B\": \"Memory Requests\",\n \"Value #C\": \"Memory Requests %\",\n \"Value #D\": \"Memory Limits\",\n \"Value #E\": \"Memory Limits %\",\n \"Value #F\": \"Memory Usage (RSS)\",\n \"Value #G\": \"Memory Usage (Cache)\",\n \"Value #H\": \"Memory Usage (Swap)\",\n \"container\": \"Container\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 35\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(irate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 35\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 42\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_packets_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 42\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 49\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 49\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"iops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 56\n },\n \"id\": 12,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"ceil(sum by(pod) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])))\",\n \"legendFormat\": \"Reads\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"ceil(sum by(pod) (rate(container_fs_writes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])))\",\n \"legendFormat\": \"Writes\"\n }\n ],\n \"title\": \"IOPS (Pod)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 56\n },\n \"id\": 13,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"Reads\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(pod) (rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"Writes\"\n }\n ],\n \"title\": \"ThroughPut (Pod)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"iops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 63\n },\n \"id\": 14,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"ceil(sum by(container) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]) + rate(container_fs_writes_total{job=\\\"cadvisor\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval])))\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"IOPS (Containers)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 63\n },\n \"id\": 15,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(container) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]) + rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"ThroughPut (Containers)\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/IOPS/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"iops\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Throughput/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"Bps\"\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 70\n },\n \"id\": 16,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(container) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(container) (rate(container_fs_writes_total{job=\\\"cadvisor\\\",device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(container) (rate(container_fs_reads_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]) + rate(container_fs_writes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(container) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(container) (rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by(container) (rate(container_fs_reads_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]) + rate(container_fs_writes_bytes_total{job=\\\"cadvisor\\\", device!=\\\"\\\", container!=\\\"\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=\\\"$pod\\\"}[$__rate_interval]))\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Current Storage IO\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"container\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 7,\n \"Value #B\": 8,\n \"Value #C\": 9,\n \"Value #D\": 10,\n \"Value #E\": 11,\n \"Value #F\": 12,\n \"container\": 6\n },\n \"renameByName\": {\n \"Value #A\": \"IOPS(Reads)\",\n \"Value #B\": \"IOPS(Writes)\",\n \"Value #C\": \"IOPS(Reads + Writes)\",\n \"Value #D\": \"Throughput(Read)\",\n \"Value #E\": \"Throughput(Write)\",\n \"Value #F\": \"Throughput(Read + Write)\",\n \"container\": \"Container\"\n }\n }\n }\n ],\n \"type\": \"table\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-state-metrics\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(kube_namespace_status_phase{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"pod\",\n \"name\": \"pod\",\n \"query\": \"label_values(kube_pod_info{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, pod)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Pod\",\n \"uid\": \"6581e46e4e5c7ba40a07646395ef7b23\"\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 \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n/sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\", workload_type=\\\"$type\\\"}\\n) by (pod)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Pod\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Pod: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Pod: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\", workload_type=\\\"$type\\\"}) by (pod))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{pod}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"workload\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, workload)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"type\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=\\\"$workload\\\"}, workload_type)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Workload\",\n \"uid\": \"a164a7f0339f99e89cea5cb47e9be617\",\n \"version\": 0\n}" + "k8s-resources-workload.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n }\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"CPU Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 7\n },\n \"id\": 2,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_requests{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{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{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_limits{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{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{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"}\\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 }\n ],\n \"title\": \"CPU Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Value #A\": 6,\n \"Value #B\": 7,\n \"Value #C\": 8,\n \"Value #D\": 9,\n \"Value #E\": 10,\n \"pod\": 5\n },\n \"renameByName\": {\n \"Value #A\": \"CPU Usage\",\n \"Value #B\": \"CPU Requests\",\n \"Value #C\": \"CPU Requests %\",\n \"Value #D\": \"CPU Limits\",\n \"Value #E\": \"CPU Limits %\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 14\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 4,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_requests{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_limits{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"}\\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 }\n ],\n \"title\": \"Memory Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Value #A\": 9,\n \"Value #B\": 10,\n \"Value #C\": 11,\n \"Value #D\": 12,\n \"Value #E\": 13,\n \"pod\": 8\n },\n \"renameByName\": {\n \"Value #A\": \"Memory Usage\",\n \"Value #B\": \"Memory Requests\",\n \"Value #C\": \"Memory Requests %\",\n \"Value #D\": \"Memory Limits\",\n \"Value #E\": \"Memory Limits %\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Bandwidth/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"Bps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Packets/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"pps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to pods\",\n \"url\": \"/d/6581e46e4e5c7ba40a07646395ef7b23/k8s-resources-pod?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 28\n },\n \"id\": 5,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_packets_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", 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 }\n ],\n \"title\": \"Current Network Usage\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 7,\n \"Value #B\": 8,\n \"Value #C\": 9,\n \"Value #D\": 10,\n \"Value #E\": 11,\n \"Value #F\": 12,\n \"pod\": 6\n },\n \"renameByName\": {\n \"Value #A\": \"Current Receive Bandwidth\",\n \"Value #B\": \"Current Transmit Bandwidth\",\n \"Value #C\": \"Rate of Received Packets\",\n \"Value #D\": \"Rate of Transmitted Packets\",\n \"Value #E\": \"Rate of Received Packets Dropped\",\n \"Value #F\": \"Rate of Transmitted Packets Dropped\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 35\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 35\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 42\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(avg(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Container Bandwidth by Pod: Received\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 42\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(avg(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Container Bandwidth by Pod: Transmitted\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 49\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_packets_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 49\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 56\n },\n \"id\": 12,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 56\n },\n \"id\": 13,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-state-metrics\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(kube_namespace_status_phase{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"workload_type\",\n \"name\": \"type\",\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, workload_type)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"workload\",\n \"name\": \"workload\",\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=~\\\"$type\\\"}, workload)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Workload\",\n \"uid\": \"a164a7f0339f99e89cea5cb47e9be617\"\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 \"legendFormat\": \"{{workload}} - {{workload_type}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.cpu\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.cpu\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 2,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Running Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"CPU Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"CPU Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$__cell_2\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"count(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload, workload_type)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_requests_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_rate{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_limits_cpu_cores{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 3,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n {\n \"alias\": \"quota - requests\",\n \"color\": \"#F2495C\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n },\n {\n \"alias\": \"quota - limits\",\n \"color\": \"#FF9830\",\n \"dashes\": true,\n \"fill\": 0,\n \"hideTooltip\": true,\n \"legend\": false,\n \"linewidth\": 2,\n \"stack\": false\n }\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}} - {{workload_type}}\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.memory\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - requests\",\n \"legendLink\": null\n },\n {\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.memory\\\"})\",\n \"format\": \"time_series\",\n \"legendFormat\": \"quota - limits\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Usage\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 4,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Running Pods\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 0,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Memory Usage\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Requests %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Memory Limits\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"bytes\"\n },\n {\n \"alias\": \"Memory Limits %\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"percentunit\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$__cell_2\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"count(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload, workload_type)\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_requests_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"sum(\\n container_memory_working_set_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", container!=\\\"\\\", image!=\\\"\\\"}\\n * on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n/sum(\\n kube_pod_container_resource_limits_memory_bytes{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}\\n* on(namespace,pod)\\n group_left(workload, workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload_type=\\\"$type\\\"}\\n) by (workload, workload_type)\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Quota\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory Quota\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"id\": 5,\n \"interval\": \"1m\",\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"pattern\": \"Time\",\n \"type\": \"hidden\"\n },\n {\n \"alias\": \"Current Receive Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #A\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Current Transmit Bandwidth\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #B\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Rate of Received Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Received Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #E\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Rate of Transmitted Packets Dropped\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #F\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"pps\"\n },\n {\n \"alias\": \"Workload\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": true,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down to pods\",\n \"linkUrl\": \"./d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?var-datasource=$datasource&var-cluster=$cluster&var-namespace=$namespace&var-workload=$__cell&var-type=$type\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Workload Type\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTargetBlank\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"workload_type\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"pattern\": \"/.*/\",\n \"thresholds\": [\n\n ],\n \"type\": \"string\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"E\"\n },\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"legendFormat\": \"\",\n \"refId\": \"F\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Network Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"transform\": \"table\",\n \"type\": \"table\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 6,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 7,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 8,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Workload: Received\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 9,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Container Bandwidth by Workload: Transmitted\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 10,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 11,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 12,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Received Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n },\n {\n \"collapse\": false,\n \"height\": \"250px\",\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"id\": 13,\n \"legend\": {\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"show\": true,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 0,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null as zero\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod)\\ngroup_left(workload,workload_type) namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\", workload_type=\\\"$type\\\"}) by (workload))\\n\",\n \"format\": \"time_series\",\n \"legendFormat\": \"{{workload}}\",\n \"legendLink\": null\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": false\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"deployment\",\n \"value\": \"deployment\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{namespace=~\\\"$namespace\\\", workload=~\\\".+\\\"}, workload_type)\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"type\",\n \"options\": [\n\n ],\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{namespace=~\\\"$namespace\\\", workload=~\\\".+\\\"}, workload_type)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, cluster)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Namespace (Workloads)\",\n \"uid\": \"a87fb0d919ec0ea5f6543124e16c42a5\",\n \"version\": 0\n}" + "k8s-resources-workloads-namespace.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n }\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"B\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"red\",\n \"mode\": \"fixed\"\n }\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"C\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"orange\",\n \"mode\": \"fixed\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{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 \"legendFormat\": \"{{workload}} - {{workload_type}}\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.cpu\\\"})\",\n \"legendFormat\": \"quota - requests\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.cpu\\\"})\",\n \"legendFormat\": \"quota - limits\"\n }\n ],\n \"title\": \"CPU Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Workload\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to workloads\",\n \"url\": \"/d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-type=${__data.fields.Type}&var-workload=${__data.fields.Workload}\"\n }\n ]\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Running Pods\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"none\"\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 7\n },\n \"id\": 2,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_requests{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{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{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_limits{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n node_namespace_pod_container:container_cpu_usage_seconds_total:sum_irate{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{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"cpu\\\"}\\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 }\n ],\n \"title\": \"CPU Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"workload\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"workload_type 2\": true,\n \"workload_type 3\": true,\n \"workload_type 4\": true,\n \"workload_type 5\": true,\n \"workload_type 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 8,\n \"Value #B\": 9,\n \"Value #C\": 10,\n \"Value #D\": 11,\n \"Value #E\": 12,\n \"Value #F\": 13,\n \"workload\": 6,\n \"workload_type 1\": 7,\n \"workload_type 2\": 14,\n \"workload_type 3\": 15,\n \"workload_type 4\": 16,\n \"workload_type 5\": 17,\n \"workload_type 6\": 18\n },\n \"renameByName\": {\n \"Value #A\": \"Running Pods\",\n \"Value #B\": \"CPU Usage\",\n \"Value #C\": \"CPU Requests\",\n \"Value #D\": \"CPU Requests %\",\n \"Value #E\": \"CPU Limits\",\n \"Value #F\": \"CPU Limits %\",\n \"workload\": \"Workload\",\n \"workload_type 1\": \"Type\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"B\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"red\",\n \"mode\": \"fixed\"\n }\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byFrameRefID\",\n \"options\": \"C\"\n },\n \"properties\": [\n {\n \"id\": \"custom.lineStyle\",\n \"value\": {\n \"fill\": \"dash\"\n }\n },\n {\n \"id\": \"custom.lineWidth\",\n \"value\": 2\n },\n {\n \"id\": \"color\",\n \"value\": {\n \"fixedColor\": \"orange\",\n \"mode\": \"fixed\"\n }\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 14\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n container_memory_working_set_bytes{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"{{workload}} - {{workload_type}}\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"requests.memory\\\"})\",\n \"legendFormat\": \"quota - requests\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"scalar(kube_resourcequota{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", type=\\\"hard\\\",resource=\\\"limits.memory\\\"})\",\n \"legendFormat\": \"quota - limits\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"bytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/%/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Workload\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to workloads\",\n \"url\": \"/d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-type=${__data.fields.Type}&var-workload=${__data.fields.Workload}\"\n }\n ]\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Running Pods\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"none\"\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 4,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n container_memory_working_set_bytes{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_requests{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n container_memory_working_set_bytes{job=\\\"cadvisor\\\", 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{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n kube_pod_container_resource_limits{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"}\\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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(\\n container_memory_working_set_bytes{job=\\\"cadvisor\\\", 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{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", resource=\\\"memory\\\"}\\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 }\n ],\n \"title\": \"Memory Quota\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"workload\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"workload_type 2\": true,\n \"workload_type 3\": true,\n \"workload_type 4\": true,\n \"workload_type 5\": true,\n \"workload_type 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 8,\n \"Value #B\": 9,\n \"Value #C\": 10,\n \"Value #D\": 11,\n \"Value #E\": 12,\n \"Value #F\": 13,\n \"workload\": 6,\n \"workload_type 1\": 7,\n \"workload_type 2\": 14,\n \"workload_type 3\": 15,\n \"workload_type 4\": 16,\n \"workload_type 5\": 17,\n \"workload_type 6\": 18\n },\n \"renameByName\": {\n \"Value #A\": \"Running Pods\",\n \"Value #B\": \"Memory Usage\",\n \"Value #C\": \"Memory Requests\",\n \"Value #D\": \"Memory Requests %\",\n \"Value #E\": \"Memory Limits\",\n \"Value #F\": \"Memory Limits %\",\n \"workload\": \"Workload\",\n \"workload_type 1\": \"Type\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Bandwidth/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"Bps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Packets/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"pps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Workload\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down to workloads\",\n \"url\": \"/d/a164a7f0339f99e89cea5cb47e9be617/k8s-resources-workload?${datasource:queryparam}&var-cluster=$cluster&var-namespace=$namespace&var-type=${__data.fields.Type}&var-workload=${__data.fields.Workload}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 28\n },\n \"id\": 5,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_packets_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", 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 },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", 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 }\n ],\n \"title\": \"Current Network Usage\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"workload\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 7,\n \"Value #B\": 8,\n \"Value #C\": 9,\n \"Value #D\": 10,\n \"Value #E\": 11,\n \"Value #F\": 12,\n \"workload\": 6\n },\n \"renameByName\": {\n \"Value #A\": \"Current Receive Bandwidth\",\n \"Value #B\": \"Current Transmit Bandwidth\",\n \"Value #C\": \"Rate of Received Packets\",\n \"Value #D\": \"Rate of Transmitted Packets\",\n \"Value #E\": \"Rate of Received Packets Dropped\",\n \"Value #F\": \"Rate of Transmitted Packets Dropped\",\n \"workload\": \"Workload\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 35\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 35\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 42\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(avg(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Container Bandwidth by Workload: Received\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 42\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(avg(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Container Bandwidth by Workload: Transmitted\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 49\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_packets_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 49\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 56\n },\n \"id\": 12,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 56\n },\n \"id\": 13,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(sum(rate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-state-metrics\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(kube_namespace_status_phase{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"workload_type\",\n \"name\": \"type\",\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=~\\\".+\\\"}, workload_type)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Compute Resources / Namespace (Workloads)\",\n \"uid\": \"a87fb0d919ec0ea5f6543124e16c42a5\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -101,7 +101,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "kubelet.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(up{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Up\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(kubelet_running_pods{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Running Pods\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(kubelet_running_containers{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Running Container\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(volume_manager_total_volumes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\", state=\\\"actual_state_of_world\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Actual Volume Count\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(volume_manager_total_volumes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\",state=\\\"desired_state_of_world\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Desired Volume Count\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(rate(kubelet_node_config_error{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Config Error Count\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(kubelet_runtime_operations_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (operation_type, instance)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{operation_type}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Operation Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(kubelet_runtime_operations_errors_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, operation_type)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{operation_type}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Operation Error Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_runtime_operations_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, operation_type, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{operation_type}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Operation duration 99th quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 11,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(kubelet_pod_start_duration_seconds_count{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} pod\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(rate(kubelet_pod_worker_duration_seconds_count{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} worker\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Pod Start Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 12,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_pod_start_duration_seconds_count{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} pod\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_pod_worker_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} worker\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Pod Start Duration\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 13,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(storage_operation_duration_seconds_count{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, operation_name, volume_plugin)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{operation_name}} {{volume_plugin}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Storage Operation Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 14,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(storage_operation_errors_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, operation_name, volume_plugin)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{operation_name}} {{volume_plugin}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Storage Operation Error Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 15,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(storage_operation_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[5m])) by (instance, operation_name, volume_plugin, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{operation_name}} {{volume_plugin}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Storage Operation Duration 99th quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 16,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(kubelet_cgroup_manager_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[5m])) by (instance, operation_type)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{operation_type}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Cgroup manager operation rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 17,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_cgroup_manager_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[5m])) by (instance, operation_type, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{operation_type}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Cgroup manager 99th quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Pod lifecycle event generator\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 18,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(kubelet_pleg_relist_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[5m])) by (instance)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"PLEG relist rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 19,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_pleg_relist_interval_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"PLEG relist interval\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 20,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_pleg_relist_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"PLEG relist duration\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 21,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\",code=~\\\"2..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"2xx\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\",code=~\\\"3..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"3xx\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\",code=~\\\"4..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"4xx\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\",code=~\\\"5..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5xx\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"RPC Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 22,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[5m])) by (instance, verb, url, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{verb}} {{url}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Request duration 99th quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 23,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"process_resident_memory_bytes{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 24,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(process_cpu_seconds_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[5m])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 25,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"go_goroutines{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Goroutines\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_pod_info, 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 \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": null,\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kubelet_runtime_operations_total{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\"}, instance)\",\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 / Kubelet\",\n \"uid\": \"3138fa155d5915769fbded898ac09fd9\",\n \"version\": 0\n}" + "kubelet.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(kubelet_node_name{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Running Kubelets\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 4,\n \"y\": 0\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(kubelet_running_pods{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Running Pods\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 8,\n \"y\": 0\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(kubelet_running_containers{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Running Containers\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 12,\n \"y\": 0\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(volume_manager_total_volumes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\", state=\\\"actual_state_of_world\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Actual Volume Count\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 16,\n \"y\": 0\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(volume_manager_total_volumes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\",state=\\\"desired_state_of_world\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Desired Volume Count\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 20,\n \"y\": 0\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubelet_node_config_error{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[$__rate_interval]))\",\n \"instant\": true\n }\n ],\n \"title\": \"Config Error Count\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 7\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubelet_runtime_operations_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (operation_type, instance)\",\n \"legendFormat\": \"{{instance}} {{operation_type}}\"\n }\n ],\n \"title\": \"Operation Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 7\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubelet_runtime_operations_errors_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, operation_type)\",\n \"legendFormat\": \"{{instance}} {{operation_type}}\"\n }\n ],\n \"title\": \"Operation Error Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 14\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_runtime_operations_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, operation_type, le))\",\n \"legendFormat\": \"{{instance}} {{operation_type}}\"\n }\n ],\n \"title\": \"Operation Duration 99th quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubelet_pod_start_duration_seconds_count{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance)\",\n \"legendFormat\": \"{{instance}} pod\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubelet_pod_worker_duration_seconds_count{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance)\",\n \"legendFormat\": \"{{instance}} worker\"\n }\n ],\n \"title\": \"Pod Start Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 21\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_pod_start_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, le))\",\n \"legendFormat\": \"{{instance}} pod\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_pod_worker_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, le))\",\n \"legendFormat\": \"{{instance}} worker\"\n }\n ],\n \"title\": \"Pod Start Duration\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 28\n },\n \"id\": 12,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(storage_operation_duration_seconds_count{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, operation_name, volume_plugin)\",\n \"legendFormat\": \"{{instance}} {{operation_name}} {{volume_plugin}}\"\n }\n ],\n \"title\": \"Storage Operation Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 28\n },\n \"id\": 13,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(storage_operation_errors_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, operation_name, volume_plugin)\",\n \"legendFormat\": \"{{instance}} {{operation_name}} {{volume_plugin}}\"\n }\n ],\n \"title\": \"Storage Operation Error Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 35\n },\n \"id\": 14,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(storage_operation_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, operation_name, volume_plugin, le))\",\n \"legendFormat\": \"{{instance}} {{operation_name}} {{volume_plugin}}\"\n }\n ],\n \"title\": \"Storage Operation Duration 99th quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 42\n },\n \"id\": 15,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubelet_cgroup_manager_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, operation_type)\",\n \"legendFormat\": \"{{operation_type}}\"\n }\n ],\n \"title\": \"Cgroup manager operation rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 42\n },\n \"id\": 16,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_cgroup_manager_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, operation_type, le))\",\n \"legendFormat\": \"{{instance}} {{operation_type}}\"\n }\n ],\n \"title\": \"Cgroup manager 99th quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 49\n },\n \"id\": 17,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubelet_pleg_relist_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance)\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"PLEG relist rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 49\n },\n \"id\": 18,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_pleg_relist_interval_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, le))\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"PLEG relist interval\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 56\n },\n \"id\": 19,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubelet_pleg_relist_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, le))\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"PLEG relist duration\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 63\n },\n \"id\": 20,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\",code=~\\\"2..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"2xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\",code=~\\\"3..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"3xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\",code=~\\\"4..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"4xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\",code=~\\\"5..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"5xx\"\n }\n ],\n \"title\": \"RPC rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 70\n },\n \"id\": 21,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, verb, url, le))\",\n \"legendFormat\": \"{{instance}} {{verb}} {{url}}\"\n }\n ],\n \"title\": \"Request duration 99th quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 77\n },\n \"id\": 22,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"process_resident_memory_bytes{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Memory\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 8,\n \"y\": 77\n },\n \"id\": 23,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"rate(process_cpu_seconds_total{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}[$__rate_interval])\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"CPU usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 16,\n \"y\": 77\n },\n \"id\": 24,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"go_goroutines{cluster=\\\"$cluster\\\",job=\\\"kubelet\\\",instance=~\\\"$instance\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Goroutines\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kubelet\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"instance\",\n \"name\": \"instance\",\n \"query\": \"label_values(up{job=\\\"kubelet\\\",cluster=\\\"$cluster\\\"}, instance)\",\n \"refresh\": 2,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Kubelet\",\n \"uid\": \"3138fa155d5915769fbded898ac09fd9\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -112,7 +112,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "namespace-by-pod.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n {\n \"builtIn\": 1,\n \"datasource\": \"-- Grafana --\",\n \"enable\": true,\n \"hide\": true,\n \"iconColor\": \"rgba(0, 211, 255, 1)\",\n \"name\": \"Annotations & Alerts\",\n \"type\": \"dashboard\"\n }\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"panels\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 2,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Current Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"decimals\": 0,\n \"format\": \"time_series\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 1\n },\n \"height\": 9,\n \"id\": 3,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"options\": {\n \"fieldOptions\": {\n \"calcs\": [\n \"last\"\n ],\n \"defaults\": {\n \"max\": 10000000000,\n \"min\": 0,\n \"title\": \"$namespace\",\n \"unit\": \"Bps\"\n },\n \"mappings\": [\n\n ],\n \"override\": {\n\n },\n \"thresholds\": [\n {\n \"color\": \"dark-green\",\n \"index\": 0,\n \"value\": null\n },\n {\n \"color\": \"dark-yellow\",\n \"index\": 1,\n \"value\": 5000000000\n },\n {\n \"color\": \"dark-red\",\n \"index\": 2,\n \"value\": 7000000000\n }\n ],\n \"values\": false\n }\n },\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 12,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution]))\",\n \"format\": \"time_series\",\n \"instant\": null,\n \"intervalFactor\": 1,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Received\",\n \"type\": \"gauge\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"decimals\": 0,\n \"format\": \"time_series\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 1\n },\n \"height\": 9,\n \"id\": 4,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"options\": {\n \"fieldOptions\": {\n \"calcs\": [\n \"last\"\n ],\n \"defaults\": {\n \"max\": 10000000000,\n \"min\": 0,\n \"title\": \"$namespace\",\n \"unit\": \"Bps\"\n },\n \"mappings\": [\n\n ],\n \"override\": {\n\n },\n \"thresholds\": [\n {\n \"color\": \"dark-green\",\n \"index\": 0,\n \"value\": null\n },\n {\n \"color\": \"dark-yellow\",\n \"index\": 1,\n \"value\": 5000000000\n },\n {\n \"color\": \"dark-red\",\n \"index\": 2,\n \"value\": 7000000000\n }\n ],\n \"values\": false\n }\n },\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 12,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution]))\",\n \"format\": \"time_series\",\n \"instant\": null,\n \"intervalFactor\": 1,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"type\": \"gauge\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"columns\": [\n {\n \"text\": \"Time\",\n \"value\": \"Time\"\n },\n {\n \"text\": \"Value #A\",\n \"value\": \"Value #A\"\n },\n {\n \"text\": \"Value #B\",\n \"value\": \"Value #B\"\n },\n {\n \"text\": \"Value #C\",\n \"value\": \"Value #C\"\n },\n {\n \"text\": \"Value #D\",\n \"value\": \"Value #D\"\n },\n {\n \"text\": \"Value #E\",\n \"value\": \"Value #E\"\n },\n {\n \"text\": \"Value #F\",\n \"value\": \"Value #F\"\n },\n {\n \"text\": \"pod\",\n \"value\": \"pod\"\n }\n ],\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fontSize\": \"100%\",\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 10\n },\n \"id\": 5,\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null as zero\",\n \"renderer\": \"flot\",\n \"scroll\": true,\n \"showHeader\": true,\n \"sort\": {\n \"col\": 0,\n \"desc\": false\n },\n \"spaceLength\": 10,\n \"span\": 24,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Time\",\n \"thresholds\": [\n\n ],\n \"type\": \"hidden\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Bandwidth Received\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": 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\": \"Bandwidth Transmitted\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": 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 \"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 \"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 \"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 \"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 \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"d/7a18067ce943a40ae25454675c19ff5c/kubernetes-networking-pod?orgId=1&refresh=30s&var-namespace=$namespace&var-pod=$__cell\",\n \"pattern\": \"pod\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])) 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\\\"}[$interval:$resolution])) 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\\\"}[$interval:$resolution])) 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\\\"}[$interval:$resolution])) 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\\\"}[$interval:$resolution])) 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\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\",\n \"step\": 10\n }\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Status\",\n \"type\": \"table\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 19\n },\n \"id\": 6,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 20\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 20\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 29\n },\n \"id\": 9,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 10,\n \"w\": 12,\n \"x\": 0,\n \"y\": 30\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 10,\n \"w\": 12,\n \"x\": 12,\n \"y\": 30\n },\n \"id\": 11,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Packets\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 30\n },\n \"id\": 12,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 10,\n \"w\": 12,\n \"x\": 0,\n \"y\": 40\n },\n \"id\": 13,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 10,\n \"w\": 12,\n \"x\": 12,\n \"y\": 40\n },\n \"id\": 14,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Errors\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n\n ],\n \"schemaVersion\": 18,\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": 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\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": \".+\",\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"resolution\",\n \"options\": [\n {\n \"selected\": false,\n \"text\": \"30s\",\n \"value\": \"30s\"\n },\n {\n \"selected\": true,\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n {\n \"selected\": false,\n \"text\": \"1h\",\n \"value\": \"1h\"\n }\n ],\n \"query\": \"30s,5m,1h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"interval\",\n \"options\": [\n {\n \"selected\": true,\n \"text\": \"4h\",\n \"value\": \"4h\"\n }\n ],\n \"query\": \"4h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\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 / Networking / Namespace (Pods)\",\n \"uid\": \"8b7a8b326d7a6f1f04244066368c67af\",\n \"version\": 0\n}" + "namespace-by-pod.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"displayName\": \"$namespace\",\n \"max\": 10000000000,\n \"min\": 0,\n \"thresholds\": {\n \"steps\": [\n {\n \"color\": \"dark-green\",\n \"index\": 0,\n \"value\": null\n },\n {\n \"color\": \"dark-yellow\",\n \"index\": 1,\n \"value\": 5000000000\n },\n {\n \"color\": \"dark-red\",\n \"index\": 2,\n \"value\": 7000000000\n }\n ]\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum (\\n rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Received\",\n \"type\": \"gauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"displayName\": \"$namespace\",\n \"max\": 10000000000,\n \"min\": 0,\n \"thresholds\": {\n \"steps\": [\n {\n \"color\": \"dark-green\",\n \"index\": 0,\n \"value\": null\n },\n {\n \"color\": \"dark-yellow\",\n \"index\": 1,\n \"value\": 5000000000\n },\n {\n \"color\": \"dark-red\",\n \"index\": 2,\n \"value\": 7000000000\n }\n ]\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 0\n },\n \"id\": 2,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum (\\n rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"type\": \"gauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Bandwidth/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"Bps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Packets/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"pps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Pod\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down\",\n \"url\": \"/d/7a18067ce943a40ae25454675c19ff5c/kubernetes-networking-pod?${datasource:queryparam}&var-cluster=${cluster}&var-namespace=${namespace}&var-pod=${__data.fields.Pod}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 9\n },\n \"id\": 3,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Current Network Usage\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"pod\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Value #A\": 7,\n \"Value #B\": 8,\n \"Value #C\": 9,\n \"Value #D\": 10,\n \"Value #E\": 11,\n \"Value #F\": 12,\n \"pod\": 6\n },\n \"renameByName\": {\n \"Value #A\": \"Current Receive Bandwidth\",\n \"Value #B\": \"Current Transmit Bandwidth\",\n \"Value #C\": \"Rate of Received Packets\",\n \"Value #D\": \"Rate of Transmitted Packets\",\n \"Value #E\": \"Rate of Received Packets Dropped\",\n \"Value #F\": \"Rate of Transmitted Packets Dropped\",\n \"pod\": \"Pod\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 18\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 18\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 27\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 27\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 36\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace!=\\\"\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 36\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum by (pod) (\\n rate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$__rate_interval])\\n * on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n)\\n\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"cadvisor\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"allValue\": \".+\",\n \"current\": {\n \"selected\": false,\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Networking / Namespace (Pods)\",\n \"uid\": \"8b7a8b326d7a6f1f04244066368c67af\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -123,7 +123,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "namespace-by-workload.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n {\n \"builtIn\": 1,\n \"datasource\": \"-- Grafana --\",\n \"enable\": true,\n \"hide\": true,\n \"iconColor\": \"rgba(0, 211, 255, 1)\",\n \"name\": \"Annotations & Alerts\",\n \"type\": \"dashboard\"\n }\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"panels\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 2,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Current Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 1\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{ workload }}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 1\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{ workload }}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"columns\": [\n {\n \"text\": \"Time\",\n \"value\": \"Time\"\n },\n {\n \"text\": \"Value #A\",\n \"value\": \"Value #A\"\n },\n {\n \"text\": \"Value #B\",\n \"value\": \"Value #B\"\n },\n {\n \"text\": \"Value #C\",\n \"value\": \"Value #C\"\n },\n {\n \"text\": \"Value #D\",\n \"value\": \"Value #D\"\n },\n {\n \"text\": \"Value #E\",\n \"value\": \"Value #E\"\n },\n {\n \"text\": \"Value #F\",\n \"value\": \"Value #F\"\n },\n {\n \"text\": \"Value #G\",\n \"value\": \"Value #G\"\n },\n {\n \"text\": \"Value #H\",\n \"value\": \"Value #H\"\n },\n {\n \"text\": \"workload\",\n \"value\": \"workload\"\n }\n ],\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fontSize\": \"90%\",\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 10\n },\n \"id\": 5,\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null as zero\",\n \"renderer\": \"flot\",\n \"scroll\": true,\n \"showHeader\": true,\n \"sort\": {\n \"col\": 0,\n \"desc\": false\n },\n \"spaceLength\": 10,\n \"span\": 24,\n \"styles\": [\n {\n \"alias\": \"Time\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Time\",\n \"thresholds\": [\n\n ],\n \"type\": \"hidden\",\n \"unit\": \"short\"\n },\n {\n \"alias\": \"Current Bandwidth Received\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": 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 Bandwidth Transmitted\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": 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\": \"Average Bandwidth Received\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #C\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"Bps\"\n },\n {\n \"alias\": \"Average Bandwidth Transmitted\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": false,\n \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #D\",\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 \"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\",\n \"colorMode\": null,\n \"colors\": [\n\n ],\n \"dateFormat\": \"YYYY-MM-DD HH:mm:ss\",\n \"decimals\": 2,\n \"link\": 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\": \"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 \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #G\",\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 \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"\",\n \"pattern\": \"Value #H\",\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 \"linkTooltip\": \"Drill down\",\n \"linkUrl\": \"d/728bf77cc1166d2f3133bf25846876cc/kubernetes-networking-workload?orgId=1&refresh=30s&var-namespace=$namespace&var-type=$type&var-workload=$__cell\",\n \"pattern\": \"workload\",\n \"thresholds\": [\n\n ],\n \"type\": \"number\",\n \"unit\": \"short\"\n }\n ],\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"B\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"C\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"D\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"E\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"F\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"G\",\n \"step\": 10\n },\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"H\",\n \"step\": 10\n }\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Status\",\n \"type\": \"table\"\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 19\n },\n \"id\": 6,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 20\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{ workload }}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Rate of Bytes Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 20\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{ workload }}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Rate of Bytes Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Average Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 29\n },\n \"id\": 9,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Bandwidth HIstory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 38\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{workload}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 38\n },\n \"id\": 11,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{workload}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 39\n },\n \"id\": 12,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 40\n },\n \"id\": 13,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{workload}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 40\n },\n \"id\": 14,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{workload}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Packets\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 40\n },\n \"id\": 15,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 41\n },\n \"id\": 16,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{workload}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 41\n },\n \"id\": 17,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{workload}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Errors\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n\n ],\n \"schemaVersion\": 18,\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": 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\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\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{cluster=\\\"$cluster\\\",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{cluster=\\\"$cluster\\\",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 \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"resolution\",\n \"options\": [\n {\n \"selected\": false,\n \"text\": \"30s\",\n \"value\": \"30s\"\n },\n {\n \"selected\": true,\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n {\n \"selected\": false,\n \"text\": \"1h\",\n \"value\": \"1h\"\n }\n ],\n \"query\": \"30s,5m,1h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"interval\",\n \"options\": [\n {\n \"selected\": true,\n \"text\": \"4h\",\n \"value\": \"4h\"\n }\n ],\n \"query\": \"4h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\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 / Networking / Namespace (Workload)\",\n \"uid\": \"bbb2a765a623ae38130206c7d94a160f\",\n \"version\": 0\n}" + "namespace-by-workload.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"color\": {\n \"fixedColor\": \"green\",\n \"mode\": \"fixed\"\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"options\": {\n \"displayMode\": \"basic\",\n \"showUnfilled\": false\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Received\",\n \"type\": \"bargauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"color\": {\n \"fixedColor\": \"green\",\n \"mode\": \"fixed\"\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 0\n },\n \"id\": 2,\n \"options\": {\n \"displayMode\": \"basic\",\n \"showUnfilled\": false\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"type\": \"bargauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Bytes/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"binBps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byRegexp\",\n \"options\": \"/Packets/\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"pps\"\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Workload\"\n },\n \"properties\": [\n {\n \"id\": \"links\",\n \"value\": [\n {\n \"title\": \"Drill down\",\n \"url\": \"/d/728bf77cc1166d2f3133bf25846876cc/kubernetes-networking-workload?${datasource:queryparam}&var-cluster=${cluster}&var-namespace=${namespace}&var-type=${__data.fields.Type}&var-workload=${__data.fields.Workload}\"\n }\n ]\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 24,\n \"x\": 0,\n \"y\": 9\n },\n \"id\": 3,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod) kube_pod_info{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\",host_network=\\\"false\\\"}\\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, workload_type))\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod) kube_pod_info{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\",host_network=\\\"false\\\"}\\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, workload_type))\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(avg(rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod) kube_pod_info{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\",host_network=\\\"false\\\"}\\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, workload_type))\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(avg(rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod) kube_pod_info{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\",host_network=\\\"false\\\"}\\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, workload_type))\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod) kube_pod_info{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\",host_network=\\\"false\\\"}\\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, workload_type))\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod) kube_pod_info{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\",host_network=\\\"false\\\"}\\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, workload_type))\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod) kube_pod_info{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\",host_network=\\\"false\\\"}\\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, workload_type))\\n\",\n \"format\": \"table\",\n \"instant\": true\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (namespace,pod) kube_pod_info{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\",host_network=\\\"false\\\"}\\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, workload_type))\\n\",\n \"format\": \"table\",\n \"instant\": true\n }\n ],\n \"title\": \"Current Status\",\n \"transformations\": [\n {\n \"id\": \"joinByField\",\n \"options\": {\n \"byField\": \"workload\",\n \"mode\": \"outer\"\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n \"Time\": true,\n \"Time 1\": true,\n \"Time 2\": true,\n \"Time 3\": true,\n \"Time 4\": true,\n \"Time 5\": true,\n \"Time 6\": true,\n \"Time 7\": true,\n \"Time 8\": true,\n \"workload_type 2\": true,\n \"workload_type 3\": true,\n \"workload_type 4\": true,\n \"workload_type 5\": true,\n \"workload_type 6\": true,\n \"workload_type 7\": true,\n \"workload_type 8\": true\n },\n \"indexByName\": {\n \"Time 1\": 0,\n \"Time 2\": 1,\n \"Time 3\": 2,\n \"Time 4\": 3,\n \"Time 5\": 4,\n \"Time 6\": 5,\n \"Time 7\": 6,\n \"Time 8\": 7,\n \"Value #A\": 10,\n \"Value #B\": 11,\n \"Value #C\": 12,\n \"Value #D\": 13,\n \"Value #E\": 14,\n \"Value #F\": 15,\n \"Value #G\": 16,\n \"Value #H\": 17,\n \"workload\": 8,\n \"workload_type 1\": 9,\n \"workload_type 2\": 18,\n \"workload_type 3\": 19,\n \"workload_type 4\": 20,\n \"workload_type 5\": 21,\n \"workload_type 6\": 22,\n \"workload_type 7\": 23,\n \"workload_type 8\": 24\n },\n \"renameByName\": {\n \"Value #A\": \"Rx Bytes\",\n \"Value #B\": \"Tx Bytes\",\n \"Value #C\": \"Rx Bytes (Avg)\",\n \"Value #D\": \"Tx Bytes (Avg)\",\n \"Value #E\": \"Rx Packets\",\n \"Value #F\": \"Tx Packets\",\n \"Value #G\": \"Rx Packets Dropped\",\n \"Value #H\": \"Tx Packets Dropped\",\n \"workload\": \"Workload\",\n \"workload_type 1\": \"Type\"\n }\n }\n }\n ],\n \"type\": \"table\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 18\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 18\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 27\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(avg(rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Container Bandwidth by Workload: Received\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 27\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(avg(rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Container Bandwidth by Workload: Transmitted\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 36\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 36\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 45\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 45\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=\\\"$namespace\\\"}[$__rate_interval])\\n* on (cluster,namespace,pod) group_left ()\\n topk by (cluster,namespace,pod) (\\n 1,\\n max by (cluster,namespace,pod) (kube_pod_info{host_network=\\\"false\\\"})\\n )\\n* on (cluster,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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"cadvisor\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"current\": {\n \"selected\": false,\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"workload_type\",\n \"name\": \"type\",\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", workload=~\\\".+\\\"}, workload_type)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Networking / Namespace (Workload)\",\n \"uid\": \"bbb2a765a623ae38130206c7d94a160f\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -134,7 +134,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "node-cluster-rsrc-use.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"((\\n instance:node_cpu_utilisation:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n *\\n instance:node_num_cpu:sum{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n) != 0 )\\n/ scalar(sum(instance:node_num_cpu:sum{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{ instance }}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n instance:node_load1_per_cpu:ratio{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n / scalar(count(instance:node_load1_per_cpu:ratio{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n) != 0\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Saturation (Load1 per CPU)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n instance:node_memory_utilisation:ratio{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n / scalar(count(instance:node_memory_utilisation:ratio{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n) != 0\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_vmstat_pgmajfault:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Saturation (Major Page Faults)\",\n \"tooltip\": {\n \"shared\": true,\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\": \"rds\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"rds\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/Receive/\",\n \"stack\": \"A\"\n },\n {\n \"alias\": \"/Transmit/\",\n \"stack\": \"B\",\n \"transform\": \"negative-Y\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_network_receive_bytes_excluding_lo:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} Receive\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"instance:node_network_transmit_bytes_excluding_lo:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} Transmit\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Utilisation (Bytes Receive/Transmit)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ Receive/\",\n \"stack\": \"A\"\n },\n {\n \"alias\": \"/ Transmit/\",\n \"stack\": \"B\",\n \"transform\": \"negative-Y\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_network_receive_drop_excluding_lo:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} Receive\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"instance:node_network_transmit_drop_excluding_lo:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} Transmit\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Saturation (Drops Receive/Transmit)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n instance_device:node_disk_io_time_seconds:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n / scalar(count(instance_device:node_disk_io_time_seconds:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n) != 0\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk IO Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n instance_device:node_disk_io_time_weighted_seconds:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n / scalar(count(instance_device:node_disk_io_time_weighted_seconds:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n) != 0\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk IO Saturation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk IO\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum without (device) (\\n max without (fstype, mountpoint) ((\\n node_filesystem_size_bytes{job=\\\"node\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\", cluster=\\\"$cluster\\\"}\\n -\\n node_filesystem_avail_bytes{job=\\\"node\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\", cluster=\\\"$cluster\\\"}\\n ) != 0)\\n)\\n/ scalar(sum(max without (fstype, mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\", cluster=\\\"$cluster\\\"})))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk Space Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk Space\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"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_time_seconds, 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\": \"Node Exporter / USE Method / Cluster\",\n \"version\": 0\n}" + "node-cluster-rsrc-use.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"((\\n instance:node_cpu_utilisation:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n *\\n instance:node_num_cpu:sum{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n) != 0 )\\n/ scalar(sum(instance:node_num_cpu:sum{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{ instance }}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n instance:node_load1_per_cpu:ratio{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n / scalar(count(instance:node_load1_per_cpu:ratio{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n) != 0\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Saturation (Load1 per CPU)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n instance:node_memory_utilisation:ratio{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n / scalar(count(instance:node_memory_utilisation:ratio{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n) != 0\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_vmstat_pgmajfault:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Saturation (Major Page Faults)\",\n \"tooltip\": {\n \"shared\": true,\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\": \"rds\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"rds\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/Receive/\",\n \"stack\": \"A\"\n },\n {\n \"alias\": \"/Transmit/\",\n \"stack\": \"B\",\n \"transform\": \"negative-Y\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_network_receive_bytes_excluding_lo:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} Receive\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"instance:node_network_transmit_bytes_excluding_lo:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} Transmit\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Utilisation (Bytes Receive/Transmit)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ Receive/\",\n \"stack\": \"A\"\n },\n {\n \"alias\": \"/ Transmit/\",\n \"stack\": \"B\",\n \"transform\": \"negative-Y\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_network_receive_drop_excluding_lo:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} Receive\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"instance:node_network_transmit_drop_excluding_lo:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} Transmit\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Saturation (Drops Receive/Transmit)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n instance_device:node_disk_io_time_seconds:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n / scalar(count(instance_device:node_disk_io_time_seconds:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n) != 0\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk IO Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n instance_device:node_disk_io_time_weighted_seconds:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}\\n / scalar(count(instance_device:node_disk_io_time_weighted_seconds:rate90s{job=\\\"node\\\", cluster=\\\"$cluster\\\"}))\\n) != 0\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} {{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk IO Saturation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk IO\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum without (device) (\\n max without (fstype, mountpoint) ((\\n node_filesystem_size_bytes{job=\\\"node\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\", cluster=\\\"$cluster\\\"}\\n -\\n node_filesystem_avail_bytes{job=\\\"node\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\", cluster=\\\"$cluster\\\"}\\n ) != 0)\\n)\\n/ scalar(sum(max without (fstype, mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\", cluster=\\\"$cluster\\\"})))\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk Space Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk Space\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"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_time_seconds, 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\": \"Node Exporter / USE Method / Cluster\",\n \"uid\": \"3e97d1d02672cdd0861f4c97c64f89b2\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -145,7 +145,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "node-rsrc-use.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_cpu_utilisation:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Utilisation\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_load1_per_cpu:ratio{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Saturation\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Saturation (Load1 per CPU)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_memory_utilisation:ratio{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Utilisation\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_vmstat_pgmajfault:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Major page Faults\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Saturation (Major Page Faults)\",\n \"tooltip\": {\n \"shared\": true,\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\": \"rds\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"rds\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/Receive/\",\n \"stack\": \"A\"\n },\n {\n \"alias\": \"/Transmit/\",\n \"stack\": \"B\",\n \"transform\": \"negative-Y\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_network_receive_bytes_excluding_lo:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Receive\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"instance:node_network_transmit_bytes_excluding_lo:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Transmit\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Utilisation (Bytes Receive/Transmit)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ Receive/\",\n \"stack\": \"A\"\n },\n {\n \"alias\": \"/ Transmit/\",\n \"stack\": \"B\",\n \"transform\": \"negative-Y\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_network_receive_drop_excluding_lo:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Receive\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"instance:node_network_transmit_drop_excluding_lo:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Transmit\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Saturation (Drops Receive/Transmit)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance_device:node_disk_io_time_seconds:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk IO Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance_device:node_disk_io_time_weighted_seconds:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk IO Saturation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk IO\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(1 -\\n (\\n max without (mountpoint, fstype) (node_filesystem_avail_bytes{job=\\\"node\\\", fstype!=\\\"\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n /\\n max without (mountpoint, fstype) (node_filesystem_size_bytes{job=\\\"node\\\", fstype!=\\\"\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n ) != 0\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk Space Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk Space\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"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_time_seconds, 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 \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_exporter_build_info{job=\\\"node\\\", cluster=\\\"$cluster\\\"}, instance)\",\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\": \"Node Exporter / USE Method / Node\",\n \"version\": 0\n}" + "node-rsrc-use.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_cpu_utilisation:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Utilisation\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_load1_per_cpu:ratio{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Saturation\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Saturation (Load1 per CPU)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_memory_utilisation:ratio{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Utilisation\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_vmstat_pgmajfault:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Major page Faults\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Saturation (Major Page Faults)\",\n \"tooltip\": {\n \"shared\": true,\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\": \"rds\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"rds\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/Receive/\",\n \"stack\": \"A\"\n },\n {\n \"alias\": \"/Transmit/\",\n \"stack\": \"B\",\n \"transform\": \"negative-Y\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_network_receive_bytes_excluding_lo:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Receive\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"instance:node_network_transmit_bytes_excluding_lo:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Transmit\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Utilisation (Bytes Receive/Transmit)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ Receive/\",\n \"stack\": \"A\"\n },\n {\n \"alias\": \"/ Transmit/\",\n \"stack\": \"B\",\n \"transform\": \"negative-Y\"\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance:node_network_receive_drop_excluding_lo:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Receive\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"instance:node_network_transmit_drop_excluding_lo:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Transmit\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Saturation (Drops Receive/Transmit)\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance_device:node_disk_io_time_seconds:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk IO Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"instance_device:node_disk_io_time_weighted_seconds:rate90s{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} != 0\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk IO Saturation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk IO\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 10,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": false,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(1 -\\n (\\n max without (mountpoint, fstype) (node_filesystem_avail_bytes{job=\\\"node\\\", fstype!=\\\"\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n /\\n max without (mountpoint, fstype) (node_filesystem_size_bytes{job=\\\"node\\\", fstype!=\\\"\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n ) != 0\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk Space Utilisation\",\n \"tooltip\": {\n \"shared\": true,\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\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk Space\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n \"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_time_seconds, 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 \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_exporter_build_info{job=\\\"node\\\", cluster=\\\"$cluster\\\"}, instance)\",\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\": \"Node Exporter / USE Method / Node\",\n \"uid\": \"fac67cfbe174d3ef53eb473d73d9212f\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -156,7 +156,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "nodes-darwin.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n (1 - sum without (mode) (rate(node_cpu_seconds_total{job=\\\"node\\\", mode=~\\\"idle|iowait|steal\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])))\\n/ ignoring(cpu) group_left\\n count without (cpu, mode) (node_cpu_seconds_total{job=\\\"node\\\", mode=\\\"idle\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 5,\n \"legendFormat\": \"{{cpu}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_load1{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"1m load average\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_load5{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5m load average\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_load15{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"15m load average\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"count(node_cpu_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", mode=\\\"idle\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"logical cores\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Load Average\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_memory_total_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Physical Memory\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(\\n node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} -\\n node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} +\\n node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} +\\n node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Memory Used\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(\\n node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} -\\n node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"App Memory\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Wired Memory\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Compressed\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"rgba(50, 172, 45, 0.97)\"\n },\n {\n \"color\": \"rgba(237, 129, 40, 0.89)\",\n \"value\": 80\n },\n {\n \"color\": \"rgba(245, 54, 54, 0.9)\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"span\": 3,\n \"targets\": [\n {\n \"expr\": \"(\\n (\\n avg(node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) -\\n avg(node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) +\\n avg(node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) +\\n avg(node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n ) /\\n avg(node_memory_total_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n*\\n100\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"transparent\": false,\n \"type\": \"gauge\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ read| written/\",\n \"yaxis\": 1\n },\n {\n \"alias\": \"/ io time/\",\n \"yaxis\": 2\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_disk_read_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} read\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"rate(node_disk_written_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} written\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"rate(node_disk_io_time_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} io time\",\n \"refId\": \"C\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk I/O\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n\n },\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\"\n },\n {\n \"color\": \"yellow\",\n \"value\": 0.8\n },\n {\n \"color\": \"red\",\n \"value\": 0.9\n }\n ]\n },\n \"unit\": \"decbytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Mounted on\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 260\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Size\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 93\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 72\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Available\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 88\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used, %\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n },\n {\n \"id\": \"custom.displayMode\",\n \"value\": \"gradient-gauge\"\n },\n {\n \"id\": \"max\",\n \"value\": 1\n },\n {\n \"id\": \"min\",\n \"value\": 0\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"span\": 6,\n \"targets\": [\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n },\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_avail_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Disk Space Usage\",\n \"transformations\": [\n {\n \"id\": \"groupBy\",\n \"options\": {\n \"fields\": {\n \"Value #A\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"Value #B\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"mountpoint\": {\n \"aggregations\": [\n\n ],\n \"operation\": \"groupby\"\n }\n }\n }\n },\n {\n \"id\": \"merge\",\n \"options\": {\n\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used\",\n \"binary\": {\n \"left\": \"Value #A (lastNotNull)\",\n \"operator\": \"-\",\n \"reducer\": \"sum\",\n \"right\": \"Value #B (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used, %\",\n \"binary\": {\n \"left\": \"Used\",\n \"operator\": \"/\",\n \"reducer\": \"sum\",\n \"right\": \"Value #A (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n\n },\n \"indexByName\": {\n\n },\n \"renameByName\": {\n \"Value #A (lastNotNull)\": \"Size\",\n \"Value #B (lastNotNull)\": \"Available\",\n \"mountpoint\": \"Mounted on\"\n }\n }\n },\n {\n \"id\": \"sortBy\",\n \"options\": {\n \"fields\": {\n\n },\n \"sort\": [\n {\n \"field\": \"Mounted on\"\n }\n ]\n }\n }\n ],\n \"transparent\": false,\n \"type\": \"table\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network received (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_receive_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network transmitted (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_transmit_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"Cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", sysname=\\\"Darwin\\\"}, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Instance\",\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", cluster=\\\"$cluster\\\", sysname=\\\"Darwin\\\"}, instance)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"utc\",\n \"title\": \"Node Exporter / MacOS\",\n \"version\": 0\n}" + "nodes-darwin.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n (1 - sum without (mode) (rate(node_cpu_seconds_total{job=\\\"node\\\", mode=~\\\"idle|iowait|steal\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])))\\n/ ignoring(cpu) group_left\\n count without (cpu, mode) (node_cpu_seconds_total{job=\\\"node\\\", mode=\\\"idle\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 5,\n \"legendFormat\": \"{{cpu}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_load1{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"1m load average\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_load5{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5m load average\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_load15{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"15m load average\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"count(node_cpu_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", mode=\\\"idle\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"logical cores\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Load Average\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_memory_total_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Physical Memory\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(\\n node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} -\\n node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} +\\n node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} +\\n node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Memory Used\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"(\\n node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"} -\\n node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"App Memory\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Wired Memory\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"Compressed\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"rgba(50, 172, 45, 0.97)\"\n },\n {\n \"color\": \"rgba(237, 129, 40, 0.89)\",\n \"value\": 80\n },\n {\n \"color\": \"rgba(245, 54, 54, 0.9)\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"span\": 3,\n \"targets\": [\n {\n \"expr\": \"(\\n (\\n avg(node_memory_internal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) -\\n avg(node_memory_purgeable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) +\\n avg(node_memory_wired_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) +\\n avg(node_memory_compressed_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n ) /\\n avg(node_memory_total_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n*\\n100\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"transparent\": false,\n \"type\": \"gauge\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ read| written/\",\n \"yaxis\": 1\n },\n {\n \"alias\": \"/ io time/\",\n \"yaxis\": 2\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_disk_read_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} read\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"rate(node_disk_written_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} written\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"rate(node_disk_io_time_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} io time\",\n \"refId\": \"C\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk I/O\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n\n },\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\"\n },\n {\n \"color\": \"yellow\",\n \"value\": 0.8\n },\n {\n \"color\": \"red\",\n \"value\": 0.9\n }\n ]\n },\n \"unit\": \"decbytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Mounted on\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 260\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Size\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 93\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 72\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Available\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 88\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used, %\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n },\n {\n \"id\": \"custom.displayMode\",\n \"value\": \"gradient-gauge\"\n },\n {\n \"id\": \"max\",\n \"value\": 1\n },\n {\n \"id\": \"min\",\n \"value\": 0\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"span\": 6,\n \"targets\": [\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n },\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_avail_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Disk Space Usage\",\n \"transformations\": [\n {\n \"id\": \"groupBy\",\n \"options\": {\n \"fields\": {\n \"Value #A\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"Value #B\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"mountpoint\": {\n \"aggregations\": [\n\n ],\n \"operation\": \"groupby\"\n }\n }\n }\n },\n {\n \"id\": \"merge\",\n \"options\": {\n\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used\",\n \"binary\": {\n \"left\": \"Value #A (lastNotNull)\",\n \"operator\": \"-\",\n \"reducer\": \"sum\",\n \"right\": \"Value #B (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used, %\",\n \"binary\": {\n \"left\": \"Used\",\n \"operator\": \"/\",\n \"reducer\": \"sum\",\n \"right\": \"Value #A (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n\n },\n \"indexByName\": {\n\n },\n \"renameByName\": {\n \"Value #A (lastNotNull)\": \"Size\",\n \"Value #B (lastNotNull)\": \"Available\",\n \"mountpoint\": \"Mounted on\"\n }\n }\n },\n {\n \"id\": \"sortBy\",\n \"options\": {\n \"fields\": {\n\n },\n \"sort\": [\n {\n \"field\": \"Mounted on\"\n }\n ]\n }\n }\n ],\n \"transparent\": false,\n \"type\": \"table\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network received (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_receive_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network transmitted (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_transmit_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"Cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", sysname=\\\"Darwin\\\"}, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Instance\",\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", cluster=\\\"$cluster\\\", sysname=\\\"Darwin\\\"}, instance)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"utc\",\n \"title\": \"Node Exporter / MacOS\",\n \"uid\": \"629701ea43bf69291922ea45f4a87d37\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -167,7 +167,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "nodes.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n (1 - sum without (mode) (rate(node_cpu_seconds_total{job=\\\"node\\\", mode=~\\\"idle|iowait|steal\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])))\\n/ ignoring(cpu) group_left\\n count without (cpu, mode) (node_cpu_seconds_total{job=\\\"node\\\", mode=\\\"idle\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 5,\n \"legendFormat\": \"{{cpu}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_load1{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"1m load average\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_load5{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5m load average\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_load15{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"15m load average\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"count(node_cpu_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", mode=\\\"idle\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"logical cores\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Load Average\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n node_memory_MemTotal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_MemFree_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_Buffers_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_Cached_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory used\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_memory_Buffers_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory buffers\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_memory_Cached_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory cached\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"node_memory_MemFree_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory free\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"rgba(50, 172, 45, 0.97)\"\n },\n {\n \"color\": \"rgba(237, 129, 40, 0.89)\",\n \"value\": 80\n },\n {\n \"color\": \"rgba(245, 54, 54, 0.9)\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"span\": 3,\n \"targets\": [\n {\n \"expr\": \"100 -\\n(\\n avg(node_memory_MemAvailable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) /\\n avg(node_memory_MemTotal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n* 100\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"transparent\": false,\n \"type\": \"gauge\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ read| written/\",\n \"yaxis\": 1\n },\n {\n \"alias\": \"/ io time/\",\n \"yaxis\": 2\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_disk_read_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} read\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"rate(node_disk_written_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} written\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"rate(node_disk_io_time_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} io time\",\n \"refId\": \"C\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk I/O\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n\n },\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\"\n },\n {\n \"color\": \"yellow\",\n \"value\": 0.8\n },\n {\n \"color\": \"red\",\n \"value\": 0.9\n }\n ]\n },\n \"unit\": \"decbytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Mounted on\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 260\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Size\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 93\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 72\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Available\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 88\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used, %\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n },\n {\n \"id\": \"custom.displayMode\",\n \"value\": \"gradient-gauge\"\n },\n {\n \"id\": \"max\",\n \"value\": 1\n },\n {\n \"id\": \"min\",\n \"value\": 0\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"span\": 6,\n \"targets\": [\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n },\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_avail_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Disk Space Usage\",\n \"transformations\": [\n {\n \"id\": \"groupBy\",\n \"options\": {\n \"fields\": {\n \"Value #A\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"Value #B\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"mountpoint\": {\n \"aggregations\": [\n\n ],\n \"operation\": \"groupby\"\n }\n }\n }\n },\n {\n \"id\": \"merge\",\n \"options\": {\n\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used\",\n \"binary\": {\n \"left\": \"Value #A (lastNotNull)\",\n \"operator\": \"-\",\n \"reducer\": \"sum\",\n \"right\": \"Value #B (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used, %\",\n \"binary\": {\n \"left\": \"Used\",\n \"operator\": \"/\",\n \"reducer\": \"sum\",\n \"right\": \"Value #A (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n\n },\n \"indexByName\": {\n\n },\n \"renameByName\": {\n \"Value #A (lastNotNull)\": \"Size\",\n \"Value #B (lastNotNull)\": \"Available\",\n \"mountpoint\": \"Mounted on\"\n }\n }\n },\n {\n \"id\": \"sortBy\",\n \"options\": {\n \"fields\": {\n\n },\n \"sort\": [\n {\n \"field\": \"Mounted on\"\n }\n ]\n }\n }\n ],\n \"transparent\": false,\n \"type\": \"table\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network received (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_receive_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network transmitted (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_transmit_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"Cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", sysname!=\\\"Darwin\\\"}, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Instance\",\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", cluster=\\\"$cluster\\\", sysname!=\\\"Darwin\\\"}, instance)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"utc\",\n \"title\": \"Node Exporter / Nodes\",\n \"version\": 0\n}" + "nodes.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 1,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"30s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n (1 - sum without (mode) (rate(node_cpu_seconds_total{job=\\\"node\\\", mode=~\\\"idle|iowait|steal\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}[$__rate_interval])))\\n/ ignoring(cpu) group_left\\n count without (cpu, mode) (node_cpu_seconds_total{job=\\\"node\\\", mode=\\\"idle\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 5,\n \"legendFormat\": \"{{cpu}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": 1,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"node_load1{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"1m load average\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_load5{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5m load average\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_load15{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"15m load average\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"count(node_cpu_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", mode=\\\"idle\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"logical cores\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Load Average\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"CPU\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n node_memory_MemTotal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_MemFree_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_Buffers_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n-\\n node_memory_Cached_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory used\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"node_memory_Buffers_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory buffers\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"node_memory_Cached_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory cached\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"node_memory_MemFree_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"memory free\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory Usage\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"rgba(50, 172, 45, 0.97)\"\n },\n {\n \"color\": \"rgba(237, 129, 40, 0.89)\",\n \"value\": 80\n },\n {\n \"color\": \"rgba(245, 54, 54, 0.9)\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"span\": 3,\n \"targets\": [\n {\n \"expr\": \"100 -\\n(\\n avg(node_memory_MemAvailable_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"}) /\\n avg(node_memory_MemTotal_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\"})\\n* 100\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Memory Usage\",\n \"transparent\": false,\n \"type\": \"gauge\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Memory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n {\n \"alias\": \"/ read| written/\",\n \"yaxis\": 1\n },\n {\n \"alias\": \"/ io time/\",\n \"yaxis\": 2\n }\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_disk_read_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} read\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"rate(node_disk_written_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} written\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"rate(node_disk_io_time_seconds_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"\\\"}[$__rate_interval])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}} io time\",\n \"refId\": \"C\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Disk I/O\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"percentunit\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"datasource\": \"$datasource\",\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n\n },\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\"\n },\n {\n \"color\": \"yellow\",\n \"value\": 0.8\n },\n {\n \"color\": \"red\",\n \"value\": 0.9\n }\n ]\n },\n \"unit\": \"decbytes\"\n },\n \"overrides\": [\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Mounted on\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 260\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Size\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 93\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 72\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Available\"\n },\n \"properties\": [\n {\n \"id\": \"custom.width\",\n \"value\": 88\n }\n ]\n },\n {\n \"matcher\": {\n \"id\": \"byName\",\n \"options\": \"Used, %\"\n },\n \"properties\": [\n {\n \"id\": \"unit\",\n \"value\": \"percentunit\"\n },\n {\n \"id\": \"custom.displayMode\",\n \"value\": \"gradient-gauge\"\n },\n {\n \"id\": \"max\",\n \"value\": 1\n },\n {\n \"id\": \"min\",\n \"value\": 0\n }\n ]\n }\n ]\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"span\": 6,\n \"targets\": [\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_size_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n },\n {\n \"expr\": \"max by (mountpoint) (node_filesystem_avail_bytes{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", fstype!=\\\"\\\", mountpoint!=\\\"\\\"})\\n\",\n \"format\": \"table\",\n \"instant\": true,\n \"intervalFactor\": 2,\n \"legendFormat\": \"\"\n }\n ],\n \"title\": \"Disk Space Usage\",\n \"transformations\": [\n {\n \"id\": \"groupBy\",\n \"options\": {\n \"fields\": {\n \"Value #A\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"Value #B\": {\n \"aggregations\": [\n \"lastNotNull\"\n ],\n \"operation\": \"aggregate\"\n },\n \"mountpoint\": {\n \"aggregations\": [\n\n ],\n \"operation\": \"groupby\"\n }\n }\n }\n },\n {\n \"id\": \"merge\",\n \"options\": {\n\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used\",\n \"binary\": {\n \"left\": \"Value #A (lastNotNull)\",\n \"operator\": \"-\",\n \"reducer\": \"sum\",\n \"right\": \"Value #B (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"calculateField\",\n \"options\": {\n \"alias\": \"Used, %\",\n \"binary\": {\n \"left\": \"Used\",\n \"operator\": \"/\",\n \"reducer\": \"sum\",\n \"right\": \"Value #A (lastNotNull)\"\n },\n \"mode\": \"binary\",\n \"reduce\": {\n \"reducer\": \"sum\"\n }\n }\n },\n {\n \"id\": \"organize\",\n \"options\": {\n \"excludeByName\": {\n\n },\n \"indexByName\": {\n\n },\n \"renameByName\": {\n \"Value #A (lastNotNull)\": \"Size\",\n \"Value #B (lastNotNull)\": \"Available\",\n \"mountpoint\": \"Mounted on\"\n }\n }\n },\n {\n \"id\": \"sortBy\",\n \"options\": {\n \"fields\": {\n\n },\n \"sort\": [\n {\n \"field\": \"Mounted on\"\n }\n ]\n }\n }\n ],\n \"transparent\": false,\n \"type\": \"table\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Disk\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network received (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_receive_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"description\": \"Network transmitted (bits/s)\",\n \"fill\": 0,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(node_network_transmit_bytes_total{job=\\\"node\\\", instance=\\\"$instance\\\", cluster=\\\"$cluster\\\", device!=\\\"lo\\\"}[$__rate_interval]) * 8\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{device}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Network\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"schemaVersion\": 14,\n \"style\": \"dark\",\n \"tags\": [\n \"node-exporter-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data Source\",\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"Cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", sysname!=\\\"Darwin\\\"}, cluster)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Instance\",\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(node_uname_info{job=\\\"node\\\", cluster=\\\"$cluster\\\", sysname!=\\\"Darwin\\\"}, instance)\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"sort\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timepicker\": {\n \"refresh_intervals\": [\n \"5s\",\n \"10s\",\n \"30s\",\n \"1m\",\n \"5m\",\n \"15m\",\n \"30m\",\n \"1h\",\n \"2h\",\n \"1d\"\n ],\n \"time_options\": [\n \"5m\",\n \"15m\",\n \"1h\",\n \"6h\",\n \"12h\",\n \"24h\",\n \"2d\",\n \"7d\",\n \"30d\"\n ]\n },\n \"timezone\": \"utc\",\n \"title\": \"Node Exporter / Nodes\",\n \"uid\": \"7d57716318ee0dddbac5a7f451fb7753\",\n \"version\": 0\n}" "kind": "ConfigMap" "metadata": "labels": @@ -178,7 +178,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "persistentvolumesusage.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"(\\n sum without(instance, node) (kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n -\\n sum without(instance, node) (kubelet_volume_stats_available_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"Used Space\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum without(instance, node) (kubelet_volume_stats_available_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"Free Space\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Volume Space Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"rgba(50, 172, 45, 0.97)\",\n \"rgba(237, 129, 40, 0.89)\",\n \"rgba(245, 54, 54, 0.9)\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"percent\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": true,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 3,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"(\\n kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"}\\n -\\n kubelet_volume_stats_available_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"}\\n)\\n/\\nkubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"}\\n* 100\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"80, 90\",\n \"title\": \"Volume Space Usage\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": true,\n \"current\": true,\n \"max\": true,\n \"min\": true,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 9,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum without(instance, node) (kubelet_volume_stats_inodes_used{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"Used inodes\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"(\\n sum without(instance, node) (kubelet_volume_stats_inodes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n -\\n sum without(instance, node) (kubelet_volume_stats_inodes_used{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n)\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \" Free inodes\",\n \"refId\": \"B\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Volume inodes Usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"none\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"none\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"rgba(50, 172, 45, 0.97)\",\n \"rgba(237, 129, 40, 0.89)\",\n \"rgba(245, 54, 54, 0.9)\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"percent\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": true,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 3,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"kubelet_volume_stats_inodes_used{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"}\\n/\\nkubelet_volume_stats_inodes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"}\\n* 100\\n\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"80, 90\",\n \"title\": \"Volume inodes Usage\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kubelet_volume_stats_capacity_bytes, 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 \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Namespace\",\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\"}, namespace)\",\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 \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"PersistentVolumeClaim\",\n \"multi\": false,\n \"name\": \"volume\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\"}, persistentvolumeclaim)\",\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-7d\",\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 / Persistent Volumes\",\n \"uid\": \"919b92a8e8041bd567af9edab12c840c\",\n \"version\": 0\n}" + "persistentvolumesusage.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 18,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(\\n sum without(instance, node) (topk(1, (kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})))\\n -\\n sum without(instance, node) (topk(1, (kubelet_volume_stats_available_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})))\\n)\\n\",\n \"legendFormat\": \"Used Space\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum without(instance, node) (topk(1, (kubelet_volume_stats_available_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})))\\n\",\n \"legendFormat\": \"Free Space\"\n }\n ],\n \"title\": \"Volume Space Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"color\": {\n \"mode\": \"thresholds\"\n },\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\",\n \"value\": 0\n },\n {\n \"color\": \"orange\",\n \"value\": 80\n },\n {\n \"color\": \"red\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 18,\n \"y\": 0\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"max without(instance,node) (\\n(\\n topk(1, kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n -\\n topk(1, kubelet_volume_stats_available_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n)\\n/\\ntopk(1, kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n* 100)\\n\",\n \"instant\": true\n }\n ],\n \"title\": \"Volume Space Usage\",\n \"type\": \"gauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 18,\n \"y\": 7\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum without(instance, node) (topk(1, (kubelet_volume_stats_inodes_used{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})))\",\n \"legendFormat\": \"Used inodes\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"(\\n sum without(instance, node) (topk(1, (kubelet_volume_stats_inodes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})))\\n -\\n sum without(instance, node) (topk(1, (kubelet_volume_stats_inodes_used{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})))\\n)\\n\",\n \"legendFormat\": \"Free inodes\"\n }\n ],\n \"title\": \"Volume inodes Usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"color\": {\n \"mode\": \"thresholds\"\n },\n \"max\": 100,\n \"min\": 0,\n \"thresholds\": {\n \"mode\": \"absolute\",\n \"steps\": [\n {\n \"color\": \"green\",\n \"value\": 0\n },\n {\n \"color\": \"orange\",\n \"value\": 80\n },\n {\n \"color\": \"red\",\n \"value\": 90\n }\n ]\n },\n \"unit\": \"percent\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 6,\n \"x\": 18,\n \"y\": 7\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"max without(instance,node) (\\ntopk(1, kubelet_volume_stats_inodes_used{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n/\\ntopk(1, kubelet_volume_stats_inodes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\", persistentvolumeclaim=\\\"$volume\\\"})\\n* 100)\\n\",\n \"instant\": true\n }\n ],\n \"title\": \"Volume inodes Usage\",\n \"type\": \"gauge\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(kubelet_volume_stats_capacity_bytes{job=\\\"kubelet\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"Namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"PersistentVolumeClaim\",\n \"name\": \"volume\",\n \"query\": \"label_values(kubelet_volume_stats_capacity_bytes{cluster=\\\"$cluster\\\", job=\\\"kubelet\\\", namespace=\\\"$namespace\\\"}, persistentvolumeclaim)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Persistent Volumes\",\n \"uid\": \"919b92a8e8041bd567af9edab12c840c\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -189,7 +189,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "pod-total.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n {\n \"builtIn\": 1,\n \"datasource\": \"-- Grafana --\",\n \"enable\": true,\n \"hide\": true,\n \"iconColor\": \"rgba(0, 211, 255, 1)\",\n \"name\": \"Annotations & Alerts\",\n \"type\": \"dashboard\"\n }\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"panels\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 2,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Current Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"decimals\": 0,\n \"format\": \"time_series\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 1\n },\n \"height\": 9,\n \"id\": 3,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"options\": {\n \"fieldOptions\": {\n \"calcs\": [\n \"last\"\n ],\n \"defaults\": {\n \"max\": 10000000000,\n \"min\": 0,\n \"title\": \"$namespace: $pod\",\n \"unit\": \"Bps\"\n },\n \"mappings\": [\n\n ],\n \"override\": {\n\n },\n \"thresholds\": [\n {\n \"color\": \"dark-green\",\n \"index\": 0,\n \"value\": null\n },\n {\n \"color\": \"dark-yellow\",\n \"index\": 1,\n \"value\": 5000000000\n },\n {\n \"color\": \"dark-red\",\n \"index\": 2,\n \"value\": 7000000000\n }\n ],\n \"values\": false\n }\n },\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 12,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$interval:$resolution]))\",\n \"format\": \"time_series\",\n \"instant\": null,\n \"intervalFactor\": 1,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Received\",\n \"type\": \"gauge\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"decimals\": 0,\n \"format\": \"time_series\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 1\n },\n \"height\": 9,\n \"id\": 4,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"options\": {\n \"fieldOptions\": {\n \"calcs\": [\n \"last\"\n ],\n \"defaults\": {\n \"max\": 10000000000,\n \"min\": 0,\n \"title\": \"$namespace: $pod\",\n \"unit\": \"Bps\"\n },\n \"mappings\": [\n\n ],\n \"override\": {\n\n },\n \"thresholds\": [\n {\n \"color\": \"dark-green\",\n \"index\": 0,\n \"value\": null\n },\n {\n \"color\": \"dark-yellow\",\n \"index\": 1,\n \"value\": 5000000000\n },\n {\n \"color\": \"dark-red\",\n \"index\": 2,\n \"value\": 7000000000\n }\n ],\n \"values\": false\n }\n },\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 12,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$interval:$resolution]))\",\n \"format\": \"time_series\",\n \"instant\": null,\n \"intervalFactor\": 1,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"type\": \"gauge\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 10\n },\n \"id\": 5,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 11\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\", pod=~\\\"$pod\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 11\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\", pod=~\\\"$pod\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 20\n },\n \"id\": 8,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 10,\n \"w\": 12,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\", pod=~\\\"$pod\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 10,\n \"w\": 12,\n \"x\": 12,\n \"y\": 21\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\", pod=~\\\"$pod\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Packets\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 11,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 10,\n \"w\": 12,\n \"x\": 0,\n \"y\": 32\n },\n \"id\": 12,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\", pod=~\\\"$pod\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 10,\n \"w\": 12,\n \"x\": 12,\n \"y\": 32\n },\n \"id\": 13,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\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\\\", pod=~\\\"$pod\\\"}[$interval:$resolution])) by (pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Errors\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n\n ],\n \"schemaVersion\": 18,\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": 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\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": \".+\",\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": \".+\",\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}, pod)\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"pod\",\n \"options\": [\n\n ],\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}, pod)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"resolution\",\n \"options\": [\n {\n \"selected\": false,\n \"text\": \"30s\",\n \"value\": \"30s\"\n },\n {\n \"selected\": true,\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n {\n \"selected\": false,\n \"text\": \"1h\",\n \"value\": \"1h\"\n }\n ],\n \"query\": \"30s,5m,1h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"interval\",\n \"options\": [\n {\n \"selected\": true,\n \"text\": \"4h\",\n \"value\": \"4h\"\n }\n ],\n \"query\": \"4h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\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 / Networking / Pod\",\n \"uid\": \"7a18067ce943a40ae25454675c19ff5c\",\n \"version\": 0\n}" + "pod-total.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"displayName\": \"$pod\",\n \"max\": 10000000000,\n \"min\": 0,\n \"thresholds\": {\n \"steps\": [\n {\n \"color\": \"dark-green\",\n \"index\": 0,\n \"value\": null\n },\n {\n \"color\": \"dark-yellow\",\n \"index\": 1,\n \"value\": 5000000000\n },\n {\n \"color\": \"dark-red\",\n \"index\": 2,\n \"value\": 7000000000\n }\n ]\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Received\",\n \"type\": \"gauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"displayName\": \"$pod\",\n \"max\": 10000000000,\n \"min\": 0,\n \"thresholds\": {\n \"steps\": [\n {\n \"color\": \"dark-green\",\n \"index\": 0,\n \"value\": null\n },\n {\n \"color\": \"dark-yellow\",\n \"index\": 1,\n \"value\": 5000000000\n },\n {\n \"color\": \"dark-red\",\n \"index\": 2,\n \"value\": 7000000000\n }\n ]\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 0\n },\n \"id\": 2,\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"type\": \"gauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 9\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 9\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 18\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 18\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 27\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"showPoints\": \"never\"\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 27\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", pod=~\\\"$pod\\\"}[$__rate_interval])) by (pod)\",\n \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"cadvisor\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"allValue\": \".+\",\n \"current\": {\n \"selected\": false,\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"current\": {\n \"selected\": false,\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"pod\",\n \"name\": \"pod\",\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}, pod)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Networking / Pod\",\n \"uid\": \"7a18067ce943a40ae25454675c19ff5c\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -200,7 +200,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "proxy.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(up{job=\\\"kube-proxy\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Up\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 5,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(kubeproxy_sync_proxy_rules_duration_seconds_count{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"rate\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rules Sync Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 5,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99,rate(kubeproxy_sync_proxy_rules_duration_seconds_bucket{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Rule Sync Latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(kubeproxy_network_programming_duration_seconds_count{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"rate\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Programming Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 6,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubeproxy_network_programming_duration_seconds_bucket{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Network Programming Latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\",code=~\\\"2..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"2xx\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\",code=~\\\"3..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"3xx\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\",code=~\\\"4..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"4xx\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\",code=~\\\"5..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5xx\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Kube API Request Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 8,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{job=\\\"kube-proxy\\\",instance=~\\\"$instance\\\",verb=\\\"POST\\\"}[5m])) by (verb, url, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{verb}} {{url}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Post Request Latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\", verb=\\\"GET\\\"}[5m])) by (verb, url, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{verb}} {{url}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Get Request Latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"process_resident_memory_bytes{job=\\\"kube-proxy\\\",instance=~\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 11,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(process_cpu_seconds_total{job=\\\"kube-proxy\\\",instance=~\\\"$instance\\\"}[5m])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 12,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"go_goroutines{job=\\\"kube-proxy\\\",instance=~\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Goroutines\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": null,\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kubeproxy_network_programming_duration_seconds_bucket{job=\\\"kube-proxy\\\"}, instance)\",\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 / Proxy\",\n \"uid\": \"632e265de029684c40b21cb76bca4f94\",\n \"version\": 0\n}" + "proxy.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(up{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Up\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 10,\n \"x\": 4,\n \"y\": 0\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubeproxy_sync_proxy_rules_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"rate\"\n }\n ],\n \"title\": \"Rules Sync Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 10,\n \"x\": 14,\n \"y\": 0\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99,rate(kubeproxy_sync_proxy_rules_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Rules Sync Latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 0,\n \"y\": 7\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(kubeproxy_network_programming_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"rate\"\n }\n ],\n \"title\": \"Network Programming Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 12,\n \"x\": 12,\n \"y\": 7\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(kubeproxy_network_programming_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (instance, le))\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Network Programming Latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 14\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\",code=~\\\"2..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"2xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\",code=~\\\"3..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"3xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\",code=~\\\"4..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"4xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\",job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\",code=~\\\"5..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"5xx\"\n }\n ],\n \"title\": \"Kube API Request Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 16,\n \"x\": 8,\n \"y\": 14\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\",instance=~\\\"$instance\\\",verb=\\\"POST\\\"}[$__rate_interval])) by (verb, url, le))\",\n \"legendFormat\": \"{{verb}} {{url}}\"\n }\n ],\n \"title\": \"Post Request Latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\", instance=~\\\"$instance\\\", verb=\\\"GET\\\"}[$__rate_interval])) by (verb, url, le))\",\n \"legendFormat\": \"{{verb}} {{url}}\"\n }\n ],\n \"title\": \"Get Request Latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 28\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"process_resident_memory_bytes{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\",instance=~\\\"$instance\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Memory\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 8,\n \"y\": 28\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"rate(process_cpu_seconds_total{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\",instance=~\\\"$instance\\\"}[$__rate_interval])\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"CPU usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 16,\n \"y\": 28\n },\n \"id\": 11,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"go_goroutines{cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\",instance=~\\\"$instance\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Goroutines\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-proxy\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"allValue\": \".+\",\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"instance\",\n \"name\": \"instance\",\n \"query\": \"label_values(up{job=\\\"kube-proxy\\\", cluster=\\\"$cluster\\\", job=\\\"kube-proxy\\\"}, instance)\",\n \"refresh\": 2,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Proxy\",\n \"uid\": \"632e265de029684c40b21cb76bca4f94\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -211,7 +211,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "scheduler.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 2,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(up{job=\\\"kube-scheduler\\\"})\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Up\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"N/A\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"min\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 5,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(scheduler_e2e_scheduling_duration_seconds_count{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[5m])) by (instance)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} e2e\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(rate(scheduler_binding_duration_seconds_count{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[5m])) by (instance)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} binding\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(rate(scheduler_scheduling_algorithm_duration_seconds_count{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[5m])) by (instance)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} scheduling algorithm\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(rate(scheduler_volume_scheduling_duration_seconds_count{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[5m])) by (instance)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} volume\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Scheduling Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 5,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(scheduler_e2e_scheduling_duration_seconds_bucket{job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} e2e\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(scheduler_binding_duration_seconds_bucket{job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} binding\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(scheduler_scheduling_algorithm_duration_seconds_bucket{job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} scheduling algorithm\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(scheduler_volume_scheduling_duration_seconds_bucket{job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}[5m])) by (instance, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}} volume\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Scheduling latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\",code=~\\\"2..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"2xx\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\",code=~\\\"3..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"3xx\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\",code=~\\\"4..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"4xx\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"sum(rate(rest_client_requests_total{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\",code=~\\\"5..\\\"}[5m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"5xx\",\n \"refId\": \"D\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Kube API Request Rate\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"ops\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 8,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\", verb=\\\"POST\\\"}[5m])) by (verb, url, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{verb}} {{url}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Post Request Latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": true\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\", verb=\\\"GET\\\"}[5m])) by (verb, url, le))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{verb}} {{url}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Get Request Latency 99th Quantile\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"s\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"process_resident_memory_bytes{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Memory\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"rate(process_cpu_seconds_total{job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[5m])\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"CPU usage\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"bytes\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 4,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"go_goroutines{job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"{{instance}}\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Goroutines\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": null,\n \"multi\": false,\n \"name\": \"instance\",\n \"options\": [\n\n ],\n \"query\": \"label_values(process_cpu_seconds_total{job=\\\"kube-scheduler\\\"}, instance)\",\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 / Scheduler\",\n \"uid\": \"2e6b6a3b4bddf1427b3a55aa1311c656\",\n \"version\": 0\n}" + "scheduler.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"unit\": \"none\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 4,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"interval\": \"1m\",\n \"options\": {\n \"colorMode\": \"none\"\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(up{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\"})\",\n \"instant\": true\n }\n ],\n \"title\": \"Up\",\n \"type\": \"stat\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 10,\n \"x\": 4,\n \"y\": 0\n },\n \"id\": 2,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(scheduler_e2e_scheduling_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance)\",\n \"legendFormat\": \"{{cluster}} {{instance}} e2e\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(scheduler_binding_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance)\",\n \"legendFormat\": \"{{cluster}} {{instance}} binding\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(scheduler_scheduling_algorithm_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance)\",\n \"legendFormat\": \"{{cluster}} {{instance}} scheduling algorithm\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(scheduler_volume_scheduling_duration_seconds_count{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance)\",\n \"legendFormat\": \"{{cluster}} {{instance}} volume\"\n }\n ],\n \"title\": \"Scheduling Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 10,\n \"x\": 14,\n \"y\": 0\n },\n \"id\": 3,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(scheduler_e2e_scheduling_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance, le))\",\n \"legendFormat\": \"{{cluster}} {{instance}} e2e\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(scheduler_binding_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance, le))\",\n \"legendFormat\": \"{{cluster}} {{instance}} binding\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(scheduler_scheduling_algorithm_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance, le))\",\n \"legendFormat\": \"{{cluster}} {{instance}} scheduling algorithm\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(scheduler_volume_scheduling_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}[$__rate_interval])) by (cluster, instance, le))\",\n \"legendFormat\": \"{{cluster}} {{instance}} volume\"\n }\n ],\n \"title\": \"Scheduling latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 7\n },\n \"id\": 4,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\",code=~\\\"2..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"2xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\",code=~\\\"3..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"3xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\",code=~\\\"4..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"4xx\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sum(rate(rest_client_requests_total{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\",code=~\\\"5..\\\"}[$__rate_interval]))\",\n \"legendFormat\": \"5xx\"\n }\n ],\n \"title\": \"Kube API Request Rate\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"ops\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 16,\n \"x\": 8,\n \"y\": 7\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\", verb=\\\"POST\\\"}[$__rate_interval])) by (verb, url, le))\",\n \"legendFormat\": \"{{verb}} {{url}}\"\n }\n ],\n \"title\": \"Post Request Latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"s\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 24,\n \"x\": 0,\n \"y\": 14\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"histogram_quantile(0.99, sum(rate(rest_client_request_duration_seconds_bucket{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\", verb=\\\"GET\\\"}[$__rate_interval])) by (verb, url, le))\",\n \"legendFormat\": \"{{verb}} {{url}}\"\n }\n ],\n \"title\": \"Get Request Latency 99th Quantile\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"bytes\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"process_resident_memory_bytes{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Memory\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 8,\n \"y\": 21\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"rate(process_cpu_seconds_total{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\", instance=~\\\"$instance\\\"}[$__rate_interval])\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"CPU usage\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"short\"\n }\n },\n \"gridPos\": {\n \"h\": 7,\n \"w\": 8,\n \"x\": 16,\n \"y\": 21\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"go_goroutines{cluster=\\\"$cluster\\\", job=\\\"kube-scheduler\\\",instance=~\\\"$instance\\\"}\",\n \"legendFormat\": \"{{instance}}\"\n }\n ],\n \"title\": \"Goroutines\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(up{job=\\\"kube-scheduler\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"allValue\": \".+\",\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"instance\",\n \"name\": \"instance\",\n \"query\": \"label_values(up{job=\\\"kube-scheduler\\\", cluster=\\\"$cluster\\\"}, instance)\",\n \"refresh\": 2,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Scheduler\",\n \"uid\": \"2e6b6a3b4bddf1427b3a55aa1311c656\"\n}" "kind": "ConfigMap" "metadata": "labels": @@ -222,18 +222,7 @@ "namespace": "monitoring" - "apiVersion": "v1" "data": - "statefulset.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n\n ]\n },\n \"editable\": false,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"refresh\": \"\",\n \"rows\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 2,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"cores\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 4,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": true\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(rate(container_cpu_usage_seconds_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", container!=\\\"\\\", namespace=\\\"$namespace\\\", pod=~\\\"$statefulset.*\\\"}[3m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"CPU\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"0\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 3,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"GB\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 4,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": true\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(container_memory_usage_bytes{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", container!=\\\"\\\", namespace=\\\"$namespace\\\", pod=~\\\"$statefulset.*\\\"}) / 1024^3\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Memory\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"0\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 4,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"Bps\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 4,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": true\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", pod=~\\\"$statefulset.*\\\"}[3m])) + sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\",pod=~\\\"$statefulset.*\\\"}[3m]))\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Network\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"0\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"height\": \"100px\",\n \"panels\": [\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 5,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 3,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"max(kube_statefulset_replicas{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", statefulset=\\\"$statefulset\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Desired Replicas\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"0\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 6,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 3,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"min(kube_statefulset_status_replicas_current{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", statefulset=\\\"$statefulset\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Replicas of current version\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"0\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 7,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 3,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"max(kube_statefulset_status_observed_generation{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\", statefulset=\\\"$statefulset\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Observed Generation\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"0\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n },\n {\n \"cacheTimeout\": null,\n \"colorBackground\": false,\n \"colorValue\": false,\n \"colors\": [\n \"#299c46\",\n \"rgba(237, 129, 40, 0.89)\",\n \"#d44a3a\"\n ],\n \"datasource\": \"$datasource\",\n \"format\": \"none\",\n \"gauge\": {\n \"maxValue\": 100,\n \"minValue\": 0,\n \"show\": false,\n \"thresholdLabels\": false,\n \"thresholdMarkers\": true\n },\n \"gridPos\": {\n\n },\n \"id\": 8,\n \"interval\": null,\n \"links\": [\n\n ],\n \"mappingType\": 1,\n \"mappingTypes\": [\n {\n \"name\": \"value to text\",\n \"value\": 1\n },\n {\n \"name\": \"range to text\",\n \"value\": 2\n }\n ],\n \"maxDataPoints\": 100,\n \"nullPointMode\": \"connected\",\n \"nullText\": null,\n \"postfix\": \"\",\n \"postfixFontSize\": \"50%\",\n \"prefix\": \"\",\n \"prefixFontSize\": \"50%\",\n \"rangeMaps\": [\n {\n \"from\": \"null\",\n \"text\": \"N/A\",\n \"to\": \"null\"\n }\n ],\n \"span\": 3,\n \"sparkline\": {\n \"fillColor\": \"rgba(31, 118, 189, 0.18)\",\n \"full\": false,\n \"lineColor\": \"rgb(31, 120, 193)\",\n \"show\": false\n },\n \"tableColumn\": \"\",\n \"targets\": [\n {\n \"expr\": \"max(kube_statefulset_metadata_generation{job=\\\"kube-state-metrics\\\", statefulset=\\\"$statefulset\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"\",\n \"refId\": \"A\"\n }\n ],\n \"thresholds\": \"\",\n \"title\": \"Metadata Generation\",\n \"tooltip\": {\n \"shared\": false\n },\n \"type\": \"singlestat\",\n \"valueFontSize\": \"80%\",\n \"valueMaps\": [\n {\n \"op\": \"=\",\n \"text\": \"0\",\n \"value\": \"null\"\n }\n ],\n \"valueName\": \"current\"\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 1,\n \"fillGradient\": 0,\n \"gridPos\": {\n\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"nullPointMode\": \"null\",\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"max(kube_statefulset_replicas{job=\\\"kube-state-metrics\\\", statefulset=\\\"$statefulset\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"replicas specified\",\n \"refId\": \"A\"\n },\n {\n \"expr\": \"max(kube_statefulset_status_replicas{job=\\\"kube-state-metrics\\\", statefulset=\\\"$statefulset\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"replicas created\",\n \"refId\": \"B\"\n },\n {\n \"expr\": \"min(kube_statefulset_status_replicas_ready{job=\\\"kube-state-metrics\\\", statefulset=\\\"$statefulset\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"ready\",\n \"refId\": \"C\"\n },\n {\n \"expr\": \"min(kube_statefulset_status_replicas_current{job=\\\"kube-state-metrics\\\", statefulset=\\\"$statefulset\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"replicas of current version\",\n \"refId\": \"D\"\n },\n {\n \"expr\": \"min(kube_statefulset_status_replicas_updated{job=\\\"kube-state-metrics\\\", statefulset=\\\"$statefulset\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}) without (instance, pod)\",\n \"format\": \"time_series\",\n \"intervalFactor\": 2,\n \"legendFormat\": \"updated\",\n \"refId\": \"E\"\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Replicas\",\n \"tooltip\": {\n \"shared\": false,\n \"sort\": 0,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"time\",\n \"name\": null,\n \"show\": true,\n \"values\": [\n\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n },\n {\n \"format\": \"short\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": null,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": false,\n \"title\": \"Dashboard Row\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": \"cluster\",\n \"multi\": false,\n \"name\": \"cluster\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_statefulset_metadata_generation, 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 \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Namespace\",\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_statefulset_metadata_generation{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\"}, namespace)\",\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 \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": \"Name\",\n \"multi\": false,\n \"name\": \"statefulset\",\n \"options\": [\n\n ],\n \"query\": \"label_values(kube_statefulset_metadata_generation{job=\\\"kube-state-metrics\\\", cluster=\\\"$cluster\\\", namespace=\\\"$namespace\\\"}, statefulset)\",\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 / StatefulSets\",\n \"uid\": \"a31c1f46e6f727cb37c0d731a7245005\",\n \"version\": 0\n}" - "kind": "ConfigMap" - "metadata": - "labels": - "app.kubernetes.io/component": "grafana" - "app.kubernetes.io/name": "grafana" - "app.kubernetes.io/version": "7.5.10" - "name": "grafana-dashboard-statefulset" - "namespace": "monitoring" -- "apiVersion": "v1" - "data": - "workload-total.json": "{\n \"__inputs\": [\n\n ],\n \"__requires\": [\n\n ],\n \"annotations\": {\n \"list\": [\n {\n \"builtIn\": 1,\n \"datasource\": \"-- Grafana --\",\n \"enable\": true,\n \"hide\": true,\n \"iconColor\": \"rgba(0, 211, 255, 1)\",\n \"name\": \"Annotations & Alerts\",\n \"type\": \"dashboard\"\n }\n ]\n },\n \"editable\": true,\n \"gnetId\": null,\n \"graphTooltip\": 0,\n \"hideControls\": false,\n \"id\": null,\n \"links\": [\n\n ],\n \"panels\": [\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 2,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Current Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 1\n },\n \"id\": 3,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{ pod }}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 1\n },\n \"id\": 4,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{ pod }}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 10\n },\n \"id\": 5,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 11\n },\n \"id\": 6,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(avg(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{ pod }}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Rate of Bytes Received\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": true,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 11\n },\n \"id\": 7,\n \"legend\": {\n \"alignAsTable\": true,\n \"avg\": false,\n \"current\": true,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": true,\n \"show\": true,\n \"sideWidth\": null,\n \"sort\": \"current\",\n \"sortDesc\": true,\n \"total\": false,\n \"values\": true\n },\n \"lines\": false,\n \"linewidth\": 1,\n \"links\": [\n\n ],\n \"minSpan\": 24,\n \"nullPointMode\": \"null\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 24,\n \"stack\": false,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(avg(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{ pod }}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Average Rate of Bytes Transmitted\",\n \"tooltip\": {\n \"shared\": true,\n \"sort\": 2,\n \"value_type\": \"individual\"\n },\n \"type\": \"graph\",\n \"xaxis\": {\n \"buckets\": null,\n \"mode\": \"series\",\n \"name\": null,\n \"show\": false,\n \"values\": [\n \"current\"\n ]\n },\n \"yaxes\": [\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Average Bandwidth\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": false,\n \"collapsed\": false,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 11\n },\n \"id\": 8,\n \"panels\": [\n\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Bandwidth HIstory\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 12\n },\n \"id\": 9,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Receive Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 12\n },\n \"id\": 10,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_bytes_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\n \"step\": 10\n }\n ],\n \"thresholds\": [\n\n ],\n \"timeFrom\": null,\n \"timeShift\": null,\n \"title\": \"Transmit Bandwidth\",\n \"tooltip\": {\n \"shared\": true,\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\": \"Bps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 21\n },\n \"id\": 11,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 22\n },\n \"id\": 12,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 22\n },\n \"id\": 13,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Packets\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n },\n {\n \"collapse\": true,\n \"collapsed\": true,\n \"gridPos\": {\n \"h\": 1,\n \"w\": 24,\n \"x\": 0,\n \"y\": 22\n },\n \"id\": 14,\n \"panels\": [\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 23\n },\n \"id\": 15,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_receive_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n },\n {\n \"aliasColors\": {\n\n },\n \"bars\": false,\n \"dashLength\": 10,\n \"dashes\": false,\n \"datasource\": \"$datasource\",\n \"fill\": 2,\n \"fillGradient\": 0,\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 23\n },\n \"id\": 16,\n \"legend\": {\n \"alignAsTable\": false,\n \"avg\": false,\n \"current\": false,\n \"hideEmpty\": true,\n \"hideZero\": true,\n \"max\": false,\n \"min\": false,\n \"rightSide\": false,\n \"show\": true,\n \"sideWidth\": null,\n \"total\": false,\n \"values\": false\n },\n \"lines\": true,\n \"linewidth\": 2,\n \"links\": [\n\n ],\n \"minSpan\": 12,\n \"nullPointMode\": \"connected\",\n \"paceLength\": 10,\n \"percentage\": false,\n \"pointradius\": 5,\n \"points\": false,\n \"renderer\": \"flot\",\n \"repeat\": null,\n \"seriesOverrides\": [\n\n ],\n \"spaceLength\": 10,\n \"span\": 12,\n \"stack\": true,\n \"steppedLine\": false,\n \"targets\": [\n {\n \"expr\": \"sort_desc(sum(irate(container_network_transmit_packets_dropped_total{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}[$interval:$resolution])\\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\": 1,\n \"legendFormat\": \"{{pod}}\",\n \"refId\": \"A\",\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\": true,\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\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n },\n {\n \"format\": \"pps\",\n \"label\": null,\n \"logBase\": 1,\n \"max\": null,\n \"min\": 0,\n \"show\": true\n }\n ]\n }\n ],\n \"repeat\": null,\n \"repeatIteration\": null,\n \"repeatRowId\": null,\n \"showTitle\": true,\n \"title\": \"Errors\",\n \"titleSize\": \"h6\",\n \"type\": \"row\"\n }\n ],\n \"refresh\": \"10s\",\n \"rows\": [\n\n ],\n \"schemaVersion\": 18,\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\": null,\n \"name\": \"datasource\",\n \"options\": [\n\n ],\n \"query\": \"prometheus\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"allValue\": null,\n \"current\": {\n\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": 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\": 0,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": \".+\",\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": null,\n \"multi\": false,\n \"name\": \"namespace\",\n \"options\": [\n\n ],\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 1,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"\",\n \"value\": \"\"\n },\n \"datasource\": \"$datasource\",\n \"definition\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\"}, workload)\",\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 \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"query\",\n \"useTags\": false\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{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", workload=~\\\"$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{cluster=\\\"$cluster\\\",namespace=~\\\"$namespace\\\", workload=~\\\"$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 \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 0,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"resolution\",\n \"options\": [\n {\n \"selected\": false,\n \"text\": \"30s\",\n \"value\": \"30s\"\n },\n {\n \"selected\": true,\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n {\n \"selected\": false,\n \"text\": \"1h\",\n \"value\": \"1h\"\n }\n ],\n \"query\": \"30s,5m,1h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\n \"useTags\": false\n },\n {\n \"allValue\": null,\n \"auto\": false,\n \"auto_count\": 30,\n \"auto_min\": \"10s\",\n \"current\": {\n \"text\": \"5m\",\n \"value\": \"5m\"\n },\n \"datasource\": \"$datasource\",\n \"hide\": 2,\n \"includeAll\": false,\n \"label\": null,\n \"multi\": false,\n \"name\": \"interval\",\n \"options\": [\n {\n \"selected\": true,\n \"text\": \"4h\",\n \"value\": \"4h\"\n }\n ],\n \"query\": \"4h\",\n \"refresh\": 2,\n \"regex\": \"\",\n \"skipUrlSync\": false,\n \"sort\": 1,\n \"tagValuesQuery\": \"\",\n \"tags\": [\n\n ],\n \"tagsQuery\": \"\",\n \"type\": \"interval\",\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 / Networking / Workload\",\n \"uid\": \"728bf77cc1166d2f3133bf25846876cc\",\n \"version\": 0\n}" + "workload-total.json": "{\n \"editable\": false,\n \"links\": [\n {\n \"asDropdown\": true,\n \"includeVars\": true,\n \"keepTime\": true,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"targetBlank\": false,\n \"title\": \"Kubernetes\",\n \"type\": \"dashboards\"\n }\n ],\n \"panels\": [\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"color\": {\n \"fixedColor\": \"green\",\n \"mode\": \"fixed\"\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 0\n },\n \"id\": 1,\n \"options\": {\n \"displayMode\": \"basic\",\n \"showUnfilled\": false\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Received\",\n \"type\": \"bargauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"color\": {\n \"fixedColor\": \"green\",\n \"mode\": \"fixed\"\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 0\n },\n \"id\": 2,\n \"options\": {\n \"displayMode\": \"basic\",\n \"showUnfilled\": false\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Current Rate of Bytes Transmitted\",\n \"type\": \"bargauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"color\": {\n \"fixedColor\": \"green\",\n \"mode\": \"fixed\"\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 9\n },\n \"id\": 3,\n \"options\": {\n \"displayMode\": \"basic\",\n \"showUnfilled\": false\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(avg(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Rate of Bytes Received\",\n \"type\": \"bargauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"color\": {\n \"fixedColor\": \"green\",\n \"mode\": \"fixed\"\n },\n \"unit\": \"Bps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 9\n },\n \"id\": 4,\n \"options\": {\n \"displayMode\": \"basic\",\n \"showUnfilled\": false\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(avg(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Average Rate of Bytes Transmitted\",\n \"type\": \"bargauge\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 18\n },\n \"id\": 5,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Receive Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"binBps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 18\n },\n \"id\": 6,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_bytes_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Transmit Bandwidth\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 27\n },\n \"id\": 7,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_packets_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 27\n },\n \"id\": 8,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_packets_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 0,\n \"y\": 36\n },\n \"id\": 9,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_receive_packets_dropped_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Received Packets Dropped\",\n \"type\": \"timeseries\"\n },\n {\n \"datasource\": {\n \"type\": \"datasource\",\n \"uid\": \"-- Mixed --\"\n },\n \"fieldConfig\": {\n \"defaults\": {\n \"custom\": {\n \"fillOpacity\": 10,\n \"showPoints\": \"never\",\n \"spanNulls\": true\n },\n \"unit\": \"pps\"\n }\n },\n \"gridPos\": {\n \"h\": 9,\n \"w\": 12,\n \"x\": 12,\n \"y\": 36\n },\n \"id\": 10,\n \"interval\": \"1m\",\n \"options\": {\n \"legend\": {\n \"asTable\": true,\n \"calcs\": [\n \"lastNotNull\"\n ],\n \"displayMode\": \"table\",\n \"placement\": \"right\",\n \"showLegend\": true\n },\n \"tooltip\": {\n \"mode\": \"single\"\n }\n },\n \"pluginVersion\": \"v11.0.0\",\n \"targets\": [\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"expr\": \"sort_desc(sum(rate(container_network_transmit_packets_dropped_total{job=\\\"cadvisor\\\", 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 \"legendFormat\": \"__auto\"\n }\n ],\n \"title\": \"Rate of Transmitted Packets Dropped\",\n \"type\": \"timeseries\"\n }\n ],\n \"refresh\": \"10s\",\n \"schemaVersion\": 39,\n \"tags\": [\n \"kubernetes-mixin\"\n ],\n \"templating\": {\n \"list\": [\n {\n \"current\": {\n \"selected\": true,\n \"text\": \"default\",\n \"value\": \"default\"\n },\n \"hide\": 0,\n \"label\": \"Data source\",\n \"name\": \"datasource\",\n \"query\": \"prometheus\",\n \"regex\": \"\",\n \"type\": \"datasource\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 2,\n \"label\": \"cluster\",\n \"name\": \"cluster\",\n \"query\": \"label_values(kube_pod_info{job=\\\"kube-state-metrics\\\"}, cluster)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"allValue\": \".+\",\n \"current\": {\n \"selected\": false,\n \"text\": \"kube-system\",\n \"value\": \"kube-system\"\n },\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"namespace\",\n \"name\": \"namespace\",\n \"query\": \"label_values(container_network_receive_packets_total{cluster=\\\"$cluster\\\"}, namespace)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"label\": \"workload\",\n \"name\": \"workload\",\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\".+\\\"}, workload)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n },\n {\n \"allValue\": \".+\",\n \"datasource\": {\n \"type\": \"prometheus\",\n \"uid\": \"${datasource}\"\n },\n \"hide\": 0,\n \"includeAll\": true,\n \"label\": \"workload_type\",\n \"name\": \"type\",\n \"query\": \"label_values(namespace_workload_pod:kube_pod_owner:relabel{cluster=\\\"$cluster\\\", namespace=~\\\"$namespace\\\", workload=~\\\"$workload\\\"}, workload_type)\",\n \"refresh\": 2,\n \"sort\": 1,\n \"type\": \"query\"\n }\n ]\n },\n \"time\": {\n \"from\": \"now-1h\",\n \"to\": \"now\"\n },\n \"timezone\": \"UTC\",\n \"title\": \"Kubernetes / Networking / Workload\",\n \"uid\": \"728bf77cc1166d2f3133bf25846876cc\"\n}" "kind": "ConfigMap" "metadata": "labels": diff --git a/tests/some-site/monitoring/grafana/deployment.yaml b/tests/some-site/monitoring/grafana/deployment.yaml index 215f532..2610276 100644 --- a/tests/some-site/monitoring/grafana/deployment.yaml +++ b/tests/some-site/monitoring/grafana/deployment.yaml @@ -48,6 +48,8 @@ "drop": - "ALL" "readOnlyRootFilesystem": true + "seccompProfile": + "type": "RuntimeDefault" "volumeMounts": - "mountPath": "/var/lib/grafana" "name": "grafana-storage" @@ -121,9 +123,6 @@ - "mountPath": "/grafana-dashboard-definitions/0/scheduler" "name": "grafana-dashboard-scheduler" "readOnly": false - - "mountPath": "/grafana-dashboard-definitions/0/statefulset" - "name": "grafana-dashboard-statefulset" - "readOnly": false - "mountPath": "/grafana-dashboard-definitions/0/workload-total" "name": "grafana-dashboard-workload-total" "readOnly": false @@ -209,9 +208,6 @@ - "configMap": "name": "grafana-dashboard-scheduler" "name": "grafana-dashboard-scheduler" - - "configMap": - "name": "grafana-dashboard-statefulset" - "name": "grafana-dashboard-statefulset" - "configMap": "name": "grafana-dashboard-workload-total" "name": "grafana-dashboard-workload-total" diff --git a/tests/some-site/monitoring/kube_state_metrics/deployment.yaml b/tests/some-site/monitoring/kube_state_metrics/deployment.yaml index 7b18573..b566a21 100644 --- a/tests/some-site/monitoring/kube_state_metrics/deployment.yaml +++ b/tests/some-site/monitoring/kube_state_metrics/deployment.yaml @@ -25,7 +25,7 @@ "livenessProbe": "httpGet": "path": "/livez" - "port": 8080 + "port": "http-metrics" "initialDelaySeconds": 5 "timeoutSeconds": 5 "name": "kube-state-metrics" @@ -36,8 +36,8 @@ "name": "telemetry" "readinessProbe": "httpGet": - "path": "/metrics" - "port": 8081 + "path": "/readyz" + "port": "telemetry" "initialDelaySeconds": 5 "timeoutSeconds": 5 "securityContext": diff --git a/tests/some-site/monitoring/prometheus/configmap.yaml b/tests/some-site/monitoring/prometheus/configmap.yaml index b24e3a4..377ea7d 100644 --- a/tests/some-site/monitoring/prometheus/configmap.yaml +++ b/tests/some-site/monitoring/prometheus/configmap.yaml @@ -1,7 +1,7 @@ "apiVersion": "v1" "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\"" + "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 in waiting state (reason: \\\"CrashLoopBackOff\\\").\"\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 max_over_time(kube_pod_container_status_waiting_reason{reason=\"CrashLoopBackOff\", job=\"kube-state-metrics\"}[5m]) >= 1\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, cluster) (\n max by(namespace, pod, cluster) (\n kube_pod_status_phase{job=\"kube-state-metrics\", phase=~\"Pending|Unknown|Failed\"}\n ) * on(namespace, pod, cluster) group_left(owner_kind) topk by(namespace, pod, cluster) (\n 1, max by(namespace, pod, owner_kind, cluster) (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\"}[10m])\n ==\n 0\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeDeploymentRolloutStuck\"\n \"annotations\":\n \"description\": \"Rollout of deployment {{ $labels.namespace }}/{{ $labels.deployment }} is not progressing for longer than 15 minutes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubedeploymentrolloutstuck\"\n \"summary\": \"Deployment rollout is not progressing.\"\n \"expr\": |\n kube_deployment_status_condition{condition=\"Progressing\", status=\"false\",job=\"kube-state-metrics\"}\n != 0\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\": \"StatefulSet 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\"}[10m])\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 by(namespace, statefulset, job, cluster) (\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_status_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_status_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.pod }} in namespace {{ $labels.namespace }} on 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, cluster) (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\": \"KubeJobNotCompleted\"\n \"annotations\":\n \"description\": \"Job {{ $labels.namespace }}/{{ $labels.job_name }} is taking more than {{ \\\"43200\\\" | humanizeDuration }} to complete.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubejobnotcompleted\"\n \"summary\": \"Job did not complete in time\"\n \"expr\": |\n time() - max by(namespace, job_name, cluster) (kube_job_status_start_time{job=\"kube-state-metrics\"}\n and\n kube_job_status_active{job=\"kube-state-metrics\"} > 0) > 43200\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.horizontalpodautoscaler }} 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 desired number of replicas.\"\n \"expr\": |\n (kube_horizontalpodautoscaler_status_desired_replicas{job=\"kube-state-metrics\"}\n !=\n kube_horizontalpodautoscaler_status_current_replicas{job=\"kube-state-metrics\"})\n and\n (kube_horizontalpodautoscaler_status_current_replicas{job=\"kube-state-metrics\"}\n >\n kube_horizontalpodautoscaler_spec_min_replicas{job=\"kube-state-metrics\"})\n and\n (kube_horizontalpodautoscaler_status_current_replicas{job=\"kube-state-metrics\"}\n <\n kube_horizontalpodautoscaler_spec_max_replicas{job=\"kube-state-metrics\"})\n and\n changes(kube_horizontalpodautoscaler_status_current_replicas{job=\"kube-state-metrics\"}[15m]) == 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeHpaMaxedOut\"\n \"annotations\":\n \"description\": \"HPA {{ $labels.namespace }}/{{ $labels.horizontalpodautoscaler }} 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_horizontalpodautoscaler_status_current_replicas{job=\"kube-state-metrics\"}\n ==\n kube_horizontalpodautoscaler_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 by {{ $value }} CPU shares 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_cpu:kube_pod_container_resource_requests:sum{}) - (sum(kube_node_status_allocatable{resource=\"cpu\", job=\"kube-state-metrics\"}) - max(kube_node_status_allocatable{resource=\"cpu\", job=\"kube-state-metrics\"})) > 0\n and\n (sum(kube_node_status_allocatable{resource=\"cpu\", job=\"kube-state-metrics\"}) - max(kube_node_status_allocatable{resource=\"cpu\", job=\"kube-state-metrics\"})) > 0\n \"for\": \"10m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeMemoryOvercommit\"\n \"annotations\":\n \"description\": \"Cluster has overcommitted memory resource requests for Pods by {{ $value | humanize }} bytes 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_memory:kube_pod_container_resource_requests:sum{}) - (sum(kube_node_status_allocatable{resource=\"memory\", job=\"kube-state-metrics\"}) - max(kube_node_status_allocatable{resource=\"memory\", job=\"kube-state-metrics\"})) > 0\n and\n (sum(kube_node_status_allocatable{resource=\"memory\", job=\"kube-state-metrics\"}) - max(kube_node_status_allocatable{resource=\"memory\", job=\"kube-state-metrics\"})) > 0\n \"for\": \"10m\"\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(min without(resource) (kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\", resource=~\"(cpu|requests.cpu)\"}))\n /\n sum(kube_node_status_allocatable{resource=\"cpu\", job=\"kube-state-metrics\"})\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(min without(resource) (kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\", resource=~\"(memory|requests.memory)\"}))\n /\n sum(kube_node_status_allocatable{resource=\"memory\", 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 (cluster, container, pod, namespace)\n /\n sum(increase(container_cpu_cfs_periods_total{}[5m])) by (cluster, 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 }} {{ with $labels.cluster -}} on Cluster {{ . }} {{- end }} 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 (\n kubelet_volume_stats_available_bytes{job=\"kubelet\"}\n /\n kubelet_volume_stats_capacity_bytes{job=\"kubelet\"}\n ) < 0.03\n and\n kubelet_volume_stats_used_bytes{job=\"kubelet\"} > 0\n unless on(cluster, namespace, persistentvolumeclaim)\n kube_persistentvolumeclaim_access_mode{ access_mode=\"ReadOnlyMany\"} == 1\n unless on(cluster, namespace, persistentvolumeclaim)\n kube_persistentvolumeclaim_labels{label_excluded_from_alerts=\"true\"} == 1\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 }} {{ with $labels.cluster -}} on Cluster {{ . }} {{- end }} 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 kubelet_volume_stats_used_bytes{job=\"kubelet\"} > 0\n and\n predict_linear(kubelet_volume_stats_available_bytes{job=\"kubelet\"}[6h], 4 * 24 * 3600) < 0\n unless on(cluster, namespace, persistentvolumeclaim)\n kube_persistentvolumeclaim_access_mode{ access_mode=\"ReadOnlyMany\"} == 1\n unless on(cluster, namespace, persistentvolumeclaim)\n kube_persistentvolumeclaim_labels{label_excluded_from_alerts=\"true\"} == 1\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubePersistentVolumeInodesFillingUp\"\n \"annotations\":\n \"description\": \"The PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} {{ with $labels.cluster -}} on Cluster {{ . }} {{- end }} only has {{ $value | humanizePercentage }} free inodes.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubepersistentvolumeinodesfillingup\"\n \"summary\": \"PersistentVolumeInodes are filling up.\"\n \"expr\": |\n (\n kubelet_volume_stats_inodes_free{job=\"kubelet\"}\n /\n kubelet_volume_stats_inodes{job=\"kubelet\"}\n ) < 0.03\n and\n kubelet_volume_stats_inodes_used{job=\"kubelet\"} > 0\n unless on(cluster, namespace, persistentvolumeclaim)\n kube_persistentvolumeclaim_access_mode{ access_mode=\"ReadOnlyMany\"} == 1\n unless on(cluster, namespace, persistentvolumeclaim)\n kube_persistentvolumeclaim_labels{label_excluded_from_alerts=\"true\"} == 1\n \"for\": \"1m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"KubePersistentVolumeInodesFillingUp\"\n \"annotations\":\n \"description\": \"Based on recent sampling, the PersistentVolume claimed by {{ $labels.persistentvolumeclaim }} in Namespace {{ $labels.namespace }} {{ with $labels.cluster -}} on Cluster {{ . }} {{- end }} is expected to run out of inodes within four days. Currently {{ $value | humanizePercentage }} of its inodes are free.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubepersistentvolumeinodesfillingup\"\n \"summary\": \"PersistentVolumeInodes are filling up.\"\n \"expr\": |\n (\n kubelet_volume_stats_inodes_free{job=\"kubelet\"}\n /\n kubelet_volume_stats_inodes{job=\"kubelet\"}\n ) < 0.15\n and\n kubelet_volume_stats_inodes_used{job=\"kubelet\"} > 0\n and\n predict_linear(kubelet_volume_stats_inodes_free{job=\"kubelet\"}[6h], 4 * 24 * 3600) < 0\n unless on(cluster, namespace, persistentvolumeclaim)\n kube_persistentvolumeclaim_access_mode{ access_mode=\"ReadOnlyMany\"} == 1\n unless on(cluster, namespace, persistentvolumeclaim)\n kube_persistentvolumeclaim_labels{label_excluded_from_alerts=\"true\"} == 1\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubePersistentVolumeErrors\"\n \"annotations\":\n \"description\": \"The persistent volume {{ $labels.persistentvolume }} {{ with $labels.cluster -}} on Cluster {{ . }} {{- end }} 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 by (cluster) (count by (git_version, cluster) (label_replace(kubernetes_build_info{job!~\"kube-dns|coredns\"},\"git_version\",\"$1\",\"git_version\",\"(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{job=\"kube-apiserver\",code=~\"5..\"}[5m])) by (cluster, instance, job, namespace)\n /\n sum(rate(rest_client_requests_total{job=\"kube-apiserver\"}[5m])) by (cluster, instance, job, namespace))\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 kubernetes 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 \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeClientCertificateExpiration\"\n \"annotations\":\n \"description\": \"A client certificate used to authenticate to kubernetes 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 \"for\": \"5m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"KubeAggregatedAPIErrors\"\n \"annotations\":\n \"description\": \"Kubernetes aggregated API {{ $labels.name }}/{{ $labels.namespace }} has reported errors. It has appeared unavailable {{ $value | humanize }} times averaged over the past 10m.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeaggregatedapierrors\"\n \"summary\": \"Kubernetes aggregated API has reported errors.\"\n \"expr\": |\n sum by(name, namespace, cluster)(increase(aggregator_unavailable_apiservice_total{job=\"kube-apiserver\"}[10m])) > 4\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"KubeAggregatedAPIDown\"\n \"annotations\":\n \"description\": \"Kubernetes 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-kubeaggregatedapidown\"\n \"summary\": \"Kubernetes aggregated API is down.\"\n \"expr\": |\n (1 - max by(name, namespace, cluster)(avg_over_time(aggregator_unavailable_apiservice{job=\"kube-apiserver\"}[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 - \"alert\": \"KubeAPITerminatedRequests\"\n \"annotations\":\n \"description\": \"The kubernetes apiserver has terminated {{ $value | humanizePercentage }} of its incoming requests.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeapiterminatedrequests\"\n \"summary\": \"The kubernetes apiserver has terminated {{ $value | humanizePercentage }} of its incoming requests.\"\n \"expr\": |\n sum(rate(apiserver_request_terminations_total{job=\"kube-apiserver\"}[10m])) / ( sum(rate(apiserver_request_total{job=\"kube-apiserver\"}[10m])) + sum(rate(apiserver_request_terminations_total{job=\"kube-apiserver\"}[10m])) ) > 0.20\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\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(cluster, 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(cluster, node) (\n kube_node_status_capacity{job=\"kube-state-metrics\",resource=\"pods\"} != 1\n ) > 0.95\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"info\"\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{job=\"kube-state-metrics\",status=\"true\",condition=\"Ready\"}[15m])) by (cluster, 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 (cluster, instance, le)) * on(cluster, 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\"\n- \"name\": \"kubernetes-system-kube-proxy\"\n \"rules\":\n - \"alert\": \"KubeProxyDown\"\n \"annotations\":\n \"description\": \"KubeProxy has disappeared from Prometheus target discovery.\"\n \"runbook_url\": \"https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubeproxydown\"\n \"summary\": \"Target disappeared from Prometheus target discovery.\"\n \"expr\": |\n absent(up{job=\"kube-proxy\"} == 1)\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"" + "kubernetes.recording.rules.yaml": "\"groups\":\n- \"interval\": \"3m\"\n \"name\": \"kube-apiserver-availability.rules\"\n \"rules\":\n - \"expr\": |\n avg_over_time(code_verb:apiserver_request_total:increase1h[30d]) * 24 * 30\n \"record\": \"code_verb:apiserver_request_total:increase30d\"\n - \"expr\": |\n sum by (cluster, 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 (cluster, 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 - \"expr\": |\n sum by (cluster, verb, scope) (increase(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\"}[1h]))\n \"record\": \"cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase1h\"\n - \"expr\": |\n sum by (cluster, verb, scope) (avg_over_time(cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase1h[30d]) * 24 * 30)\n \"record\": \"cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d\"\n - \"expr\": |\n sum by (cluster, verb, scope, le) (increase(apiserver_request_sli_duration_seconds_bucket[1h]))\n \"record\": \"cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase1h\"\n - \"expr\": |\n sum by (cluster, verb, scope, le) (avg_over_time(cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase1h[30d]) * 24 * 30)\n \"record\": \"cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d\"\n - \"expr\": |\n 1 - (\n (\n # write too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"})\n ) +\n (\n # read too slow\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n (\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=\"1\"})\n or\n vector(0)\n )\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=\"5\"})\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"cluster\",le=\"30\"})\n )\n ) +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{code=~\"5..\"} or vector(0))\n )\n /\n sum by (cluster) (code:apiserver_request_total:increase30d)\n \"labels\":\n \"verb\": \"all\"\n \"record\": \"apiserver_request:availability30d\"\n - \"expr\": |\n 1 - (\n sum by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"LIST|GET\"})\n -\n (\n # too slow\n (\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=~\"resource|\",le=\"1\"})\n or\n vector(0)\n )\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"namespace\",le=\"5\"})\n +\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"LIST|GET\",scope=\"cluster\",le=\"30\"})\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"read\",code=~\"5..\"} or vector(0))\n )\n /\n sum by (cluster) (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 by (cluster) (cluster_verb_scope:apiserver_request_sli_duration_seconds_count:increase30d{verb=~\"POST|PUT|PATCH|DELETE\"})\n -\n sum by (cluster) (cluster_verb_scope_le:apiserver_request_sli_duration_seconds_bucket:increase30d{verb=~\"POST|PUT|PATCH|DELETE\",le=\"1\"})\n )\n +\n # errors\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\",code=~\"5..\"} or vector(0))\n )\n /\n sum by (cluster) (code:apiserver_request_total:increase30d{verb=\"write\"})\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:availability30d\"\n - \"expr\": |\n sum by (cluster,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 (cluster,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 sum by (cluster, code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET|POST|PUT|PATCH|DELETE\",code=~\"2..\"}[1h]))\n \"record\": \"code_verb:apiserver_request_total:increase1h\"\n - \"expr\": |\n sum by (cluster, code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET|POST|PUT|PATCH|DELETE\",code=~\"3..\"}[1h]))\n \"record\": \"code_verb:apiserver_request_total:increase1h\"\n - \"expr\": |\n sum by (cluster, code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET|POST|PUT|PATCH|DELETE\",code=~\"4..\"}[1h]))\n \"record\": \"code_verb:apiserver_request_total:increase1h\"\n - \"expr\": |\n sum by (cluster, code, verb) (increase(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET|POST|PUT|PATCH|DELETE\",code=~\"5..\"}[1h]))\n \"record\": \"code_verb:apiserver_request_total:increase1h\"\n- \"name\": \"kube-apiserver-burnrate.rules\"\n \"rules\":\n - \"expr\": |\n (\n (\n # too slow\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\"}[1d]))\n -\n (\n (\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=~\"resource|\",le=\"1\"}[1d]))\n or\n vector(0)\n )\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"namespace\",le=\"5\"}[1d]))\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"cluster\",le=\"30\"}[1d]))\n )\n )\n +\n # errors\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[1d]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\"}[1h]))\n -\n (\n (\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=~\"resource|\",le=\"1\"}[1h]))\n or\n vector(0)\n )\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"namespace\",le=\"5\"}[1h]))\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"cluster\",le=\"30\"}[1h]))\n )\n )\n +\n # errors\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[1h]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\"}[2h]))\n -\n (\n (\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=~\"resource|\",le=\"1\"}[2h]))\n or\n vector(0)\n )\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"namespace\",le=\"5\"}[2h]))\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"cluster\",le=\"30\"}[2h]))\n )\n )\n +\n # errors\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[2h]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\"}[30m]))\n -\n (\n (\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=~\"resource|\",le=\"1\"}[30m]))\n or\n vector(0)\n )\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"namespace\",le=\"5\"}[30m]))\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"cluster\",le=\"30\"}[30m]))\n )\n )\n +\n # errors\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[30m]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\"}[3d]))\n -\n (\n (\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=~\"resource|\",le=\"1\"}[3d]))\n or\n vector(0)\n )\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"namespace\",le=\"5\"}[3d]))\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"cluster\",le=\"30\"}[3d]))\n )\n )\n +\n # errors\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[3d]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\"}[5m]))\n -\n (\n (\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=~\"resource|\",le=\"1\"}[5m]))\n or\n vector(0)\n )\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"namespace\",le=\"5\"}[5m]))\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"cluster\",le=\"30\"}[5m]))\n )\n )\n +\n # errors\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[5m]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\"}[6h]))\n -\n (\n (\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=~\"resource|\",le=\"1\"}[6h]))\n or\n vector(0)\n )\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"namespace\",le=\"5\"}[6h]))\n +\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\",scope=\"cluster\",le=\"30\"}[6h]))\n )\n )\n +\n # errors\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"LIST|GET\",code=~\"5..\"}[6h]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\"}[1d]))\n -\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\",le=\"1\"}[1d]))\n )\n +\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[1d]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\"}[1h]))\n -\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\",le=\"1\"}[1h]))\n )\n +\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[1h]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\"}[2h]))\n -\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\",le=\"1\"}[2h]))\n )\n +\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[2h]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\"}[30m]))\n -\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\",le=\"1\"}[30m]))\n )\n +\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[30m]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\"}[3d]))\n -\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\",le=\"1\"}[3d]))\n )\n +\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[3d]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\"}[5m]))\n -\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\",le=\"1\"}[5m]))\n )\n +\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[5m]))\n )\n /\n sum by (cluster) (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 by (cluster) (rate(apiserver_request_sli_duration_seconds_count{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\"}[6h]))\n -\n sum by (cluster) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\",le=\"1\"}[6h]))\n )\n +\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",code=~\"5..\"}[6h]))\n )\n /\n sum by (cluster) (rate(apiserver_request_total{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\"}[6h]))\n \"labels\":\n \"verb\": \"write\"\n \"record\": \"apiserver_request:burnrate6h\"\n- \"name\": \"kube-apiserver-histogram.rules\"\n \"rules\":\n - \"expr\": |\n histogram_quantile(0.99, sum by (cluster, le, resource) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"LIST|GET\",subresource!~\"proxy|attach|log|exec|portforward\"}[5m]))) > 0\n \"labels\":\n \"quantile\": \"0.99\"\n \"verb\": \"read\"\n \"record\": \"cluster_quantile:apiserver_request_sli_duration_seconds:histogram_quantile\"\n - \"expr\": |\n histogram_quantile(0.99, sum by (cluster, le, resource) (rate(apiserver_request_sli_duration_seconds_bucket{job=\"kube-apiserver\",verb=~\"POST|PUT|PATCH|DELETE\",subresource!~\"proxy|attach|log|exec|portforward\"}[5m]))) > 0\n \"labels\":\n \"quantile\": \"0.99\"\n \"verb\": \"write\"\n \"record\": \"cluster_quantile:apiserver_request_sli_duration_seconds:histogram_quantile\"\n- \"name\": \"k8s.rules.container_cpu_usage_seconds_total\"\n \"rules\":\n - \"expr\": |\n sum by (cluster, namespace, pod, container) (\n irate(container_cpu_usage_seconds_total{job=\"cadvisor\", image!=\"\"}[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_irate\"\n- \"name\": \"k8s.rules.container_memory_working_set_bytes\"\n \"rules\":\n - \"expr\": |\n container_memory_working_set_bytes{job=\"cadvisor\", image!=\"\"}\n * on (cluster, namespace, pod) group_left(node) topk by(cluster, namespace, pod) (1,\n max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_memory_working_set_bytes\"\n- \"name\": \"k8s.rules.container_memory_rss\"\n \"rules\":\n - \"expr\": |\n container_memory_rss{job=\"cadvisor\", image!=\"\"}\n * on (cluster, namespace, pod) group_left(node) topk by(cluster, namespace, pod) (1,\n max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_memory_rss\"\n- \"name\": \"k8s.rules.container_memory_cache\"\n \"rules\":\n - \"expr\": |\n container_memory_cache{job=\"cadvisor\", image!=\"\"}\n * on (cluster, namespace, pod) group_left(node) topk by(cluster, namespace, pod) (1,\n max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_memory_cache\"\n- \"name\": \"k8s.rules.container_memory_swap\"\n \"rules\":\n - \"expr\": |\n container_memory_swap{job=\"cadvisor\", image!=\"\"}\n * on (cluster, namespace, pod) group_left(node) topk by(cluster, namespace, pod) (1,\n max by(cluster, namespace, pod, node) (kube_pod_info{node!=\"\"})\n )\n \"record\": \"node_namespace_pod_container:container_memory_swap\"\n- \"name\": \"k8s.rules.container_memory_requests\"\n \"rules\":\n - \"expr\": |\n kube_pod_container_resource_requests{resource=\"memory\",job=\"kube-state-metrics\"} * on (namespace, pod, cluster)\n group_left() max by (namespace, pod, cluster) (\n (kube_pod_status_phase{phase=~\"Pending|Running\"} == 1)\n )\n \"record\": \"cluster:namespace:pod_memory:active:kube_pod_container_resource_requests\"\n - \"expr\": |\n sum by (namespace, cluster) (\n sum by (namespace, pod, cluster) (\n max by (namespace, pod, container, cluster) (\n kube_pod_container_resource_requests{resource=\"memory\",job=\"kube-state-metrics\"}\n ) * on(namespace, pod, cluster) group_left() max by (namespace, pod, cluster) (\n kube_pod_status_phase{phase=~\"Pending|Running\"} == 1\n )\n )\n )\n \"record\": \"namespace_memory:kube_pod_container_resource_requests:sum\"\n- \"name\": \"k8s.rules.container_cpu_requests\"\n \"rules\":\n - \"expr\": |\n kube_pod_container_resource_requests{resource=\"cpu\",job=\"kube-state-metrics\"} * on (namespace, pod, cluster)\n group_left() max by (namespace, pod, cluster) (\n (kube_pod_status_phase{phase=~\"Pending|Running\"} == 1)\n )\n \"record\": \"cluster:namespace:pod_cpu:active:kube_pod_container_resource_requests\"\n - \"expr\": |\n sum by (namespace, cluster) (\n sum by (namespace, pod, cluster) (\n max by (namespace, pod, container, cluster) (\n kube_pod_container_resource_requests{resource=\"cpu\",job=\"kube-state-metrics\"}\n ) * on(namespace, pod, cluster) group_left() max by (namespace, pod, cluster) (\n kube_pod_status_phase{phase=~\"Pending|Running\"} == 1\n )\n )\n )\n \"record\": \"namespace_cpu:kube_pod_container_resource_requests:sum\"\n- \"name\": \"k8s.rules.container_memory_limits\"\n \"rules\":\n - \"expr\": |\n kube_pod_container_resource_limits{resource=\"memory\",job=\"kube-state-metrics\"} * on (namespace, pod, cluster)\n group_left() max by (namespace, pod, cluster) (\n (kube_pod_status_phase{phase=~\"Pending|Running\"} == 1)\n )\n \"record\": \"cluster:namespace:pod_memory:active:kube_pod_container_resource_limits\"\n - \"expr\": |\n sum by (namespace, cluster) (\n sum by (namespace, pod, cluster) (\n max by (namespace, pod, container, cluster) (\n kube_pod_container_resource_limits{resource=\"memory\",job=\"kube-state-metrics\"}\n ) * on(namespace, pod, cluster) group_left() max by (namespace, pod, cluster) (\n kube_pod_status_phase{phase=~\"Pending|Running\"} == 1\n )\n )\n )\n \"record\": \"namespace_memory:kube_pod_container_resource_limits:sum\"\n- \"name\": \"k8s.rules.container_cpu_limits\"\n \"rules\":\n - \"expr\": |\n kube_pod_container_resource_limits{resource=\"cpu\",job=\"kube-state-metrics\"} * on (namespace, pod, cluster)\n group_left() max by (namespace, pod, cluster) (\n (kube_pod_status_phase{phase=~\"Pending|Running\"} == 1)\n )\n \"record\": \"cluster:namespace:pod_cpu:active:kube_pod_container_resource_limits\"\n - \"expr\": |\n sum by (namespace, cluster) (\n sum by (namespace, pod, cluster) (\n max by (namespace, pod, container, cluster) (\n kube_pod_container_resource_limits{resource=\"cpu\",job=\"kube-state-metrics\"}\n ) * on(namespace, pod, cluster) group_left() max by (namespace, pod, cluster) (\n kube_pod_status_phase{phase=~\"Pending|Running\"} == 1\n )\n )\n )\n \"record\": \"namespace_cpu:kube_pod_container_resource_limits:sum\"\n- \"name\": \"k8s.rules.pod_owner\"\n \"rules\":\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 - \"expr\": |\n max by (cluster, namespace, workload, pod) (\n label_replace(\n kube_pod_owner{job=\"kube-state-metrics\", owner_kind=\"Job\"},\n \"workload\", \"$1\", \"owner_name\", \"(.*)\"\n )\n )\n \"labels\":\n \"workload_type\": \"job\"\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(cluster, namespace, pod) (1,\n max by (cluster, 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) (\n node_cpu_seconds_total{mode=\"idle\",job=\"node-exporter\"}\n * on (cluster, namespace, pod) group_left(node)\n topk by(cluster, namespace, pod) (1, 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 - \"expr\": |\n avg by (cluster, node) (\n sum without (mode) (\n rate(node_cpu_seconds_total{mode!=\"idle\",mode!=\"iowait\",mode!=\"steal\",job=\"node-exporter\"}[5m])\n )\n )\n \"record\": \"node:node_cpu_utilization:ratio_rate5m\"\n - \"expr\": |\n avg by (cluster) (\n node:node_cpu_utilization:ratio_rate5m\n )\n \"record\": \"cluster:node_cpu:ratio_rate5m\"\n- \"name\": \"kubelet.rules\"\n \"rules\":\n - \"expr\": |\n histogram_quantile(0.99, sum(rate(kubelet_pleg_relist_duration_seconds_bucket{job=\"kubelet\"}[5m])) by (cluster, instance, le) * on(cluster, 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{job=\"kubelet\"}[5m])) by (cluster, instance, le) * on(cluster, 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{job=\"kubelet\"}[5m])) by (cluster, instance, le) * on(cluster, instance) group_left(node) kubelet_node_name{job=\"kubelet\"})\n \"labels\":\n \"quantile\": \"0.5\"\n \"record\": \"node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile\"" "node.alerting.rules.yaml": "\"groups\":\n- \"name\": \"node-exporter\"\n \"rules\":\n - \"alert\": \"NodeFilesystemSpaceFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left and is filling up.\"\n \"summary\": \"Filesystem is predicted to run out of space within the next 24 hours.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 40\n and\n predict_linear(node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 24*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemSpaceFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left and is filling up fast.\"\n \"summary\": \"Filesystem is predicted to run out of space within the next 4 hours.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 20\n and\n predict_linear(node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 4*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemAlmostOutOfSpace\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left.\"\n \"summary\": \"Filesystem has less than 5% space left.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 5\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemAlmostOutOfSpace\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available space left.\"\n \"summary\": \"Filesystem has less than 3% space left.\"\n \"expr\": |\n (\n node_filesystem_avail_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_size_bytes{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 3\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemFilesFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left and is filling up.\"\n \"summary\": \"Filesystem is predicted to run out of inodes within the next 24 hours.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 40\n and\n predict_linear(node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 24*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemFilesFillingUp\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left and is filling up fast.\"\n \"summary\": \"Filesystem is predicted to run out of inodes within the next 4 hours.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 20\n and\n predict_linear(node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"}[6h], 4*60*60) < 0\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeFilesystemAlmostOutOfFiles\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left.\"\n \"summary\": \"Filesystem has less than 5% inodes left.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 5\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFilesystemAlmostOutOfFiles\"\n \"annotations\":\n \"description\": \"Filesystem on {{ $labels.device }}, mounted on {{ $labels.mountpoint }}, at {{ $labels.instance }} has only {{ printf \\\"%.2f\\\" $value }}% available inodes left.\"\n \"summary\": \"Filesystem has less than 3% inodes left.\"\n \"expr\": |\n (\n node_filesystem_files_free{job=\"node\",fstype!=\"\",mountpoint!=\"\"} / node_filesystem_files{job=\"node\",fstype!=\"\",mountpoint!=\"\"} * 100 < 3\n and\n node_filesystem_readonly{job=\"node\",fstype!=\"\",mountpoint!=\"\"} == 0\n )\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeNetworkReceiveErrs\"\n \"annotations\":\n \"description\": \"{{ $labels.instance }} interface {{ $labels.device }} has encountered {{ printf \\\"%.0f\\\" $value }} receive errors in the last two minutes.\"\n \"summary\": \"Network interface is reporting many receive errors.\"\n \"expr\": |\n rate(node_network_receive_errs_total{job=\"node\"}[2m]) / rate(node_network_receive_packets_total{job=\"node\"}[2m]) > 0.01\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeNetworkTransmitErrs\"\n \"annotations\":\n \"description\": \"{{ $labels.instance }} interface {{ $labels.device }} has encountered {{ printf \\\"%.0f\\\" $value }} transmit errors in the last two minutes.\"\n \"summary\": \"Network interface is reporting many transmit errors.\"\n \"expr\": |\n rate(node_network_transmit_errs_total{job=\"node\"}[2m]) / rate(node_network_transmit_packets_total{job=\"node\"}[2m]) > 0.01\n \"for\": \"1h\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeHighNumberConntrackEntriesUsed\"\n \"annotations\":\n \"description\": \"{{ $value | humanizePercentage }} of conntrack entries are used.\"\n \"summary\": \"Number of conntrack are getting close to the limit.\"\n \"expr\": |\n (node_nf_conntrack_entries{job=\"node\"} / node_nf_conntrack_entries_limit) > 0.75\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeTextFileCollectorScrapeError\"\n \"annotations\":\n \"description\": \"Node Exporter text file collector on {{ $labels.instance }} failed to scrape.\"\n \"summary\": \"Node Exporter text file collector failed to scrape.\"\n \"expr\": |\n node_textfile_scrape_error{job=\"node\"} == 1\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeClockSkewDetected\"\n \"annotations\":\n \"description\": \"Clock at {{ $labels.instance }} is out of sync by more than 0.05s. Ensure NTP is configured correctly on this host.\"\n \"summary\": \"Clock skew detected.\"\n \"expr\": |\n (\n node_timex_offset_seconds{job=\"node\"} > 0.05\n and\n deriv(node_timex_offset_seconds{job=\"node\"}[5m]) >= 0\n )\n or\n (\n node_timex_offset_seconds{job=\"node\"} < -0.05\n and\n deriv(node_timex_offset_seconds{job=\"node\"}[5m]) <= 0\n )\n \"for\": \"10m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeClockNotSynchronising\"\n \"annotations\":\n \"description\": \"Clock at {{ $labels.instance }} is not synchronising. Ensure NTP is configured on this host.\"\n \"summary\": \"Clock not synchronising.\"\n \"expr\": |\n min_over_time(node_timex_sync_status{job=\"node\"}[5m]) == 0\n and\n node_timex_maxerror_seconds{job=\"node\"} >= 16\n \"for\": \"10m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeRAIDDegraded\"\n \"annotations\":\n \"description\": \"RAID array '{{ $labels.device }}' at {{ $labels.instance }} is in degraded state due to one or more disks failures. Number of spare drives is insufficient to fix issue automatically.\"\n \"summary\": \"RAID Array is degraded.\"\n \"expr\": |\n node_md_disks_required{job=\"node\",device!=\"\"} - ignoring (state) (node_md_disks{state=\"active\",job=\"node\",device!=\"\"}) > 0\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeRAIDDiskFailure\"\n \"annotations\":\n \"description\": \"At least one device in RAID array at {{ $labels.instance }} failed. Array '{{ $labels.device }}' needs attention and possibly a disk swap.\"\n \"summary\": \"Failed device in RAID array.\"\n \"expr\": |\n node_md_disks{state=\"failed\",job=\"node\",device!=\"\"} > 0\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFileDescriptorLimit\"\n \"annotations\":\n \"description\": \"File descriptors limit at {{ $labels.instance }} is currently at {{ printf \\\"%.2f\\\" $value }}%.\"\n \"summary\": \"Kernel is predicted to exhaust file descriptors limit soon.\"\n \"expr\": |\n (\n node_filefd_allocated{job=\"node\"} * 100 / node_filefd_maximum{job=\"node\"} > 70\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeFileDescriptorLimit\"\n \"annotations\":\n \"description\": \"File descriptors limit at {{ $labels.instance }} is currently at {{ printf \\\"%.2f\\\" $value }}%.\"\n \"summary\": \"Kernel is predicted to exhaust file descriptors limit soon.\"\n \"expr\": |\n (\n node_filefd_allocated{job=\"node\"} * 100 / node_filefd_maximum{job=\"node\"} > 90\n )\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"critical\"\n - \"alert\": \"NodeCPUHighUsage\"\n \"annotations\":\n \"description\": |\n CPU usage at {{ $labels.instance }} has been above 90% for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}%.\n \"summary\": \"High CPU usage.\"\n \"expr\": |\n sum without(mode) (avg without (cpu) (rate(node_cpu_seconds_total{job=\"node\", mode!=\"idle\"}[2m]))) * 100 > 90\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"info\"\n - \"alert\": \"NodeSystemSaturation\"\n \"annotations\":\n \"description\": |\n System load per core at {{ $labels.instance }} has been above 2 for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}.\n This might indicate this instance resources saturation and can cause it becoming unresponsive.\n \"summary\": \"System saturated, load per core is very high.\"\n \"expr\": |\n node_load1{job=\"node\"}\n / count without (cpu, mode) (node_cpu_seconds_total{job=\"node\", mode=\"idle\"}) > 2\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeMemoryMajorPagesFaults\"\n \"annotations\":\n \"description\": |\n Memory major pages are occurring at very high rate at {{ $labels.instance }}, 500 major page faults per second for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}.\n Please check that there is enough memory available at this instance.\n \"summary\": \"Memory major page faults are occurring at very high rate.\"\n \"expr\": |\n rate(node_vmstat_pgmajfault{job=\"node\"}[5m]) > 500\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeMemoryHighUtilization\"\n \"annotations\":\n \"description\": |\n Memory is filling up at {{ $labels.instance }}, has been above 90% for the last 15 minutes, is currently at {{ printf \"%.2f\" $value }}%.\n \"summary\": \"Host is running out of memory.\"\n \"expr\": |\n 100 - (node_memory_MemAvailable_bytes{job=\"node\"} / node_memory_MemTotal_bytes{job=\"node\"} * 100) > 90\n \"for\": \"15m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeDiskIOSaturation\"\n \"annotations\":\n \"description\": |\n Disk IO queue (aqu-sq) is high on {{ $labels.device }} at {{ $labels.instance }}, has been above 10 for the last 30 minutes, is currently at {{ printf \"%.2f\" $value }}.\n This symptom might indicate disk saturation.\n \"summary\": \"Disk IO queue is high.\"\n \"expr\": |\n rate(node_disk_io_time_weighted_seconds_total{job=\"node\", device!=\"\"}[5m]) > 10\n \"for\": \"30m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeSystemdServiceFailed\"\n \"annotations\":\n \"description\": \"Systemd service {{ $labels.name }} has entered failed state at {{ $labels.instance }}\"\n \"summary\": \"Systemd service has entered failed state.\"\n \"expr\": |\n node_systemd_unit_state{job=\"node\", state=\"failed\"} == 1\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"\n - \"alert\": \"NodeBondingDegraded\"\n \"annotations\":\n \"description\": \"Bonding interface {{ $labels.master }} on {{ $labels.instance }} is in degraded state due to one or more slave failures.\"\n \"summary\": \"Bonding interface is degraded\"\n \"expr\": |\n (node_bonding_slaves - node_bonding_active) != 0\n \"for\": \"5m\"\n \"labels\":\n \"severity\": \"warning\"" "node.recording.rules.yaml": "\"groups\":\n- \"name\": \"node-exporter.rules\"\n \"rules\":\n - \"expr\": |\n count without (cpu, mode) (\n node_cpu_seconds_total{job=\"node\",mode=\"idle\"}\n )\n \"record\": \"instance:node_num_cpu:sum\"\n - \"expr\": |\n 1 - avg without (cpu) (\n sum without (mode) (rate(node_cpu_seconds_total{job=\"node\", mode=~\"idle|iowait|steal\"}[90s]))\n )\n \"record\": \"instance:node_cpu_utilisation:rate90s\"\n - \"expr\": |\n (\n node_load1{job=\"node\"}\n /\n instance:node_num_cpu:sum{job=\"node\"}\n )\n \"record\": \"instance:node_load1_per_cpu:ratio\"\n - \"expr\": |\n 1 - (\n (\n node_memory_MemAvailable_bytes{job=\"node\"}\n or\n (\n node_memory_Buffers_bytes{job=\"node\"}\n +\n node_memory_Cached_bytes{job=\"node\"}\n +\n node_memory_MemFree_bytes{job=\"node\"}\n +\n node_memory_Slab_bytes{job=\"node\"}\n )\n )\n /\n node_memory_MemTotal_bytes{job=\"node\"}\n )\n \"record\": \"instance:node_memory_utilisation:ratio\"\n - \"expr\": |\n rate(node_vmstat_pgmajfault{job=\"node\"}[90s])\n \"record\": \"instance:node_vmstat_pgmajfault:rate90s\"\n - \"expr\": |\n rate(node_disk_io_time_seconds_total{job=\"node\", device!=\"\"}[90s])\n \"record\": \"instance_device:node_disk_io_time_seconds:rate90s\"\n - \"expr\": |\n rate(node_disk_io_time_weighted_seconds_total{job=\"node\", device!=\"\"}[90s])\n \"record\": \"instance_device:node_disk_io_time_weighted_seconds:rate90s\"\n - \"expr\": |\n sum without (device) (\n rate(node_network_receive_bytes_total{job=\"node\", device!=\"lo\"}[90s])\n )\n \"record\": \"instance:node_network_receive_bytes_excluding_lo:rate90s\"\n - \"expr\": |\n sum without (device) (\n rate(node_network_transmit_bytes_total{job=\"node\", device!=\"lo\"}[90s])\n )\n \"record\": \"instance:node_network_transmit_bytes_excluding_lo:rate90s\"\n - \"expr\": |\n sum without (device) (\n rate(node_network_receive_drop_total{job=\"node\", device!=\"lo\"}[90s])\n )\n \"record\": \"instance:node_network_receive_drop_excluding_lo:rate90s\"\n - \"expr\": |\n sum without (device) (\n rate(node_network_transmit_drop_total{job=\"node\", device!=\"lo\"}[90s])\n )\n \"record\": \"instance:node_network_transmit_drop_excluding_lo:rate90s\"" "prometheus.yaml": "\"global\":\n \"scrape_interval\": \"30s\"\n\"rule_files\":\n- \"/etc/prometheus/*.rules.yaml\"\n\"scrape_configs\":\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"kube-apiserver\"\n \"kubernetes_sd_configs\":\n - \"role\": \"endpoints\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"default;kubernetes;https\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n - \"__meta_kubernetes_service_name\"\n - \"__meta_kubernetes_endpoint_port_name\"\n \"scheme\": \"https\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"kubelet\"\n \"kubernetes_sd_configs\":\n - \"role\": \"node\"\n \"relabel_configs\":\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_node_label_(.+)\"\n - \"replacement\": \"kubernetes.default.svc:443\"\n \"target_label\": \"__address__\"\n - \"regex\": \"(.+)\"\n \"replacement\": \"/api/v1/nodes/${1}/proxy/metrics\"\n \"source_labels\":\n - \"__meta_kubernetes_node_name\"\n \"target_label\": \"__metrics_path__\"\n \"scheme\": \"https\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"cadvisor\"\n \"kubernetes_sd_configs\":\n - \"role\": \"node\"\n \"metric_relabel_configs\":\n - \"action\": \"drop\"\n \"regex\": \"container_([a-z_]+);\"\n \"source_labels\":\n - \"__name__\"\n - \"image\"\n - \"action\": \"drop\"\n \"regex\": \"container_(network_tcp_usage_total|network_udp_usage_total|tasks_state|cpu_load_average_10s)\"\n \"source_labels\":\n - \"__name__\"\n \"relabel_configs\":\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_node_label_(.+)\"\n - \"replacement\": \"kubernetes.default.svc:443\"\n \"target_label\": \"__address__\"\n - \"regex\": \"(.+)\"\n \"replacement\": \"/api/v1/nodes/${1}/proxy/metrics/cadvisor\"\n \"source_labels\":\n - \"__meta_kubernetes_node_name\"\n \"target_label\": \"__metrics_path__\"\n \"scheme\": \"https\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"kube-state-metrics\"\n \"kubernetes_sd_configs\":\n - \"role\": \"pod\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"kube-state-metrics\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_label_app_kubernetes_io_name\"\n - \"action\": \"replace\"\n \"separator\": \":\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_name\"\n - \"__meta_kubernetes_pod_container_port_name\"\n \"target_label\": \"instance\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"bearer_token_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/token\"\n \"job_name\": \"node\"\n \"kubernetes_sd_configs\":\n - \"role\": \"pod\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"node-exporter\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_label_name\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_node_name\"\n \"target_label\": \"instance\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"namespace\"\n - \"replacement\": \"${1}:9100\"\n \"source_labels\":\n - \"__address__\"\n \"target_label\": \"__address__\"\n \"tls_config\":\n \"ca_file\": \"/var/run/secrets/kubernetes.io/serviceaccount/ca.crt\"\n- \"job_name\": \"kubernetes-service-endpoints\"\n \"kubernetes_sd_configs\":\n - \"role\": \"endpoints\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"true\"\n \"source_labels\":\n - \"__meta_kubernetes_service_annotation_prometheus_io_scrape\"\n - \"action\": \"replace\"\n \"regex\": \"([^:]+)(?::\\\\d+)?;(\\\\d+)\"\n \"replacement\": \"$1:$2\"\n \"source_labels\":\n - \"__address__\"\n - \"__meta_kubernetes_service_annotation_prometheus_io_port\"\n \"target_label\": \"__address__\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_service_label_(.+)\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"kubernetes_namespace\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_service_name\"\n \"target_label\": \"kubernetes_name\"\n- \"job_name\": \"kubernetes-services\"\n \"kubernetes_sd_configs\":\n - \"role\": \"service\"\n \"metrics_path\": \"/probe\"\n \"params\":\n \"module\":\n - \"http_2xx\"\n \"relabel_configs\":\n - \"source_labels\":\n - \"__address__\"\n \"target_label\": \"__param_target\"\n - \"replacement\": \"blackbox-exporter:9115\"\n \"target_label\": \"__address__\"\n - \"source_labels\":\n - \"__param_target\"\n \"target_label\": \"instance\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_service_label_(.+)\"\n - \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"namespace\"\n - \"source_labels\":\n - \"__meta_kubernetes_service_name\"\n \"target_label\": \"name\"\n- \"job_name\": \"kubernetes-ingresses\"\n \"kubernetes_sd_configs\":\n - \"role\": \"ingress\"\n \"metrics_path\": \"/probe\"\n \"params\":\n \"module\":\n - \"http_2xx\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"true\"\n \"source_labels\":\n - \"__meta_kubernetes_ingress_annotation_prometheus_io_probe\"\n - \"regex\": \"(.+);(.+);(.+);(.*)\"\n \"replacement\": \"${1}://${2}${3}${4}\"\n \"source_labels\":\n - \"__meta_kubernetes_ingress_scheme\"\n - \"__address__\"\n - \"__meta_kubernetes_ingress_path\"\n - \"__meta_kubernetes_ingress_annotation_prometheus_io_suffix\"\n \"target_label\": \"__param_target\"\n - \"replacement\": \"blackbox-exporter:9115\"\n \"target_label\": \"__address__\"\n - \"source_labels\":\n - \"__param_target\"\n \"target_label\": \"instance\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_ingress_label_(.+)\"\n - \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"namespace\"\n - \"source_labels\":\n - \"__meta_kubernetes_ingress_name\"\n \"target_label\": \"name\"\n- \"job_name\": \"kubernetes-pods\"\n \"kubernetes_sd_configs\":\n - \"role\": \"pod\"\n \"relabel_configs\":\n - \"action\": \"keep\"\n \"regex\": \"true\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_annotation_prometheus_io_scrape\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_pod_label_(.+)\"\n - \"action\": \"replace\"\n \"regex\": \"([^:]+)(?::\\\\d+)?;(\\\\d+)\"\n \"replacement\": \"$1:$2\"\n \"source_labels\":\n - \"__address__\"\n - \"__meta_kubernetes_pod_annotation_prometheus_io_port\"\n \"target_label\": \"__address__\"\n - \"action\": \"replace\"\n \"replacement\": \"$1\"\n \"separator\": \"/\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n - \"__meta_kubernetes_pod_label_name\"\n \"target_label\": \"job\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_namespace\"\n \"target_label\": \"namespace\"\n - \"action\": \"replace\"\n \"source_labels\":\n - \"__meta_kubernetes_pod_name\"\n \"target_label\": \"instance\"\n - \"action\": \"labelmap\"\n \"regex\": \"__meta_kubernetes_pod_annotation_prometheus_io_param_(.+)\"\n \"replacement\": \"__param_$1\""