From dba06c160705fa3cb56fd857e5d4d104406c12d0 Mon Sep 17 00:00:00 2001 From: Damien Arnodo Date: Fri, 10 Jul 2026 09:56:07 +0000 Subject: [PATCH] Exclude Management0 from per-site throughput panel gNMI telemetry traffic on the OOB management port swamped fabric traffic in the site-aggregate sums, producing a misleading ~10x in/out asymmetry that read as a real traffic anomaly. Closes #51 --- configs/grafana/weathermap-dashboard.json | 4 ++-- scripts/generate_weathermap.py | 7 +++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/configs/grafana/weathermap-dashboard.json b/configs/grafana/weathermap-dashboard.json index a154780..b57fa99 100644 --- a/configs/grafana/weathermap-dashboard.json +++ b/configs/grafana/weathermap-dashboard.json @@ -4222,7 +4222,7 @@ "type": "prometheus", "uid": "cfrlusac89se8a" }, - "expr": "sum by (site) (rate(interfaces_interface_state_counters_in_octets{site=~\"$site\"}[5m]) * 8)", + "expr": "sum by (site) (rate(interfaces_interface_state_counters_in_octets{site=~\"$site\", interface!~\"Management.*\"}[5m]) * 8)", "legendFormat": "{{site}} in" }, { @@ -4231,7 +4231,7 @@ "type": "prometheus", "uid": "cfrlusac89se8a" }, - "expr": "-sum by (site) (rate(interfaces_interface_state_counters_out_octets{site=~\"$site\"}[5m]) * 8)", + "expr": "-sum by (site) (rate(interfaces_interface_state_counters_out_octets{site=~\"$site\", interface!~\"Management.*\"}[5m]) * 8)", "legendFormat": "{{site}} out" } ] diff --git a/scripts/generate_weathermap.py b/scripts/generate_weathermap.py index e470730..5fa6ed3 100644 --- a/scripts/generate_weathermap.py +++ b/scripts/generate_weathermap.py @@ -571,14 +571,17 @@ def build_throughput_panel(panel_id, datasource_uid, grid_y): { "refId": "A", "datasource": ds, - "expr": 'sum by (site) (rate(interfaces_interface_state_counters_in_octets{site=~"$site"}[5m]) * 8)', + # Management0 excluded -- gNMI telemetry traffic on the OOB + # port otherwise swamps fabric traffic and skews in/out + # wildly asymmetric, see #51. + "expr": 'sum by (site) (rate(interfaces_interface_state_counters_in_octets{site=~"$site", interface!~"Management.*"}[5m]) * 8)', "legendFormat": "{{site}} in", }, { "refId": "B", "datasource": ds, # negated so in/out render as a signed graph (in above zero, out below) - "expr": '-sum by (site) (rate(interfaces_interface_state_counters_out_octets{site=~"$site"}[5m]) * 8)', + "expr": '-sum by (site) (rate(interfaces_interface_state_counters_out_octets{site=~"$site", interface!~"Management.*"}[5m]) * 8)', "legendFormat": "{{site}} out", }, ],