From 440a71a634b2daaa17168732a666625c3433ee78 Mon Sep 17 00:00:00 2001 From: Julien Pinsonneau Date: Tue, 11 Feb 2025 11:06:43 +0100 Subject: [PATCH 1/5] fix service monitor quotes --- res/service-monitor.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/res/service-monitor.yml b/res/service-monitor.yml index 704166db..8bf2c2b0 100644 --- a/res/service-monitor.yml +++ b/res/service-monitor.yml @@ -10,16 +10,16 @@ spec: metricRelabelings: - action: replace regex: on_demand_netobserv(workload|namespace)_ingress_.*@(.*) - replacement: '${2}' - separator: '@' + replacement: "${2}" + separator: "@" sourceLabels: - __name__ - DstK8S_Namespace targetLabel: namespace - action: replace regex: on_demand_netobserv(workload|namespace)_(egress|flows|drop|rtt|dns)_.*@(.*) - replacement: '${3}' - separator: '@' + replacement: "${3}" + separator: "@" sourceLabels: - __name__ - SrcK8S_Namespace @@ -39,6 +39,6 @@ metadata: name: netobserv-cli namespace: openshift-config-managed labels: - console.openshift.io/dashboard: 'true' + console.openshift.io/dashboard: "true" data: on-demand-netobserv-flow-metrics.json: "\n\t{\n\t\t\"__inputs\": [],\n\t\t\"__requires\": [],\n\t\t\"annotations\": {\n\t\t\t\"list\": []\n\t\t},\n\t\t\"editable\": false,\n\t\t\"gnetId\": null,\n\t\t\"graphTooltip\": 0,\n\t\t\"hideControls\": false,\n\t\t\"id\": null,\n\t\t\"links\": [],\n\t\t\"rows\": [\n\t{\n\t\t\"collapse\": false,\n\t\t\"editable\": true,\n\t\t\"height\": \"250px\",\n\t\t\"panels\": [\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_node_egress_bytes_total[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Total egress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_node_ingress_bytes_total[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Total ingress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"infra\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Infra egress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"app\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Apps egress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"infra\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Infra ingress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"app\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Apps ingress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_egress_packets_total[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Total egress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"infra\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Infra egress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"app\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Apps egress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_ingress_packets_total[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Total ingress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"infra\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Infra ingress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"app\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Apps ingress traffic\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket[2m])) by (le)) > 0\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"TCP latency, p99\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_drop_packets_total[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Drops\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket[2m])) by (le)) > 0\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"DNS latency, p99\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"short\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 3,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\"}[2m]))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"DNS error rate\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"singlestat\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"short\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t],\n\t\t\"showTitle\": true,\n\t\t\"title\": \"Overview\"\n\t}\n\t,\n\t{\n\t\t\"collapse\": false,\n\t\t\"editable\": true,\n\t\t\"height\": \"250px\",\n\t\t\"panels\": [\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, sum(rate(on_demand_netobserv_node_egress_bytes_total{}[2m])) by (SrcK8S_HostName,DstK8S_HostName))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_HostName}}, dest:{{DstK8S_HostName}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per node (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, sum(rate(on_demand_netobserv_node_ingress_bytes_total{}[2m])) by (SrcK8S_HostName,DstK8S_HostName))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_HostName}}, dest:{{DstK8S_HostName}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per node (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per infra namespace (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per app namespace (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per infra workload (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_egress_bytes_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per app workload (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per infra namespace (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per app namespace (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per infra workload (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_ingress_bytes_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per app workload (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per infra namespace (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per app namespace (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per infra workload (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_egress_packets_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top egress traffic per app workload (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per infra namespace (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per app namespace (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per infra workload (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_ingress_packets_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top ingress traffic per app workload (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t],\n\t\t\"showTitle\": true,\n\t\t\"title\": \"Traffic rates\"\n\t}\n\t,\n\t{\n\t\t\"collapse\": false,\n\t\t\"editable\": true,\n\t\t\"height\": \"250px\",\n\t\t\"panels\": [\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0) or (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P50 sRTT per infra namespace (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0) or (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P50 sRTT per app namespace (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0) or (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P50 sRTT per infra workload (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0) or (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P50 sRTT per app workload (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0) or (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P99 sRTT per infra namespace (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0) or (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P99 sRTT per app namespace (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0) or (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P99 sRTT per infra workload (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0) or (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_rtt_seconds_bucket{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P99 sRTT per app workload (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t],\n\t\t\"showTitle\": true,\n\t\t\"title\": \"TCP latencies\"\n\t}\n\t,\n\t{\n\t\t\"collapse\": false,\n\t\t\"editable\": true,\n\t\t\"height\": \"250px\",\n\t\t\"panels\": [\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_drop_packets_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_drop_packets_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top drops per infra namespace (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_drop_packets_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_drop_packets_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top drops per app namespace (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_drop_packets_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_drop_packets_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top drops per infra workload (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"pps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_drop_packets_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_drop_packets_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top drops per app workload (pps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"pps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_drop_bytes_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_drop_bytes_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top drops per infra namespace (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_drop_bytes_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_drop_bytes_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top drops per app namespace (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_drop_bytes_total{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_drop_bytes_total{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top drops per infra workload (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"Bps\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_drop_bytes_total{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_drop_bytes_total{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top drops per app workload (Bps)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"Bps\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t],\n\t\t\"showTitle\": true,\n\t\t\"title\": \"Byte and packet drops\"\n\t}\n\t,\n\t{\n\t\t\"collapse\": false,\n\t\t\"editable\": true,\n\t\t\"height\": \"250px\",\n\t\t\"panels\": [\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0) or (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P50 DNS latency per infra namespace (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0) or (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P50 DNS latency per app namespace (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0) or (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P50 DNS latency per infra workload (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0) or (histogram_quantile(0.5, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P50 DNS latency per app workload (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0) or (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P99 DNS latency per infra namespace (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0) or (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,DstK8S_Namespace))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P99 DNS latency per app namespace (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0) or (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P99 DNS latency per infra workload (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"s\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": false,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0) or (histogram_quantile(0.99, sum(rate(on_demand_netobserv_workload_dns_latency_seconds_bucket{K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (le,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName))*1000 > 0))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"Top P99 DNS latency per app workload (ms)\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"seconds\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"short\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\",K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (DnsFlagsResponseCode,SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\",K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (DnsFlagsResponseCode,SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}, {{ DnsFlagsResponseCode }}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"DNS error rate per infra namespace\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"short\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"short\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\",K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (DnsFlagsResponseCode,SrcK8S_Namespace,DstK8S_Namespace)) or (sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\",K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (DnsFlagsResponseCode,SrcK8S_Namespace,DstK8S_Namespace)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_Namespace}}, dest:{{DstK8S_Namespace}}, {{ DnsFlagsResponseCode }}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"DNS error rate per app namespace\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"short\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"short\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\",K8S_FlowLayer=\\\"infra\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (DnsFlagsResponseCode,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\",K8S_FlowLayer=\\\"infra\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (DnsFlagsResponseCode,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}, {{ DnsFlagsResponseCode }}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"DNS error rate per infra workload\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"short\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t,\n\t{\n\t\t\"aliasColors\": {},\n\t\t\"bars\": false,\n\t\t\"dashLength\": 10,\n\t\t\"dashes\": false,\n\t\t\"datasource\": \"prometheus\",\n\t\t\"fill\": 1,\n\t\t\"fillGradient\": 0,\n\t\t\"format\": \"short\",\n\t\t\"gridPos\": {},\n\t\t\"id\": 1,\n\t\t\"legend\": {\n\t\t\t\"alignAsTable\": false,\n\t\t\t\"avg\": false,\n\t\t\t\"current\": false,\n\t\t\t\"max\": false,\n\t\t\t\"min\": false,\n\t\t\t\"rightSide\": false,\n\t\t\t\"show\": true,\n\t\t\t\"sideWidth\": null,\n\t\t\t\"total\": false,\n\t\t\t\"values\": false\n\t\t},\n\t\t\"lines\": true,\n\t\t\"linewidth\": 1,\n\t\t\"links\": [],\n\t\t\"nullPointMode\": \"null\",\n\t\t\"percentage\": false,\n\t\t\"pointradius\": 5,\n\t\t\"points\": false,\n\t\t\"renderer\": \"flot\",\n\t\t\"repeat\": null,\n\t\t\"seriesOverrides\": [],\n\t\t\"spaceLength\": 10,\n\t\t\"span\": 4,\n\t\t\"stack\": true,\n\t\t\"steppedLine\": false,\n\t\t\"targets\": [\n\t{\n\t\t\"expr\": \"topk(7, (sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\",K8S_FlowLayer=\\\"app\\\",SrcK8S_Namespace!=\\\"\\\"}[2m])) by (DnsFlagsResponseCode,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)) or (sum(rate(on_demand_netobserv_workload_dns_latency_seconds_count{DnsFlagsResponseCode!=\\\"NoError\\\",K8S_FlowLayer=\\\"app\\\",DstK8S_Namespace!=\\\"\\\"}[2m])) by (DnsFlagsResponseCode,SrcK8S_Namespace,SrcK8S_OwnerName,DstK8S_Namespace,DstK8S_OwnerName)))\",\n\t\t\"format\": \"time_series\",\n\t\t\"intervalFactor\": 2,\n\t\t\"legendFormat\": \"source:{{SrcK8S_OwnerName}}/{{SrcK8S_Namespace}}, dest:{{DstK8S_OwnerName}}/{{DstK8S_Namespace}}, {{ DnsFlagsResponseCode }}\",\n\t\t\"refId\": \"A\"\n\t}\n\t],\n\t\t\"thresholds\": [],\n\t\t\"timeFrom\": null,\n\t\t\"timeShift\": null,\n\t\t\"title\": \"DNS error rate per app workload\",\n\t\t\"tooltip\": {\n\t\t\t\"shared\": true,\n\t\t\t\"sort\": 0,\n\t\t\t\"value_type\": \"individual\"\n\t\t},\n\t\t\"type\": \"graph\",\n\t\t\"xaxis\": {\n\t\t\t\"buckets\": null,\n\t\t\t\"mode\": \"time\",\n\t\t\t\"name\": null,\n\t\t\t\"show\": true,\n\t\t\t\"values\": []\n\t\t},\n\t\t\"yaxes\": [\n\t\t\t{\n\t\t\t\t\"format\": \"short\",\n\t\t\t\t\"label\": null,\n\t\t\t\t\"logBase\": 1,\n\t\t\t\t\"max\": null,\n\t\t\t\t\"min\": null,\n\t\t\t\t\"show\": true\n\t\t\t}\n\t\t]\n\t}\n\t],\n\t\t\"showTitle\": true,\n\t\t\"title\": \"DNS\"\n\t}\n\t],\n\t\t\"refresh\": \"\",\n\t\t\"schemaVersion\": 16,\n\t\t\"style\": \"dark\",\n\t\t\"tags\": [\n\t\t\t\"networking-mixin\"\n\t\t],\n\t\t\"templating\": {\n\t\t\t\"list\": []\n\t\t},\n\t\t\"time\": {\n\t\t\t\"from\": \"now\",\n\t\t\t\"to\": \"now\"\n\t\t},\n\t\t\"timepicker\": {\n\t\t\t\"refresh_intervals\": [\n\t\t\t\t\"5s\",\n\t\t\t\t\"10s\",\n\t\t\t\t\"30s\",\n\t\t\t\t\"1m\",\n\t\t\t\t\"5m\",\n\t\t\t\t\"15m\",\n\t\t\t\t\"30m\",\n\t\t\t\t\"1h\",\n\t\t\t\t\"2h\",\n\t\t\t\t\"1d\"\n\t\t\t],\n\t\t\t\"time_options\": [\n\t\t\t\t\"5m\",\n\t\t\t\t\"15m\",\n\t\t\t\t\"1h\",\n\t\t\t\t\"6h\",\n\t\t\t\t\"12h\",\n\t\t\t\t\"24h\",\n\t\t\t\t\"2d\",\n\t\t\t\t\"7d\",\n\t\t\t\t\"30d\"\n\t\t\t]\n\t\t},\n\t\t\"timezone\": \"browser\",\n\t\t\"title\": \"NetObserv / On Demand\",\n\t\t\"version\": 0\n\t}\n\t" From 4359de9d802e2cca5b82bafec758162dd90d4d63 Mon Sep 17 00:00:00 2001 From: Julien Pinsonneau Date: Tue, 11 Feb 2025 17:46:41 +0100 Subject: [PATCH 2/5] move service to service monitor file --- res/metric-capture.yml | 19 +------------------ res/service-monitor.yml | 17 +++++++++++++++++ scripts/functions.sh | 2 +- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/res/metric-capture.yml b/res/metric-capture.yml index 485268f7..288e33b0 100644 --- a/res/metric-capture.yml +++ b/res/metric-capture.yml @@ -65,21 +65,4 @@ spec: - name: var-run-ovs hostPath: path: /var/run/openvswitch - type: DirectoryOrCreate ---- -kind: Service -apiVersion: v1 -metadata: - name: netobserv-cli - namespace: "{{NAMESPACE}}" - labels: - app: netobserv-cli -spec: - ports: - - name: prometheus - protocol: TCP - port: 9401 - targetPort: 9401 - selector: - app: netobserv-cli - type: ClusterIP \ No newline at end of file + type: DirectoryOrCreate \ No newline at end of file diff --git a/res/service-monitor.yml b/res/service-monitor.yml index 8bf2c2b0..1aee3c7f 100644 --- a/res/service-monitor.yml +++ b/res/service-monitor.yml @@ -33,6 +33,23 @@ spec: matchLabels: app: netobserv-cli --- +kind: Service +apiVersion: v1 +metadata: + name: netobserv-cli + namespace: "{{NAMESPACE}}" + labels: + app: netobserv-cli +spec: + ports: + - name: prometheus + protocol: TCP + port: 9401 + targetPort: 9401 + selector: + app: netobserv-cli + type: ClusterIP +--- kind: ConfigMap apiVersion: v1 metadata: diff --git a/scripts/functions.sh b/scripts/functions.sh index e84f9ff4..9ff3f4c0 100755 --- a/scripts/functions.sh +++ b/scripts/functions.sh @@ -89,7 +89,7 @@ function loadYAMLs() { if [ -f ./res/metric-capture.yml ]; then metricAgentYAML="$(cat ./res/metric-capture.yml)" fi - metricAgentYAML="${metricAgentYAML//"{{NAMESPACE}}"/${namespace}}" + metricAgentYAML="${metricAgentYAML/"{{NAMESPACE}}"/${namespace}}" metricAgentYAML="${metricAgentYAML/"{{AGENT_IMAGE_URL}}"/${agentImg}}" collectorServiceYAML=' From 8ea2881a635c3fa183485025a2a0b022bee4fcee Mon Sep 17 00:00:00 2001 From: Julien Pinsonneau Date: Tue, 11 Feb 2025 19:04:24 +0100 Subject: [PATCH 3/5] add missing roles --- res/service-account.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/res/service-account.yml b/res/service-account.yml index 13de255a..0063afb9 100644 --- a/res/service-account.yml +++ b/res/service-account.yml @@ -62,3 +62,39 @@ roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: netobserv-cli +--- +kind: ClusterRole +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: netobserv-cli-metrics + namespace: "{{NAMESPACE}}" +rules: +# allow openshift-monitoring metrics reading + - apiGroups: + - '' + resources: + - pods + - services + - endpoints + verbs: + - list + - get + - watch + - nonResourceURLs: + - /metrics + verbs: + - get +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: netobserv-cli-metrics + namespace: "{{NAMESPACE}}" +subjects: + - kind: ServiceAccount + name: prometheus-k8s + namespace: openshift-monitoring +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: netobserv-cli-metrics \ No newline at end of file From 738e43058ac096270bead16038790999ca83f1f9 Mon Sep 17 00:00:00 2001 From: Julien Pinsonneau Date: Tue, 11 Feb 2025 19:06:07 +0100 Subject: [PATCH 4/5] fix relabel regexes --- res/service-monitor.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/res/service-monitor.yml b/res/service-monitor.yml index 1aee3c7f..02f8a5fb 100644 --- a/res/service-monitor.yml +++ b/res/service-monitor.yml @@ -9,7 +9,7 @@ spec: interval: 15s metricRelabelings: - action: replace - regex: on_demand_netobserv(workload|namespace)_ingress_.*@(.*) + regex: on_demand_netobserv_(workload|namespace)_ingress_.*@(.*) replacement: "${2}" separator: "@" sourceLabels: @@ -17,7 +17,7 @@ spec: - DstK8S_Namespace targetLabel: namespace - action: replace - regex: on_demand_netobserv(workload|namespace)_(egress|flows|drop|rtt|dns)_.*@(.*) + regex: on_demand_netobserv_(workload|namespace)_(egress|flows|drop|rtt|dns)_.*@(.*) replacement: "${3}" separator: "@" sourceLabels: From 80d7f2c1228f026e33283221c2086f39baff8bb5 Mon Sep 17 00:00:00 2001 From: Julien Pinsonneau Date: Tue, 11 Feb 2025 19:30:19 +0100 Subject: [PATCH 5/5] restore missing env var --- res/metric-capture.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/res/metric-capture.yml b/res/metric-capture.yml index 288e33b0..017b9db5 100644 --- a/res/metric-capture.yml +++ b/res/metric-capture.yml @@ -31,6 +31,26 @@ spec: value: "false" - name: LOG_LEVEL value: info + - name: INTERFACES + value: "" + - name: EXCLUDE_INTERFACES + value: "lo" + - name: SAMPLING + value: "1" + - name: ENABLE_RTT + value: "false" + - name: ENABLE_PKT_DROPS + value: "false" + - name: ENABLE_DNS_TRACKING + value: "false" + - name: ENABLE_NETWORK_EVENTS_MONITORING + value: "false" + - name: ENABLE_UDN_MAPPING + value: "false" + - name: ENABLE_PKT_TRANSLATION + value: "false" + - name: ENABLE_FLOW_FILTER + value: "false" - name: FLOW_FILTER_RULES value: >- []