From ec59d25ad8b97d442c77e5cf39a235f735a59f1f Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Fri, 12 Dec 2025 18:32:45 -0300 Subject: [PATCH] atlas dashboards: fix overview links and add pods-by-node pie --- scripts/dashboards_render_atlas.py | 16 +++--- .../monitoring/dashboards/atlas-overview.json | 33 +----------- .../monitoring/dashboards/atlas-pods.json | 53 +++++++++++++++++++ .../grafana-dashboard-overview.yaml | 33 +----------- .../monitoring/grafana-dashboard-pods.yaml | 53 +++++++++++++++++++ 5 files changed, 117 insertions(+), 71 deletions(-) diff --git a/scripts/dashboards_render_atlas.py b/scripts/dashboards_render_atlas.py index f4fb8cb..2faec87 100644 --- a/scripts/dashboards_render_atlas.py +++ b/scripts/dashboards_render_atlas.py @@ -947,13 +947,7 @@ def build_overview(): "templating": {"list": []}, "time": {"from": "now-1h", "to": "now"}, "refresh": "1m", - "links": [ - {"title": "Atlas Pods", "type": "dashboard", "dashboardUid": "atlas-pods", "keepTime": False}, - {"title": "Atlas Nodes", "type": "dashboard", "dashboardUid": "atlas-nodes", "keepTime": False}, - {"title": "Atlas Storage", "type": "dashboard", "dashboardUid": "atlas-storage", "keepTime": False}, - {"title": "Atlas Network", "type": "dashboard", "dashboardUid": "atlas-network", "keepTime": False}, - {"title": "Atlas GPU", "type": "dashboard", "dashboardUid": "atlas-gpu", "keepTime": False}, - ], + "links": [], } @@ -1053,6 +1047,14 @@ def build_pods_dashboard(): ], ) ) + panels.append( + pie_panel( + 8, + "Pods by Node", + 'sum(kube_pod_info{pod!=""}) by (node)', + {"h": 8, "w": 12, "x": 12, "y": 34}, + ) + ) return { "uid": "atlas-pods", "title": "Atlas Pods", diff --git a/services/monitoring/dashboards/atlas-overview.json b/services/monitoring/dashboards/atlas-overview.json index b4416c7..8e77ad4 100644 --- a/services/monitoring/dashboards/atlas-overview.json +++ b/services/monitoring/dashboards/atlas-overview.json @@ -1641,36 +1641,5 @@ "to": "now" }, "refresh": "1m", - "links": [ - { - "title": "Atlas Pods", - "type": "dashboard", - "dashboardUid": "atlas-pods", - "keepTime": false - }, - { - "title": "Atlas Nodes", - "type": "dashboard", - "dashboardUid": "atlas-nodes", - "keepTime": false - }, - { - "title": "Atlas Storage", - "type": "dashboard", - "dashboardUid": "atlas-storage", - "keepTime": false - }, - { - "title": "Atlas Network", - "type": "dashboard", - "dashboardUid": "atlas-network", - "keepTime": false - }, - { - "title": "Atlas GPU", - "type": "dashboard", - "dashboardUid": "atlas-gpu", - "keepTime": false - } - ] + "links": [] } diff --git a/services/monitoring/dashboards/atlas-pods.json b/services/monitoring/dashboards/atlas-pods.json index ef616e0..6e0ef3f 100644 --- a/services/monitoring/dashboards/atlas-pods.json +++ b/services/monitoring/dashboards/atlas-pods.json @@ -359,6 +359,59 @@ } } ] + }, + { + "id": 8, + "type": "piechart", + "title": "Pods by Node", + "datasource": { + "type": "prometheus", + "uid": "atlas-vm" + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 34 + }, + "targets": [ + { + "expr": "sum(kube_pod_info{pod!=\"\"}) by (node)", + "refId": "A", + "legendFormat": "{{namespace}}" + } + ], + "fieldConfig": { + "defaults": { + "unit": "percent", + "color": { + "mode": "palette-classic" + } + }, + "overrides": [] + }, + "options": { + "legend": { + "displayMode": "list", + "placement": "right" + }, + "pieType": "pie", + "displayLabels": [ + "percent" + ], + "tooltip": { + "mode": "single" + }, + "colorScheme": "interpolateSpectral", + "colorBy": "value", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + } + } } ], "time": { diff --git a/services/monitoring/grafana-dashboard-overview.yaml b/services/monitoring/grafana-dashboard-overview.yaml index 2dbcbb5..18a8158 100644 --- a/services/monitoring/grafana-dashboard-overview.yaml +++ b/services/monitoring/grafana-dashboard-overview.yaml @@ -1650,36 +1650,5 @@ data: "to": "now" }, "refresh": "1m", - "links": [ - { - "title": "Atlas Pods", - "type": "dashboard", - "dashboardUid": "atlas-pods", - "keepTime": false - }, - { - "title": "Atlas Nodes", - "type": "dashboard", - "dashboardUid": "atlas-nodes", - "keepTime": false - }, - { - "title": "Atlas Storage", - "type": "dashboard", - "dashboardUid": "atlas-storage", - "keepTime": false - }, - { - "title": "Atlas Network", - "type": "dashboard", - "dashboardUid": "atlas-network", - "keepTime": false - }, - { - "title": "Atlas GPU", - "type": "dashboard", - "dashboardUid": "atlas-gpu", - "keepTime": false - } - ] + "links": [] } diff --git a/services/monitoring/grafana-dashboard-pods.yaml b/services/monitoring/grafana-dashboard-pods.yaml index f92adf1..d6aa8c3 100644 --- a/services/monitoring/grafana-dashboard-pods.yaml +++ b/services/monitoring/grafana-dashboard-pods.yaml @@ -368,6 +368,59 @@ data: } } ] + }, + { + "id": 8, + "type": "piechart", + "title": "Pods by Node", + "datasource": { + "type": "prometheus", + "uid": "atlas-vm" + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 34 + }, + "targets": [ + { + "expr": "sum(kube_pod_info{pod!=\"\"}) by (node)", + "refId": "A", + "legendFormat": "{{namespace}}" + } + ], + "fieldConfig": { + "defaults": { + "unit": "percent", + "color": { + "mode": "palette-classic" + } + }, + "overrides": [] + }, + "options": { + "legend": { + "displayMode": "list", + "placement": "right" + }, + "pieType": "pie", + "displayLabels": [ + "percent" + ], + "tooltip": { + "mode": "single" + }, + "colorScheme": "interpolateSpectral", + "colorBy": "value", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + } + } } ], "time": {