From 902f558995c3586e6bcf024a0b83508549990026 Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Fri, 26 Sep 2025 18:44:54 +0800 Subject: [PATCH] fix: grafana - add or update uid for all dashboards --- .../databases/postgresql-database.json | 125 +- .../homelab/alertmanager-9578_rev4.json | 2 +- .../node-exporter-full-1860_rev33.json | 2 +- .../istio/istio-extension-dashboard.json | 12 +- .../istio/istio-mesh-dashboard.json | 82 +- .../istio/istio-performance-dashboard.json | 24 +- .../istio/istio-service-dashboard.json | 46 +- .../istio/istio-workload-dashboard.json | 38 +- .../dashboards/istio/pilot-dashboard.gen.json | 1659 ++++++++--------- .../istio/ztunnel-dashboard.gen.json | 864 +++++---- .../kubevirt/kubevirt-control-plane.json | 35 +- .../dashboards/loki-mixin/loki-chunks.json | 2 +- .../dashboards/loki-mixin/loki-deletion.json | 2 +- .../dashboards/loki-mixin/loki-logs.json | 2 +- .../loki-mixin/loki-operational.json | 2 +- .../dashboards/loki-mixin/loki-retention.json | 2 +- .../victoria-metrics-single.json | 2 +- 17 files changed, 1311 insertions(+), 1590 deletions(-) diff --git a/hosts/idols-aquamarine/grafana/dashboards/databases/postgresql-database.json b/hosts/idols-aquamarine/grafana/dashboards/databases/postgresql-database.json index 6724373d..8f8193d8 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/databases/postgresql-database.json +++ b/hosts/idols-aquamarine/grafana/dashboards/databases/postgresql-database.json @@ -73,11 +73,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": true, - "colors": [ - "#299c46", - "#7eb26d", - "#d44a3a" - ], + "colors": ["#299c46", "#7eb26d", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "none", "gauge": { @@ -156,11 +152,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "description": "start time of the process", "format": "dateTimeFromNow", @@ -239,11 +231,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], + "colors": ["rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)"], "datasource": "${DS_PROMETHEUS}", "format": "decbytes", "gauge": { @@ -322,11 +310,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], + "colors": ["rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)"], "datasource": "${DS_PROMETHEUS}", "format": "decbytes", "gauge": { @@ -405,11 +389,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "rgba(245, 54, 54, 0.9)", - "rgba(237, 129, 40, 0.89)", - "rgba(50, 172, 45, 0.97)" - ], + "colors": ["rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)"], "datasource": "${DS_PROMETHEUS}", "format": "decbytes", "gauge": { @@ -488,11 +468,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "none", "gauge": { @@ -864,11 +840,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "bytes", "gauge": { @@ -945,11 +917,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "bytes", "gauge": { @@ -1026,11 +994,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "bytes", "gauge": { @@ -1107,11 +1071,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "bytes", "gauge": { @@ -1189,11 +1149,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "decimals": 1, "format": "bytes", @@ -1271,11 +1227,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "none", "gauge": { @@ -1352,11 +1304,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "none", "gauge": { @@ -1433,11 +1381,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "none", "gauge": { @@ -1514,11 +1458,7 @@ "cacheTimeout": null, "colorBackground": false, "colorValue": false, - "colors": [ - "#299c46", - "rgba(237, 129, 40, 0.89)", - "#d44a3a" - ], + "colors": ["#299c46", "rgba(237, 129, 40, 0.89)", "#d44a3a"], "datasource": "${DS_PROMETHEUS}", "format": "none", "gauge": { @@ -2944,11 +2884,7 @@ "refresh": "10s", "schemaVersion": 19, "style": "dark", - "tags": [ - "postgres", - "db", - "stats" - ], + "tags": ["postgres", "db", "stats"], "templating": { "list": [ { @@ -3136,32 +3072,11 @@ "to": "now" }, "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] + "refresh_intervals": ["5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d"], + "time_options": ["5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d"] }, "timezone": "", "title": "PostgreSQL Database", - "uid": "000000039", + "uid": "postgresql-database", "version": 1 -} \ No newline at end of file +} diff --git a/hosts/idols-aquamarine/grafana/dashboards/homelab/alertmanager-9578_rev4.json b/hosts/idols-aquamarine/grafana/dashboards/homelab/alertmanager-9578_rev4.json index 3176b7ac..6d4f5a4e 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/homelab/alertmanager-9578_rev4.json +++ b/hosts/idols-aquamarine/grafana/dashboards/homelab/alertmanager-9578_rev4.json @@ -11139,6 +11139,6 @@ }, "timezone": "", "title": "Alertmanager", - "uid": "eea-9_sik", + "uid": "alertmanager", "version": 27 } diff --git a/hosts/idols-aquamarine/grafana/dashboards/homelab/node-exporter-full-1860_rev33.json b/hosts/idols-aquamarine/grafana/dashboards/homelab/node-exporter-full-1860_rev33.json index bf25174c..95d944f6 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/homelab/node-exporter-full-1860_rev33.json +++ b/hosts/idols-aquamarine/grafana/dashboards/homelab/node-exporter-full-1860_rev33.json @@ -23262,7 +23262,7 @@ }, "timezone": "browser", "title": "Node Exporter Full", - "uid": "rYdddlPWk", + "uid": "node-exporter-full", "version": 87, "weekStart": "" } diff --git a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-extension-dashboard.json b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-extension-dashboard.json index 7b0bc27a..8790872d 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-extension-dashboard.json +++ b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-extension-dashboard.json @@ -853,19 +853,11 @@ "to": "now" }, "timepicker": { - "refresh_intervals": [ - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ] + "refresh_intervals": ["30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d"] }, "timezone": "", "title": "Istio Wasm Extension Dashboard", + "uid": "istio-wasm-extension", "version": 1, "weekStart": "" } diff --git a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-mesh-dashboard.json b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-mesh-dashboard.json index 76315214..47208951 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-mesh-dashboard.json +++ b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-mesh-dashboard.json @@ -114,9 +114,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -196,9 +194,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -275,9 +271,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -354,9 +348,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -433,9 +425,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -511,9 +501,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -589,9 +577,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -667,9 +653,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -745,9 +729,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -823,9 +805,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -901,9 +881,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -979,9 +957,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -1329,9 +1305,7 @@ "footer": { "countRows": false, "fields": "", - "reducer": [ - "sum" - ], + "reducer": ["sum"], "show": false }, "showHeader": true @@ -1466,9 +1440,7 @@ "cellHeight": "sm", "footer": { "show": false, - "reducer": [ - "sum" - ], + "reducer": ["sum"], "countRows": false, "fields": "" } @@ -1832,30 +1804,12 @@ "to": "now" }, "timepicker": { - "refresh_intervals": [ - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] + "refresh_intervals": ["30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d"], + "time_options": ["5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d"] }, "timezone": "browser", "title": "Istio Mesh Dashboard", + "uid": "istio-mesh", "version": 1, "weekStart": "" -} \ No newline at end of file +} diff --git a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-performance-dashboard.json b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-performance-dashboard.json index 02b3485c..361ec244 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-performance-dashboard.json +++ b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-performance-dashboard.json @@ -1574,30 +1574,12 @@ "to": "now" }, "timepicker": { - "refresh_intervals": [ - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] + "refresh_intervals": ["30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d"], + "time_options": ["5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d"] }, "timezone": "", "title": "Istio Performance Dashboard", + "uid": "istio-performance", "version": 1, "weekStart": "" } diff --git a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-service-dashboard.json b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-service-dashboard.json index f82615c3..49f03008 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-service-dashboard.json +++ b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-service-dashboard.json @@ -123,9 +123,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -197,9 +195,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -398,9 +394,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -478,9 +472,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -552,9 +544,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -753,9 +743,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -3368,28 +3356,12 @@ "to": "now" }, "timepicker": { - "refresh_intervals": [ - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] + "refresh_intervals": ["5m", "15m", "30m", "1h", "2h", "1d"], + "time_options": ["5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d"] }, "timezone": "", "title": "Istio Service Dashboard", + "uid": "istio-service", "version": 1, "weekStart": "" } diff --git a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-workload-dashboard.json b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-workload-dashboard.json index acd3587e..fa1474cf 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/istio/istio-workload-dashboard.json +++ b/hosts/idols-aquamarine/grafana/dashboards/istio/istio-workload-dashboard.json @@ -123,9 +123,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], + "calcs": ["lastNotNull"], "fields": "", "values": false }, @@ -206,9 +204,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -405,9 +401,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -485,9 +479,7 @@ "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { - "calcs": [ - "mean" - ], + "calcs": ["mean"], "fields": "", "values": false }, @@ -3040,28 +3032,12 @@ "to": "now" }, "timepicker": { - "refresh_intervals": [ - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] + "refresh_intervals": ["5m", "15m", "30m", "1h", "2h", "1d"], + "time_options": ["5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d"] }, "timezone": "", "title": "Istio Workload Dashboard", + "uid": "istio-workload", "version": 1, "weekStart": "" } diff --git a/hosts/idols-aquamarine/grafana/dashboards/istio/pilot-dashboard.gen.json b/hosts/idols-aquamarine/grafana/dashboards/istio/pilot-dashboard.gen.json index 58eb733d..15ed9842 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/istio/pilot-dashboard.gen.json +++ b/hosts/idols-aquamarine/grafana/dashboards/istio/pilot-dashboard.gen.json @@ -1,861 +1,840 @@ { - "graphTooltip": 1, - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 1, - "panels": [ ], - "title": "Deployed Versions", - "type": "row" + "graphTooltip": 1, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Version number of each running instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 5, - "w": 24, - "x": 0, - "y": 1 - }, - "id": 2, - "interval": "5s", - "options": { - "legend": { - "calcs": [ ], - "displayMode": "list" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(istio_build{component=\"pilot\"}) by (tag)", - "legendFormat": "Version ({{tag}})" - } - ], - "title": "Pilot Versions", - "type": "timeseries" + "id": 1, + "panels": [], + "title": "Deployed Versions", + "type": "row" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 1 - }, - "id": 3, - "panels": [ ], - "title": "Resource Usage", - "type": "row" + "description": "Version number of each running instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Memory usage of each running instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - }, - "unit": "bytes" - } - }, - "gridPos": { - "h": 10, - "w": 6, - "x": 0, - "y": 2 - }, - "id": 4, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n container_memory_working_set_bytes{container=\"discovery\", pod=~\"istiod-.*\"}\n)", - "legendFormat": "Container ({{pod}})" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n go_memstats_stack_inuse_bytes{app=\"istiod\"}\n)", - "legendFormat": "Stack ({{pod}})" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n go_memstats_heap_inuse_bytes{app=\"istiod\"}\n)", - "legendFormat": "Heap (In Use) ({{pod}})" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n go_memstats_heap_alloc_bytes{app=\"istiod\"}\n)", - "legendFormat": "Heap (Allocated) ({{pod}})" - } - ], - "title": "Memory Usage", - "type": "timeseries" + "gridPos": { + "h": 5, + "w": 24, + "x": 0, + "y": 1 }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Details about memory allocations", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - }, - "unit": "Bps" + "id": 2, + "interval": "5s", + "options": { + "legend": { + "calcs": [], + "displayMode": "list" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(istio_build{component=\"pilot\"}) by (tag)", + "legendFormat": "Version ({{tag}})" + } + ], + "title": "Pilot Versions", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 1 + }, + "id": 3, + "panels": [], + "title": "Resource Usage", + "type": "row" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Memory usage of each running instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + }, + "unit": "bytes" + } + }, + "gridPos": { + "h": 10, + "w": 6, + "x": 0, + "y": 2 + }, + "id": 4, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n container_memory_working_set_bytes{container=\"discovery\", pod=~\"istiod-.*\"}\n)", + "legendFormat": "Container ({{pod}})" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n go_memstats_stack_inuse_bytes{app=\"istiod\"}\n)", + "legendFormat": "Stack ({{pod}})" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n go_memstats_heap_inuse_bytes{app=\"istiod\"}\n)", + "legendFormat": "Heap (In Use) ({{pod}})" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n go_memstats_heap_alloc_bytes{app=\"istiod\"}\n)", + "legendFormat": "Heap (Allocated) ({{pod}})" + } + ], + "title": "Memory Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Details about memory allocations", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + }, + "unit": "Bps" + }, + "overrides": [ + { + "matcher": { + "id": "byFrameRefID", + "options": "B" }, - "overrides": [ - { - "matcher": { - "id": "byFrameRefID", - "options": "B" - }, - "properties": [ - { - "id": "custom.axisPlacement", - "value": "right" - }, - { - "id": "unit", - "value": "c/s" - } - ] - } + "properties": [ + { + "id": "custom.axisPlacement", + "value": "right" + }, + { + "id": "unit", + "value": "c/s" + } ] - }, - "gridPos": { - "h": 10, - "w": 6, - "x": 6, - "y": 2 - }, - "id": 5, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" + } + ] + }, + "gridPos": { + "h": 10, + "w": 6, + "x": 6, + "y": 2 + }, + "id": 5, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n rate(\n go_memstats_alloc_bytes_total{app=\"istiod\"}\n [$__rate_interval])\n)", + "legendFormat": "Bytes ({{pod}})" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n rate(\n go_memstats_mallocs_total{app=\"istiod\"}\n [$__rate_interval])\n)", + "legendFormat": "Objects ({{pod}})" + } + ], + "title": "Memory Allocations", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "CPU usage of each running instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 10, + "w": 6, + "x": 12, + "y": 2 + }, + "id": 6, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n irate(\n container_cpu_usage_seconds_total{container=\"discovery\", pod=~\"istiod-.*\"}\n [$__rate_interval])\n)", + "legendFormat": "Container ({{pod}})" + } + ], + "title": "CPU Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Goroutine count for each running instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 10, + "w": 6, + "x": 18, + "y": 2 + }, + "id": 7, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n go_goroutines{app=\"istiod\"}\n)", + "legendFormat": "Goroutines ({{pod}})" + } + ], + "title": "Goroutines", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 3 + }, + "id": 8, + "panels": [], + "title": "Push Information", + "type": "row" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "fieldConfig": { + "defaults": { + "custom": { + "drawStyle": "bars", + "fillOpacity": 100, + "gradientMode": "none", + "showPoints": "never", + "stacking": { + "mode": "normal" } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n rate(\n go_memstats_alloc_bytes_total{app=\"istiod\"}\n [$__rate_interval])\n)", - "legendFormat": "Bytes ({{pod}})" + }, + "unit": "ops" + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "cds" }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n rate(\n go_memstats_mallocs_total{app=\"istiod\"}\n [$__rate_interval])\n)", - "legendFormat": "Objects ({{pod}})" - } - ], - "title": "Memory Allocations", - "type": "timeseries" - }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "CPU usage of each running instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 10, - "w": 6, - "x": 12, - "y": 2 - }, - "id": 6, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n irate(\n container_cpu_usage_seconds_total{container=\"discovery\", pod=~\"istiod-.*\"}\n [$__rate_interval])\n)", - "legendFormat": "Container ({{pod}})" - } - ], - "title": "CPU Usage", - "type": "timeseries" - }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Goroutine count for each running instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 10, - "w": 6, - "x": 18, - "y": 2 - }, - "id": 7, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n go_goroutines{app=\"istiod\"}\n)", - "legendFormat": "Goroutines ({{pod}})" - } - ], - "title": "Goroutines", - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 3 - }, - "id": 8, - "panels": [ ], - "title": "Push Information", - "type": "row" - }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "fieldConfig": { - "defaults": { - "custom": { - "drawStyle": "bars", - "fillOpacity": 100, - "gradientMode": "none", - "showPoints": "never", - "stacking": { - "mode": "normal" - } - }, - "unit": "ops" - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "cds" - }, - "properties": [ - { - "id": "displayName", - "value": "Clusters" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "eds" - }, - "properties": [ - { - "id": "displayName", - "value": "Endpoints" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "lds" - }, - "properties": [ - { - "id": "displayName", - "value": "Listeners" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "rds" - }, - "properties": [ - { - "id": "displayName", - "value": "Routes" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "istio.io/debug" - }, - "properties": [ - { - "id": "displayName", - "value": "Debug" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "wads" - }, - "properties": [ - { - "id": "displayName", - "value": "Authorization" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "wds" - }, - "properties": [ - { - "id": "displayName", - "value": "Workloads" - } - ] - } + "properties": [ + { + "id": "displayName", + "value": "Clusters" + } ] - }, - "gridPos": { - "h": 10, - "w": 8, - "x": 0, - "y": 4 - }, - "id": 9, - "interval": "15s", - "options": { - "legend": { - "calcs": [ ], - "displayMode": "list" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (type) (\n irate(\n pilot_xds_pushes{}\n [$__rate_interval])\n)", - "legendFormat": "{{type}}" - } - ], - "title": "XDS Pushes", - "type": "timeseries" + }, + { + "matcher": { + "id": "byName", + "options": "eds" + }, + "properties": [ + { + "id": "displayName", + "value": "Endpoints" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "lds" + }, + "properties": [ + { + "id": "displayName", + "value": "Listeners" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "rds" + }, + "properties": [ + { + "id": "displayName", + "value": "Routes" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "istio.io/debug" + }, + "properties": [ + { + "id": "displayName", + "value": "Debug" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "wads" + }, + "properties": [ + { + "id": "displayName", + "value": "Authorization" + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "wds" + }, + "properties": [ + { + "id": "displayName", + "value": "Workloads" + } + ] + } + ] }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Size of each xDS push.\n", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 10, - "w": 8, - "x": 8, - "y": 4 - }, - "id": 10, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (type, event) (\n rate(\n pilot_k8s_reg_events{}\n [$__rate_interval])\n)", - "legendFormat": "{{event}} {{type}}" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (type, event) (\n rate(\n pilot_k8s_cfg_events{}\n [$__rate_interval])\n)", - "legendFormat": "{{event}} {{type}}" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (type) (\n rate(\n pilot_push_triggers{}\n [$__rate_interval])\n)", - "legendFormat": "Push {{type}}" - } - ], - "title": "Events", - "type": "timeseries" + "gridPos": { + "h": 10, + "w": 8, + "x": 0, + "y": 4 }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Total number of XDS connections\n", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 10, - "w": 8, - "x": 16, - "y": 4 - }, - "id": 11, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(envoy_cluster_upstream_cx_active{cluster_name=\"xds-grpc\"})", - "legendFormat": "Connections (client reported)" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(pilot_xds{})", - "legendFormat": "Connections (server reported)" - } - ], - "title": "Connections", - "type": "timeseries" + "id": 9, + "interval": "15s", + "options": { + "legend": { + "calcs": [], + "displayMode": "list" + } }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Number of push errors. Many of these are at least potentional fatal and should be explored in-depth via Istiod logs.\nNote: metrics here do not use rate() to avoid missing transition from \"No series\"; series are not reported if there are no errors at all.\n", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 10, - "w": 8, - "x": 0, - "y": 14 - }, - "id": 12, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (type) (\n pilot_total_xds_rejects{}\n)", - "legendFormat": "Rejected Config ({{type}})" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "pilot_total_xds_internal_errors{}", - "legendFormat": "Internal Errors" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "pilot_xds_push_context_errors{}", - "legendFormat": "Push Context Errors" - } - ], - "title": "Push Errors", - "type": "timeseries" + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (type) (\n irate(\n pilot_xds_pushes{}\n [$__rate_interval])\n)", + "legendFormat": "{{type}}" + } + ], + "title": "XDS Pushes", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Count of active and pending proxies managed by each instance.\nPending is expected to converge to zero.\n", - "gridPos": { - "h": 10, - "w": 8, - "x": 8, - "y": 14 - }, - "id": 13, - "interval": "1m", - "options": { - "calculation": { - "xBuckets": { - "mode": "size", - "value": "1min" - } - }, - "cellGap": 0, - "color": { - "mode": "scheme", - "scheme": "Spectral", - "steps": 128 - }, - "yAxis": { - "decimals": 0, - "unit": "s" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(rate(pilot_xds_push_time_bucket{}[1m])) by (le)", - "format": "heatmap", - "legendFormat": "{{le}}" - } - ], - "title": "Push Time", - "type": "heatmap" + "description": "Size of each xDS push.\n", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Size of each xDS push.\n", - "gridPos": { - "h": 10, - "w": 8, - "x": 16, - "y": 14 - }, - "id": 14, - "interval": "1m", - "options": { - "calculation": { - "xBuckets": { - "mode": "size", - "value": "1min" - } - }, - "cellGap": 0, - "color": { - "mode": "scheme", - "scheme": "Spectral", - "steps": 128 - }, - "yAxis": { - "decimals": 0, - "unit": "bytes" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(rate(pilot_xds_config_size_bytes_bucket{}[1m])) by (le)", - "format": "heatmap", - "legendFormat": "{{le}}" - } - ], - "title": "Push Size", - "type": "heatmap" + "gridPos": { + "h": 10, + "w": 8, + "x": 8, + "y": 4 }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 100 - }, - "id": 15, - "panels": [ ], - "title": "Webhooks", - "type": "row" + "id": 10, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Rate of XDS push operations, by type. This is incremented on a per-proxy basis.\n", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 101 - }, - "id": 16, - "interval": "5s", - "options": { - "legend": { - "calcs": [ ], - "displayMode": "list" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(\n rate(\n galley_validation_passed{}\n [$__rate_interval])\n)", - "legendFormat": "Success" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(\n rate(\n galley_validation_passed{}\n [$__rate_interval])\n)", - "legendFormat": "Failure" - } - ], - "title": "Validation", - "type": "timeseries" + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (type, event) (\n rate(\n pilot_k8s_reg_events{}\n [$__rate_interval])\n)", + "legendFormat": "{{event}} {{type}}" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (type, event) (\n rate(\n pilot_k8s_cfg_events{}\n [$__rate_interval])\n)", + "legendFormat": "{{event}} {{type}}" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (type) (\n rate(\n pilot_push_triggers{}\n [$__rate_interval])\n)", + "legendFormat": "Push {{type}}" + } + ], + "title": "Events", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" }, + "description": "Total number of XDS connections\n", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 16, + "y": 4 + }, + "id": 11, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(envoy_cluster_upstream_cx_active{cluster_name=\"xds-grpc\"})", + "legendFormat": "Connections (client reported)" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(pilot_xds{})", + "legendFormat": "Connections (server reported)" + } + ], + "title": "Connections", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Number of push errors. Many of these are at least potential fatal and should be explored in-depth via Istiod logs.\nNote: metrics here do not use rate() to avoid missing transition from \"No series\"; series are not reported if there are no errors at all.\n", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 0, + "y": 14 + }, + "id": 12, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (type) (\n pilot_total_xds_rejects{}\n)", + "legendFormat": "Rejected Config ({{type}})" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "pilot_total_xds_internal_errors{}", + "legendFormat": "Internal Errors" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "pilot_xds_push_context_errors{}", + "legendFormat": "Push Context Errors" + } + ], + "title": "Push Errors", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Count of active and pending proxies managed by each instance.\nPending is expected to converge to zero.\n", + "gridPos": { + "h": 10, + "w": 8, + "x": 8, + "y": 14 + }, + "id": 13, + "interval": "1m", + "options": { + "calculation": { + "xBuckets": { + "mode": "size", + "value": "1min" + } + }, + "cellGap": 0, + "color": { + "mode": "scheme", + "scheme": "Spectral", + "steps": 128 + }, + "yAxis": { + "decimals": 0, + "unit": "s" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(rate(pilot_xds_push_time_bucket{}[1m])) by (le)", + "format": "heatmap", + "legendFormat": "{{le}}" + } + ], + "title": "Push Time", + "type": "heatmap" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Size of each xDS push.\n", + "gridPos": { + "h": 10, + "w": 8, + "x": 16, + "y": 14 + }, + "id": 14, + "interval": "1m", + "options": { + "calculation": { + "xBuckets": { + "mode": "size", + "value": "1min" + } + }, + "cellGap": 0, + "color": { + "mode": "scheme", + "scheme": "Spectral", + "steps": 128 + }, + "yAxis": { + "decimals": 0, + "unit": "bytes" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(rate(pilot_xds_config_size_bytes_bucket{}[1m])) by (le)", + "format": "heatmap", + "legendFormat": "{{le}}" + } + ], + "title": "Push Size", + "type": "heatmap" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 100 + }, + "id": 15, + "panels": [], + "title": "Webhooks", + "type": "row" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Rate of XDS push operations, by type. This is incremented on a per-proxy basis.\n", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 101 + }, + "id": 16, + "interval": "5s", + "options": { + "legend": { + "calcs": [], + "displayMode": "list" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(\n rate(\n galley_validation_passed{}\n [$__rate_interval])\n)", + "legendFormat": "Success" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(\n rate(\n galley_validation_passed{}\n [$__rate_interval])\n)", + "legendFormat": "Failure" + } + ], + "title": "Validation", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Size of each xDS push.\n", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 101 + }, + "id": 17, + "interval": "5s", + "options": { + "legend": { + "calcs": [], + "displayMode": "list" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(\n rate(\n sidecar_injection_success_total{}\n [$__rate_interval])\n)", + "legendFormat": "Success" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(\n rate(\n sidecar_injection_failure_total{}\n [$__rate_interval])\n)", + "legendFormat": "Failure" + } + ], + "title": "Injection", + "type": "timeseries" + } + ], + "refresh": "15s", + "schemaVersion": 39, + "templating": { + "list": [ { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Size of each xDS push.\n", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 101 - }, - "id": 17, - "interval": "5s", - "options": { - "legend": { - "calcs": [ ], - "displayMode": "list" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(\n rate(\n sidecar_injection_success_total{}\n [$__rate_interval])\n)", - "legendFormat": "Success" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(\n rate(\n sidecar_injection_failure_total{}\n [$__rate_interval])\n)", - "legendFormat": "Failure" - } - ], - "title": "Injection", - "type": "timeseries" + "name": "datasource", + "query": "prometheus", + "type": "datasource" } - ], - "refresh": "15s", - "schemaVersion": 39, - "templating": { - "list": [ - { - "name": "datasource", - "query": "prometheus", - "type": "datasource" - } - ] - }, - "time": { - "from": "now-30m", - "to": "now" - }, - "timezone": "utc", - "title": "Istio Control Plane Dashboard", - "uid": "1813f692a8e4ac77155348d4c7d2fba8" + ] + }, + "time": { + "from": "now-30m", + "to": "now" + }, + "timezone": "utc", + "title": "Istio Control Plane Dashboard", + "uid": "istio-control-plane" } diff --git a/hosts/idols-aquamarine/grafana/dashboards/istio/ztunnel-dashboard.gen.json b/hosts/idols-aquamarine/grafana/dashboards/istio/ztunnel-dashboard.gen.json index 533514ed..dc31f3aa 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/istio/ztunnel-dashboard.gen.json +++ b/hosts/idols-aquamarine/grafana/dashboards/istio/ztunnel-dashboard.gen.json @@ -1,458 +1,434 @@ { - "graphTooltip": 1, - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 1, - "panels": [ ], - "title": "Process", - "type": "row" + "graphTooltip": 1, + "panels": [ + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Version number of each running instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 8, - "w": 8, - "x": 0, - "y": 1 - }, - "id": 2, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum(istio_build{component=\"ztunnel\"}) by (tag)", - "legendFormat": "Version ({{tag}})" - } - ], - "title": "Ztunnel Versions", - "type": "timeseries" + "id": 1, + "panels": [], + "title": "Process", + "type": "row" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Memory usage of each running instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - }, - "unit": "bytes" - } - }, - "gridPos": { - "h": 8, - "w": 8, - "x": 8, - "y": 1 - }, - "id": 3, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n container_memory_working_set_bytes{container=\"istio-proxy\", pod=~\"ztunnel-.*\"}\n)", - "legendFormat": "Container ({{pod}})" - } - ], - "title": "Memory Usage", - "type": "timeseries" + "description": "Version number of each running instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "CPU usage of each running instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 8, - "w": 8, - "x": 16, - "y": 1 - }, - "id": 4, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n irate(\n container_cpu_usage_seconds_total{container=\"istio-proxy\", pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", - "legendFormat": "Container ({{pod}})" - } - ], - "title": "CPU Usage", - "type": "timeseries" + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 1 }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 5, - "panels": [ ], - "title": "Network", - "type": "row" + "id": 2, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Connections opened and closed per instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - }, - "unit": "cps" - } - }, - "gridPos": { - "h": 8, - "w": 8, - "x": 0, - "y": 10 - }, - "id": 6, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n rate(\n istio_tcp_connections_opened_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", - "legendFormat": "Opened ({{pod}})" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "-sum by (pod) (\n rate(\n istio_tcp_connections_closed_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", - "legendFormat": "Closed ({{pod}})" - } - ], - "title": "Connections", - "type": "timeseries" + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum(istio_build{component=\"ztunnel\"}) by (tag)", + "legendFormat": "Version ({{tag}})" + } + ], + "title": "Ztunnel Versions", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Bytes sent and received per instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - }, - "unit": "Bps" - } - }, - "gridPos": { - "h": 8, - "w": 8, - "x": 8, - "y": 10 - }, - "id": 7, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n rate(\n istio_tcp_sent_bytes_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", - "legendFormat": "Sent ({{pod}})" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n rate(\n istio_tcp_received_bytes_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", - "legendFormat": "Received ({{pod}})" - } - ], - "title": "Bytes Transmitted", - "type": "timeseries" + "description": "Memory usage of each running instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + }, + "unit": "bytes" + } }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "DNS queries received per instance", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - }, - "unit": "qps" - } - }, - "gridPos": { - "h": 8, - "w": 8, - "x": 16, - "y": 10 - }, - "id": 8, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n rate(\n istio_dns_requests_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", - "legendFormat": "Request ({{pod}})" - } - ], - "title": "DNS Request", - "type": "timeseries" + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 1 }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 18 - }, - "id": 9, - "panels": [ ], - "title": "Operations", - "type": "row" + "id": 3, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } }, - { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Count of XDS connection terminations.\nThis will typically spike every 30min for each instance.\n", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 19 - }, - "id": 10, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (\n rate(\n istio_xds_connection_terminations_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", - "legendFormat": "XDS Connection Terminations ({{pod}})" - } - ], - "title": "XDS", - "type": "timeseries" + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n container_memory_working_set_bytes{container=\"istio-proxy\", pod=~\"ztunnel-.*\"}\n)", + "legendFormat": "Container ({{pod}})" + } + ], + "title": "Memory Usage", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" }, + "description": "CPU usage of each running instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 1 + }, + "id": 4, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n irate(\n container_cpu_usage_seconds_total{container=\"istio-proxy\", pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", + "legendFormat": "Container ({{pod}})" + } + ], + "title": "CPU Usage", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 9 + }, + "id": 5, + "panels": [], + "title": "Network", + "type": "row" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Connections opened and closed per instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + }, + "unit": "cps" + } + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 0, + "y": 10 + }, + "id": 6, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n rate(\n istio_tcp_connections_opened_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", + "legendFormat": "Opened ({{pod}})" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "-sum by (pod) (\n rate(\n istio_tcp_connections_closed_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", + "legendFormat": "Closed ({{pod}})" + } + ], + "title": "Connections", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Bytes sent and received per instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + }, + "unit": "Bps" + } + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 8, + "y": 10 + }, + "id": 7, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n rate(\n istio_tcp_sent_bytes_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", + "legendFormat": "Sent ({{pod}})" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n rate(\n istio_tcp_received_bytes_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", + "legendFormat": "Received ({{pod}})" + } + ], + "title": "Bytes Transmitted", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "DNS queries received per instance", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + }, + "unit": "qps" + } + }, + "gridPos": { + "h": 8, + "w": 8, + "x": 16, + "y": 10 + }, + "id": 8, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n rate(\n istio_dns_requests_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", + "legendFormat": "Request ({{pod}})" + } + ], + "title": "DNS Request", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 18 + }, + "id": 9, + "panels": [], + "title": "Operations", + "type": "row" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Count of XDS connection terminations.\nThis will typically spike every 30min for each instance.\n", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 19 + }, + "id": 10, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (\n rate(\n istio_xds_connection_terminations_total{pod=~\"ztunnel-.*\"}\n [$__rate_interval])\n)", + "legendFormat": "XDS Connection Terminations ({{pod}})" + } + ], + "title": "XDS", + "type": "timeseries" + }, + { + "datasource": { + "type": "datasource", + "uid": "-- Mixed --" + }, + "description": "Count of active and pending proxies managed by each instance.\nPending is expected to converge to zero.\n", + "fieldConfig": { + "defaults": { + "custom": { + "fillOpacity": 10, + "gradientMode": "hue", + "showPoints": "never" + } + } + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 19 + }, + "id": 11, + "interval": "5s", + "options": { + "legend": { + "calcs": ["last", "max"], + "displayMode": "table" + } + }, + "pluginVersion": "v11.0.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (workload_manager_active_proxy_count{pod=~\"ztunnel-.*\"})", + "legendFormat": "Active Proxies ({{pod}})" + }, + { + "datasource": { + "type": "prometheus", + "uid": "$datasource" + }, + "expr": "sum by (pod) (workload_manager_pending_proxy_count{pod=~\"ztunnel-.*\"})", + "legendFormat": "Pending Proxies ({{pod}})" + } + ], + "title": "Workload Manager", + "type": "timeseries" + } + ], + "refresh": "15s", + "schemaVersion": 39, + "templating": { + "list": [ { - "datasource": { - "type": "datasource", - "uid": "-- Mixed --" - }, - "description": "Count of active and pending proxies managed by each instance.\nPending is expected to converge to zero.\n", - "fieldConfig": { - "defaults": { - "custom": { - "fillOpacity": 10, - "gradientMode": "hue", - "showPoints": "never" - } - } - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 19 - }, - "id": 11, - "interval": "5s", - "options": { - "legend": { - "calcs": [ - "last", - "max" - ], - "displayMode": "table" - } - }, - "pluginVersion": "v11.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (workload_manager_active_proxy_count{pod=~\"ztunnel-.*\"})", - "legendFormat": "Active Proxies ({{pod}})" - }, - { - "datasource": { - "type": "prometheus", - "uid": "$datasource" - }, - "expr": "sum by (pod) (workload_manager_pending_proxy_count{pod=~\"ztunnel-.*\"})", - "legendFormat": "Pending Proxies ({{pod}})" - } - ], - "title": "Workload Manager", - "type": "timeseries" + "name": "datasource", + "query": "prometheus", + "type": "datasource" } - ], - "refresh": "15s", - "schemaVersion": 39, - "templating": { - "list": [ - { - "name": "datasource", - "query": "prometheus", - "type": "datasource" - } - ] - }, - "time": { - "from": "now-30m", - "to": "now" - }, - "timezone": "utc", - "title": "Istio Ztunnel Dashboard", - "uid": "12c58766acc81a1c835dd5059eaf2741" + ] + }, + "time": { + "from": "now-30m", + "to": "now" + }, + "timezone": "utc", + "title": "Istio Ztunnel Dashboard", + "uid": "istio-ztunnel" } diff --git a/hosts/idols-aquamarine/grafana/dashboards/kubevirt/kubevirt-control-plane.json b/hosts/idols-aquamarine/grafana/dashboards/kubevirt/kubevirt-control-plane.json index f1cc1598..eafbe742 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/kubevirt/kubevirt-control-plane.json +++ b/hosts/idols-aquamarine/grafana/dashboards/kubevirt/kubevirt-control-plane.json @@ -4572,11 +4572,7 @@ "refresh": "1m", "schemaVersion": 26, "style": "dark", - "tags": [ - "kubevirt", - "kubevirt-control-plane", - "sig-scale" - ], + "tags": ["kubevirt", "kubevirt-control-plane", "sig-scale"], "templating": { "list": [ { @@ -5165,32 +5161,11 @@ "to": "now" }, "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] + "refresh_intervals": ["5s", "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d"], + "time_options": ["5m", "15m", "1h", "6h", "12h", "24h", "2d", "7d", "30d"] }, "timezone": "UTC", "title": "KubeVirt / Control Plane", - "uid": "V1Qq_IBM_za0", + "uid": "kubevirt-control-plane", "version": 3 -} \ No newline at end of file +} diff --git a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-chunks.json b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-chunks.json index b57c2830..eb3de718 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-chunks.json +++ b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-chunks.json @@ -1157,6 +1157,6 @@ }, "timezone": "utc", "title": "Loki / Chunks", - "uid": "chunks", + "uid": "loki-chunks", "version": 0 } diff --git a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-deletion.json b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-deletion.json index db2de225..de2ef815 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-deletion.json +++ b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-deletion.json @@ -720,6 +720,6 @@ }, "timezone": "utc", "title": "Loki / Deletion", - "uid": "deletion", + "uid": "loki-deletion", "version": 0 } diff --git a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-logs.json b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-logs.json index 8835f2a4..ce597a79 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-logs.json +++ b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-logs.json @@ -1032,6 +1032,6 @@ }, "timezone": "utc", "title": "Loki / Logs", - "uid": "logs", + "uid": "loki-logs", "version": 0 } diff --git a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-operational.json b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-operational.json index 0a74a5b7..3f77098c 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-operational.json +++ b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-operational.json @@ -6701,6 +6701,6 @@ }, "timezone": "utc", "title": "Loki / Operational", - "uid": "operational", + "uid": "loki-operational", "version": 0 } diff --git a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-retention.json b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-retention.json index a313440e..7cb392ce 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-retention.json +++ b/hosts/idols-aquamarine/grafana/dashboards/loki-mixin/loki-retention.json @@ -1464,6 +1464,6 @@ }, "timezone": "utc", "title": "Loki / Retention", - "uid": "retention", + "uid": "loki-retention", "version": 0 } diff --git a/hosts/idols-aquamarine/grafana/dashboards/victoriametrics/victoria-metrics-single.json b/hosts/idols-aquamarine/grafana/dashboards/victoriametrics/victoria-metrics-single.json index 1a7208f8..52743b7d 100644 --- a/hosts/idols-aquamarine/grafana/dashboards/victoriametrics/victoria-metrics-single.json +++ b/hosts/idols-aquamarine/grafana/dashboards/victoriametrics/victoria-metrics-single.json @@ -6542,7 +6542,7 @@ }, "timezone": "", "title": "VictoriaMetrics - single-node", - "uid": "wNf0q_kZk", + "uid": "victoriametrics-single-node", "version": 1, "weekStart": "", "gnetId": 10229