From e3db0582581bc0aeda46dc0934071f5a11b4e117 Mon Sep 17 00:00:00 2001 From: "camillo.rossi@gmail.com" Date: Wed, 14 Aug 2024 15:06:02 +1000 Subject: [PATCH 1/3] epg-stats --- .../aci-monitoring-stack/config.d/system.yaml | 2 +- .../aci-monitoring-stack/config.d/vlan.yaml | 75 ++- .../dashboards/epg-stats.json | 605 ++++++++++++++++++ .../prometheus/configmap-config.yaml | 2 +- 4 files changed, 677 insertions(+), 7 deletions(-) create mode 100644 charts/aci-monitoring-stack/dashboards/epg-stats.json diff --git a/charts/aci-monitoring-stack/config.d/system.yaml b/charts/aci-monitoring-stack/config.d/system.yaml index d280beb..73895d8 100644 --- a/charts/aci-monitoring-stack/config.d/system.yaml +++ b/charts/aci-monitoring-stack/config.d/system.yaml @@ -245,7 +245,7 @@ group_class_queries: value_calculation: "value / 100" labels: - property_name: fvAEPg.attributes.dn - regex: "^uni/tn-(?P.*)/ap-(?P.*)/epg-(?P.*)" + regex: "^uni/tn-(?P.*)/(?:ap|mgmtp)-(?P.*)/(?:epg|inb)-(?P.*)" staticlabels: - key: class value: fvAEPg diff --git a/charts/aci-monitoring-stack/config.d/vlan.yaml b/charts/aci-monitoring-stack/config.d/vlan.yaml index 6ec3cac..2ec833f 100644 --- a/charts/aci-monitoring-stack/config.d/vlan.yaml +++ b/charts/aci-monitoring-stack/config.d/vlan.yaml @@ -37,15 +37,15 @@ class_queries: help: "Static binding info" labels: - property_name: fvAEPg.attributes.dn - regex: "^uni/tn-(?P.*)/ap-(?P.*)/epg-(?P.*)" + regex: "^uni/tn-(?P.*)/(?:ap|mgmtp)-(?P.*)/(?:epg|inb)-(?P.*)" - property_name: fvAEPg.attributes.[.*].attributes.tDn regex: "^topology/pod-(?P[1-9][0-9]*)/(protpaths|paths)-(?P[1-9][0-9].*)/pathep-\\[(?P.+)\\]" - property_name: fvAEPg.attributes.[.*].attributes.encap regex: "^(?P.*)" - epg_port_vlan_binding: + epg_infos: class_name: vlanCktEp - query_parameter: '?order-by=vlanCktEp.dn&rsp-subtree-include=required&rsp-subtree-class=l2RsPathDomAtt&rsp-subtree=children' + query_parameter: '?order-by=vlanCktEp.dn&rsp-subtree-include=stats&rsp-subtree-class=l2RsPathDomAtt,l2IngrPkts5min,l2EgrPkts5min,l2IngrBytes5min,l2EgrBytes5min&rsp-subtree=children' metrics: - name: epg_port_vlan_binding value_name: vlanCktEp.children.[l2RsPathDomAtt].attributes.operSt @@ -55,9 +55,74 @@ class_queries: 'down': 1 'up': 2 'link-up': 3 + - name: epg_rx_flood + value_name: vlanCktEp.children.[l2IngrBytes5min].attributes.floodCum + type: counter + unit: "bytes" + - name: epg_rx_multicast + value_name: vlanCktEp.children.[l2IngrBytes5min].attributes.multicastCum + type: counter + unit: "bytes" + - name: epg_rx_unicast + value_name: vlanCktEp.children.[l2IngrBytes5min].attributes.unicastCum + type: counter + unit: "bytes" + - name: epg_rx_drop + value_name: vlanCktEp.children.[l2IngrBytes5min].attributes.dropCum + type: counter + unit: "bytes" + - name: epg_tx_flood + value_name: vlanCktEp.children.[l2EgrBytes5min].attributes.floodCum + type: counter + unit: "bytes" + - name: epg_tx_multicast + value_name: vlanCktEp.children.[l2EgrBytes5min].attributes.multicastCum + type: counter + unit: "bytes" + - name: epg_tx_unicast + value_name: vlanCktEp.children.[l2EgrBytes5min].attributes.unicastCum + type: counter + unit: "bytes" + - name: epg_tx_drop + value_name: vlanCktEp.children.[l2EgrBytes5min].attributes.dropCum + type: counter + unit: "bytes" + - name: epg_rx_flood + value_name: vlanCktEp.children.[l2IngrPkts5min].attributes.floodCum + type: counter + unit: "pkts" + - name: epg_rx_multicast + value_name: vlanCktEp.children.[l2IngrPkts5min].attributes.multicastCum + type: counter + unit: "pkts" + - name: epg_rx_unicast + value_name: vlanCktEp.children.[l2IngrPkts5min].attributes.unicastCum + type: counter + unit: "pkts" + - name: epg_rx_drop + value_name: vlanCktEp.children.[l2IngrPkts5min].attributes.dropCum + type: counter + unit: "pkts" + - name: epg_tx_flood + value_name: vlanCktEp.children.[l2EgrPkts5min].attributes.floodCum + type: counter + unit: "pkts" + - name: epg_tx_multicast + value_name: vlanCktEp.children.[l2EgrPkts5min].attributes.multicastCum + type: counter + unit: "pkts" + - name: epg_tx_unicast + value_name: vlanCktEp.children.[l2EgrPkts5min].attributes.unicastCum + type: counter + unit: "pkts" + - name: epg_tx_drop + value_name: vlanCktEp.children.[l2EgrPkts5min].attributes.dropCum + type: counter + unit: "pkts" + labels: - property_name: vlanCktEp.attributes.epgDn - regex: "^uni/tn-(?P.*)/ap-(?P.*)/epg-(?P.*)" + regex: "^uni/tn-(?P.*)/(?:ap|mgmtp)-(?P.*)/(?:epg|inb)-(?P.*)" - property_name: vlanCktEp.attributes.encap regex: "^vlan-(?P.*)" - property_name: vlanCktEp.attributes.pcTag @@ -79,7 +144,7 @@ class_queries: 'link-up': 3 labels: - property_name: vxlanCktEp.attributes.epgDn - regex: "^uni/tn-(?P.*)/ap-(?P.*)/epg-(?P.*)" + regex: "^uni/tn-(?P.*)/(?:ap|mgmtp)-(?P.*)/(?:epg|inb)-(?P.*)" - property_name: vxlanCktEp.attributes.encap regex: "^vxlan-(?P.*)" - property_name: vxlanCktEp.attributes.pcTag diff --git a/charts/aci-monitoring-stack/dashboards/epg-stats.json b/charts/aci-monitoring-stack/dashboards/epg-stats.json new file mode 100644 index 0000000..6635154 --- /dev/null +++ b/charts/aci-monitoring-stack/dashboards/epg-stats.json @@ -0,0 +1,605 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": { + "type": "datasource", + "uid": "grafana" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 60, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 26, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Name", + "sortDesc": true + }, + "tooltip": { + "maxHeight": 600, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "editorMode": "code", + "expr": "topk($top,\n sum by (fabric,tenant,app,epg,nodeid)\n (\n rate(aci_epg_rx_unicast_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval]) +\n rate(aci_epg_rx_flood_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval]) + \n rate(aci_epg_rx_multicast_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval])\n )/1.25e+8\n)", + "hide": false, + "interval": "", + "legendFormat": "{{tenant}} - {{app}} - {{epg}}", + "range": true, + "refId": "A" + } + ], + "title": "EPG RX Gbits/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 8 + }, + "id": 27, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "right", + "showLegend": true + }, + "tooltip": { + "maxHeight": 600, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "editorMode": "code", + "expr": "topk($top,\n sum by (fabric,tenant,app,epg,nodeid)\n (\n rate(aci_epg_tx_unicast_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval]) +\n rate(aci_epg_tx_flood_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval]) + \n rate(aci_epg_tx_multicast_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval])\n )/1.25e+8\n)", + "hide": false, + "interval": "", + "legendFormat": "{{tenant}} - {{app}} - {{epg}}", + "range": true, + "refId": "B" + } + ], + "title": "EPG TX Gbits/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 16 + }, + "id": 28, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Name", + "sortDesc": true + }, + "tooltip": { + "maxHeight": 600, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "editorMode": "code", + "expr": "topk($top,\n sum by (fabric,tenant,app,epg,nodeid)\n (\n rate(aci_epg_rx_drop_pkts_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval])\n )\n)", + "hide": false, + "interval": "", + "legendFormat": "{{tenant}} - {{app}} - {{epg}}", + "range": true, + "refId": "A" + } + ], + "title": "RX Drops Pkts/s", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 24, + "x": 0, + "y": 24 + }, + "id": 29, + "options": { + "legend": { + "calcs": [], + "displayMode": "table", + "placement": "right", + "showLegend": true, + "sortBy": "Name", + "sortDesc": true + }, + "tooltip": { + "maxHeight": 600, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "9.5.2", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "editorMode": "code", + "expr": "topk($top,\n sum by (fabric,tenant,app,epg,nodeid)\n (\n rate(aci_epg_tx_drop_pkts_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval])\n )\n)", + "hide": false, + "interval": "", + "legendFormat": "{{tenant}} - {{app}} - {{epg}}", + "range": true, + "refId": "A" + } + ], + "title": "TX Drops Pkts/s", + "type": "timeseries" + } + ], + "refresh": "5s", + "revision": 1, + "schemaVersion": 39, + "tags": [ + "cisco-aci" + ], + "templating": { + "list": [ + { + "current": { + "selected": true, + "text": "fab2", + "value": "fab2" + }, + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "definition": "label_values(fabric)", + "hide": 1, + "includeAll": false, + "label": "Fabric", + "multi": false, + "name": "fabric", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(fabric)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 3, + "tagValuesQuery": "", + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "definition": "label_values(aci_epg_port_vlan_binding{fabric=\"$fabric\"},tenant)", + "hide": 0, + "includeAll": true, + "label": "Tenant", + "multi": true, + "name": "tenant", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(aci_epg_port_vlan_binding{fabric=\"$fabric\"},tenant)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "definition": "label_values(aci_epg_port_vlan_binding{fabric=\"$fabric\", tenant=~\"$tenant\"},app)", + "hide": 0, + "includeAll": true, + "label": "Application", + "multi": true, + "name": "app", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(aci_epg_port_vlan_binding{fabric=\"$fabric\", tenant=~\"$tenant\"},app)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": { + "selected": false, + "text": "All", + "value": "$__all" + }, + "datasource": { + "type": "prometheus", + "uid": "prometheus" + }, + "definition": "label_values(aci_epg_port_vlan_binding{fabric=\"$fabric\", tenant=~\"$tenant\", app=~\"$app\"},epg)", + "hide": 0, + "includeAll": true, + "label": "EPG", + "multi": true, + "name": "epg", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(aci_epg_port_vlan_binding{fabric=\"$fabric\", tenant=~\"$tenant\", app=~\"$app\"},epg)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "current": { + "selected": false, + "text": "5", + "value": "5" + }, + "hide": 0, + "includeAll": false, + "label": "Tio", + "multi": false, + "name": "top", + "options": [ + { + "selected": true, + "text": "5", + "value": "5" + }, + { + "selected": false, + "text": "10", + "value": "10" + }, + { + "selected": false, + "text": "50", + "value": "50" + } + ], + "query": "5,10,50", + "queryValue": "", + "skipUrlSync": false, + "type": "custom" + } + ] + }, + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ] + }, + "timezone": "", + "title": "EPG Stats", + "uid": "edur06blghg5cc", + "version": 2, + "weekStart": "" +} \ No newline at end of file diff --git a/charts/aci-monitoring-stack/templates/prometheus/configmap-config.yaml b/charts/aci-monitoring-stack/templates/prometheus/configmap-config.yaml index 0ee7305..3535b34 100644 --- a/charts/aci-monitoring-stack/templates/prometheus/configmap-config.yaml +++ b/charts/aci-monitoring-stack/templates/prometheus/configmap-config.yaml @@ -59,7 +59,7 @@ data: # DO NOT INSERT SPACES and use \ for next line or aci-exporter will not be able to parse the queries queries: - "node_topsystem,node_bgp_peers,node_bgp_peers_af,node_interface_info,\ - node_interface_rx_stats,node_interface_rx_err_stats,epg_port_vlan_binding,epg_port_vxlan_binding,\ + node_interface_rx_stats,node_interface_rx_err_stats,epg_infos,epg_port_vxlan_binding,\ node_interface_tx_stats,node_interface_tx_err_stats,node_cpu,node_memory,\ node_scale_profiles,node_active_scale_profile,node_tcam_current,\ node_labels_current,node_mac_current,node_ipv4_current,\ From 311b38551b951437bfe4e1058558564060f91ccb Mon Sep 17 00:00:00 2001 From: "camillo.rossi@gmail.com" Date: Wed, 14 Aug 2024 15:22:45 +1000 Subject: [PATCH 2/3] round traffic rate --- charts/aci-monitoring-stack/dashboards/epg-stats.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/charts/aci-monitoring-stack/dashboards/epg-stats.json b/charts/aci-monitoring-stack/dashboards/epg-stats.json index 6635154..cd6d889 100644 --- a/charts/aci-monitoring-stack/dashboards/epg-stats.json +++ b/charts/aci-monitoring-stack/dashboards/epg-stats.json @@ -113,7 +113,7 @@ "uid": "prometheus" }, "editorMode": "code", - "expr": "topk($top,\n sum by (fabric,tenant,app,epg,nodeid)\n (\n rate(aci_epg_rx_unicast_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval]) +\n rate(aci_epg_rx_flood_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval]) + \n rate(aci_epg_rx_multicast_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval])\n )/1.25e+8\n)", + "expr": "topk($top,\n round(sum by (fabric,tenant,app,epg,nodeid)\n (\n rate(aci_epg_rx_unicast_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval]) +\n rate(aci_epg_rx_flood_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval]) + \n rate(aci_epg_rx_multicast_bytes_total{fabric=\"$fabric\",tenant=~\"$tenant\",app=~\"$app\",epg=~\"$epg\"}[$__rate_interval])\n )/1.25e+8, 0.00001)\n)", "hide": false, "interval": "", "legendFormat": "{{tenant}} - {{app}} - {{epg}}", @@ -208,7 +208,7 @@ "uid": "prometheus" }, "editorMode": "code", - "expr": "topk($top,\n sum by (fabric,tenant,app,epg,nodeid)\n (\n rate(aci_epg_tx_unicast_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval]) +\n rate(aci_epg_tx_flood_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval]) + \n rate(aci_epg_tx_multicast_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval])\n )/1.25e+8\n)", + "expr": "topk($top,\n round(sum by (fabric,tenant,app,epg,nodeid)\n (\n rate(aci_epg_tx_unicast_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval]) +\n rate(aci_epg_tx_flood_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval]) + \n rate(aci_epg_tx_multicast_bytes_total{fabric=~\"$fabric\",tenant=~\"$tenant\",epg=~\"$epg\"}[$__rate_interval])\n )/1.25e+8, 0.0001)\n)", "hide": false, "interval": "", "legendFormat": "{{tenant}} - {{app}} - {{epg}}", @@ -600,6 +600,6 @@ "timezone": "", "title": "EPG Stats", "uid": "edur06blghg5cc", - "version": 2, + "version": 5, "weekStart": "" } \ No newline at end of file From 32ed3ee3cd703dc6728344566e5c1d872bfb1dce Mon Sep 17 00:00:00 2001 From: "camillo.rossi@gmail.com" Date: Mon, 19 Aug 2024 12:19:13 +1000 Subject: [PATCH 3/3] Bump release --- charts/aci-monitoring-stack/Chart.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/charts/aci-monitoring-stack/Chart.yaml b/charts/aci-monitoring-stack/Chart.yaml index 69d6609..ec6ff38 100644 --- a/charts/aci-monitoring-stack/Chart.yaml +++ b/charts/aci-monitoring-stack/Chart.yaml @@ -15,7 +15,7 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 0.1.1 +version: 0.1.2 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using.