Created
May 13, 2025 11:33
-
-
Save GTRekter/63e712201c1c61112fa719b1e8a1a158 to your computer and use it in GitHub Desktop.
Temporary HAZL Dashboard
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"annotations": { | |
"list": [ | |
{ | |
"builtIn": 1, | |
"datasource": { | |
"type": "datasource", | |
"uid": "grafana" | |
}, | |
"enable": true, | |
"hide": true, | |
"iconColor": "rgba(0, 211, 255, 1)", | |
"name": "Annotations & Alerts", | |
"target": { | |
"limit": 100, | |
"matchAny": false, | |
"tags": [], | |
"type": "dashboard" | |
}, | |
"type": "dashboard" | |
} | |
] | |
}, | |
"editable": true, | |
"fiscalYearStartMonth": 0, | |
"graphTooltip": 1, | |
"id": 22, | |
"links": [ | |
{ | |
"asDropdown": false, | |
"icon": "external link", | |
"includeVars": true, | |
"keepTime": false, | |
"tags": [ | |
"buoyant cloud" | |
], | |
"targetBlank": false, | |
"title": "Dashboards", | |
"tooltip": "", | |
"type": "dashboards", | |
"url": "" | |
} | |
], | |
"panels": [ | |
{ | |
"fieldConfig": { | |
"defaults": {}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 2, | |
"w": 24, | |
"x": 0, | |
"y": 0 | |
}, | |
"id": 20, | |
"options": { | |
"code": { | |
"language": "plaintext", | |
"showLineNumbers": false, | |
"showMiniMap": false | |
}, | |
"content": "<div style=\"display: flex; align-items: center\">\n <img src=\"https://buoyant.cloud/dist/favicon.ico\" style=\"height:32px;\"/> \n <span style=\"font-size: 32px\">Multi-Zone Cluster Dashboard</span>\n</div>", | |
"mode": "html" | |
}, | |
"pluginVersion": "11.6.1", | |
"title": "", | |
"transparent": true, | |
"type": "text" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"fixedColor": "purple", | |
"mode": "thresholds" | |
}, | |
"decimals": 2, | |
"fieldMinMax": false, | |
"mappings": [], | |
"noValue": "No Traffic", | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 1 | |
} | |
] | |
}, | |
"unit": "currencyUSD" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 5, | |
"w": 3, | |
"x": 0, | |
"y": 2 | |
}, | |
"id": 202, | |
"options": { | |
"colorMode": "background", | |
"graphMode": "area", | |
"justifyMode": "auto", | |
"orientation": "auto", | |
"percentChangeColorMode": "standard", | |
"reduceOptions": { | |
"calcs": [ | |
"mean" | |
], | |
"fields": "", | |
"values": false | |
}, | |
"showPercentChange": false, | |
"textMode": "auto", | |
"wideLayout": true | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n unless ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n)\n* 0.000000001024 # Convert from Bytes to GB (1 Byte = 1/1024^3 GB)\n* $traffic_cost # Multiply by cost per GB\n* 31536000 # Multiply by the number of seconds in a year (31,536,000 seconds)", | |
"hide": false, | |
"instant": false, | |
"legendFormat": "__auto", | |
"range": true, | |
"refId": "B" | |
} | |
], | |
"title": "Cross-AZ Yearly Traffic Cost ($)", | |
"transformations": [ | |
{ | |
"disabled": true, | |
"id": "calculateField", | |
"options": { | |
"alias": "Byte to GB Conversion", | |
"binary": { | |
"left": "sum ( sum( rate( outbound_tcp_write_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) + rate( outbound_tcp_read_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) ) by (namespace, workload_name, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone) * on (pod) group_left (topology_kubernetes_io_zone) ( sum( container_memory_working_set_bytes{cluster_name=\"$cluster_name\", container=\"linkerd-proxy\"} ) by (pod, topology_kubernetes_io_zone) * 0 + 1 ) unless ignoring(matching_zone) ( label_replace( sum( rate( outbound_tcp_write_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) + rate( outbound_tcp_read_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) ) by (namespace, workload_name, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone) * on (pod) group_left (topology_kubernetes_io_zone) ( sum( container_memory_working_set_bytes{cluster_name=\"$cluster_name\", container=\"linkerd-proxy\"} ) by (pod, topology_kubernetes_io_zone) * 0 + 1 ), \"matching_zone\", \"$1\", \"topology_kubernetes_io_zone\", \"(.*)\" ) == label_replace( sum( rate( outbound_tcp_write_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) + rate( outbound_tcp_read_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) ) by (namespace, workload_name, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone) * on (pod) group_left (topology_kubernetes_io_zone) ( sum( container_memory_working_set_bytes{cluster_name=\"$cluster_name\", container=\"linkerd-proxy\"} ) by (pod, topology_kubernetes_io_zone) * 0 + 1 ), \"matching_zone\", \"$1\", \"dst_zone\", \"(.*)\" ) ) )", | |
"operator": "/", | |
"right": "0.000001024" | |
}, | |
"mode": "binary", | |
"reduce": { | |
"reducer": "sum" | |
}, | |
"replaceFields": true | |
} | |
}, | |
{ | |
"disabled": true, | |
"id": "calculateField", | |
"options": { | |
"alias": "GB to $$", | |
"binary": { | |
"left": "Byte to GB Conversion", | |
"operator": "*", | |
"right": "${traffic_cost}" | |
}, | |
"mode": "binary", | |
"reduce": { | |
"reducer": "sum" | |
}, | |
"replaceFields": true | |
} | |
}, | |
{ | |
"disabled": true, | |
"id": "calculateField", | |
"options": { | |
"alias": "Yearly Cost", | |
"binary": { | |
"left": "GB to $$", | |
"operator": "*", | |
"right": "31536000" | |
}, | |
"mode": "binary", | |
"reduce": { | |
"reducer": "sum" | |
}, | |
"replaceFields": true | |
} | |
} | |
], | |
"type": "stat" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"fixedColor": "purple", | |
"mode": "thresholds" | |
}, | |
"decimals": 2, | |
"fieldMinMax": false, | |
"mappings": [], | |
"noValue": "No Traffic", | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 1 | |
} | |
] | |
}, | |
"unit": "KBs" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 5, | |
"w": 3, | |
"x": 3, | |
"y": 2 | |
}, | |
"id": 204, | |
"options": { | |
"colorMode": "background", | |
"graphMode": "area", | |
"justifyMode": "auto", | |
"orientation": "auto", | |
"percentChangeColorMode": "standard", | |
"reduceOptions": { | |
"calcs": [ | |
"mean" | |
], | |
"fields": "", | |
"values": false | |
}, | |
"showPercentChange": false, | |
"textMode": "auto", | |
"wideLayout": true | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n unless ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n)", | |
"hide": false, | |
"instant": false, | |
"legendFormat": "__auto", | |
"range": true, | |
"refId": "B" | |
} | |
], | |
"title": "Current Cross-AZ Traffic", | |
"type": "stat" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"fixedColor": "semi-dark-red", | |
"mode": "continuous-RdYlGr" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "binBps" | |
}, | |
"overrides": [ | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "Same-AZ" | |
}, | |
"properties": [ | |
{ | |
"id": "color", | |
"value": { | |
"fixedColor": "semi-dark-green", | |
"mode": "fixed" | |
} | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "Cross-AZ" | |
}, | |
"properties": [ | |
{ | |
"id": "color", | |
"value": { | |
"fixedColor": "semi-dark-red", | |
"mode": "fixed" | |
} | |
} | |
] | |
} | |
] | |
}, | |
"gridPos": { | |
"h": 10, | |
"w": 18, | |
"x": 6, | |
"y": 2 | |
}, | |
"id": 181, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n unless ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n)", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "Cross-AZ", | |
"range": true, | |
"refId": "A" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"editorMode": "code", | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n and ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n)", | |
"hide": false, | |
"instant": false, | |
"legendFormat": "Same-AZ", | |
"range": true, | |
"refId": "B" | |
} | |
], | |
"title": "Traffic", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"fixedColor": "purple", | |
"mode": "thresholds" | |
}, | |
"decimals": 2, | |
"fieldMinMax": false, | |
"mappings": [], | |
"noValue": "No Traffic", | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
} | |
] | |
}, | |
"unit": "currencyUSD" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 5, | |
"w": 3, | |
"x": 0, | |
"y": 7 | |
}, | |
"id": 205, | |
"options": { | |
"colorMode": "background", | |
"graphMode": "area", | |
"justifyMode": "auto", | |
"orientation": "auto", | |
"percentChangeColorMode": "standard", | |
"reduceOptions": { | |
"calcs": [ | |
"mean" | |
], | |
"fields": "", | |
"values": false | |
}, | |
"showPercentChange": false, | |
"textMode": "auto", | |
"wideLayout": true | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n and ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n)\n* 0.000000001024 # Convert from Bytes to GB (1 Byte = 1/1024^3 GB)\n* $traffic_cost # Multiply by cost per GB\n* 31536000 # Multiply by the number of seconds in a year (31,536,000 seconds)", | |
"hide": false, | |
"instant": false, | |
"legendFormat": "__auto", | |
"range": true, | |
"refId": "B" | |
} | |
], | |
"title": "Cross-AZ Yearly Savings ($)", | |
"transformations": [ | |
{ | |
"disabled": true, | |
"id": "calculateField", | |
"options": { | |
"alias": "Byte to GB Conversion", | |
"binary": { | |
"left": "sum ( sum( rate( outbound_tcp_write_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) + rate( outbound_tcp_read_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) ) by (namespace, workload_name, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone) * on (pod) group_left (topology_kubernetes_io_zone) ( sum( container_memory_working_set_bytes{cluster_name=\"$cluster_name\", container=\"linkerd-proxy\"} ) by (pod, topology_kubernetes_io_zone) * 0 + 1 ) unless ignoring(matching_zone) ( label_replace( sum( rate( outbound_tcp_write_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) + rate( outbound_tcp_read_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) ) by (namespace, workload_name, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone) * on (pod) group_left (topology_kubernetes_io_zone) ( sum( container_memory_working_set_bytes{cluster_name=\"$cluster_name\", container=\"linkerd-proxy\"} ) by (pod, topology_kubernetes_io_zone) * 0 + 1 ), \"matching_zone\", \"$1\", \"topology_kubernetes_io_zone\", \"(.*)\" ) == label_replace( sum( rate( outbound_tcp_write_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) + rate( outbound_tcp_read_bytes_total{ cluster_name=\"$cluster_name\", tls=\"true\", namespace=~\"$client_namespace\", workload_name!=\"buoyant-cloud-metrics\",peer=\"dst\", dst_zone!=\"\" }[1m] ) ) by (namespace, workload_name, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone) * on (pod) group_left (topology_kubernetes_io_zone) ( sum( container_memory_working_set_bytes{cluster_name=\"$cluster_name\", container=\"linkerd-proxy\"} ) by (pod, topology_kubernetes_io_zone) * 0 + 1 ), \"matching_zone\", \"$1\", \"dst_zone\", \"(.*)\" ) ) )", | |
"operator": "/", | |
"right": "0.000001024" | |
}, | |
"mode": "binary", | |
"reduce": { | |
"reducer": "sum" | |
}, | |
"replaceFields": true | |
} | |
}, | |
{ | |
"disabled": true, | |
"id": "calculateField", | |
"options": { | |
"alias": "GB to $$", | |
"binary": { | |
"left": "Byte to GB Conversion", | |
"operator": "*", | |
"right": "${traffic_cost}" | |
}, | |
"mode": "binary", | |
"reduce": { | |
"reducer": "sum" | |
}, | |
"replaceFields": true | |
} | |
}, | |
{ | |
"disabled": true, | |
"id": "calculateField", | |
"options": { | |
"alias": "Yearly Cost", | |
"binary": { | |
"left": "GB to $$", | |
"operator": "*", | |
"right": "31536000" | |
}, | |
"mode": "binary", | |
"reduce": { | |
"reducer": "sum" | |
}, | |
"replaceFields": true | |
} | |
} | |
], | |
"type": "stat" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"fixedColor": "purple", | |
"mode": "thresholds" | |
}, | |
"decimals": 2, | |
"fieldMinMax": false, | |
"mappings": [], | |
"noValue": "No Traffic", | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
} | |
] | |
}, | |
"unit": "KBs" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 5, | |
"w": 3, | |
"x": 3, | |
"y": 7 | |
}, | |
"id": 206, | |
"options": { | |
"colorMode": "background", | |
"graphMode": "area", | |
"justifyMode": "auto", | |
"orientation": "auto", | |
"percentChangeColorMode": "standard", | |
"reduceOptions": { | |
"calcs": [ | |
"mean" | |
], | |
"fields": "", | |
"values": false | |
}, | |
"showPercentChange": false, | |
"textMode": "auto", | |
"wideLayout": true | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n and ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n)", | |
"hide": false, | |
"instant": false, | |
"legendFormat": "__auto", | |
"range": true, | |
"refId": "B" | |
} | |
], | |
"title": "Current Same-AZ Traffic", | |
"type": "stat" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"fixedColor": "blue", | |
"mode": "thresholds" | |
}, | |
"mappings": [], | |
"noValue": "No Traffic", | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 1e-20 | |
} | |
] | |
} | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 4, | |
"w": 6, | |
"x": 0, | |
"y": 12 | |
}, | |
"id": 203, | |
"options": { | |
"colorMode": "background", | |
"graphMode": "area", | |
"justifyMode": "auto", | |
"orientation": "auto", | |
"percentChangeColorMode": "standard", | |
"reduceOptions": { | |
"calcs": [ | |
"lastNotNull" | |
], | |
"fields": "", | |
"values": false | |
}, | |
"showPercentChange": false, | |
"textMode": "auto", | |
"wideLayout": true | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"editorMode": "code", | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n unless ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n)", | |
"instant": false, | |
"legendFormat": "{{Cross-AZ Traffic (GB)}}", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Cross-AZ Traffic (GB/s)", | |
"transformations": [ | |
{ | |
"id": "calculateField", | |
"options": { | |
"binary": { | |
"left": "Value", | |
"operator": "*", | |
"right": "0.000001024" | |
}, | |
"mode": "binary", | |
"reduce": { | |
"reducer": "sum" | |
}, | |
"replaceFields": true | |
} | |
} | |
], | |
"type": "stat" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "percentunit" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 8, | |
"w": 9, | |
"x": 6, | |
"y": 12 | |
}, | |
"id": 187, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum(rate(response_total{direction=\"outbound\", classification=\"success\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\"}[1m])) by (deployment)\n/\nsum(rate(response_total{direction=\"outbound\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\"}[1m])) by (deployment)", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "__auto", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Success Rate: By Zone", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "none" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 8, | |
"w": 9, | |
"x": 15, | |
"y": 12 | |
}, | |
"id": 186, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum(\n histogram_quantile(\n 0.95,\n sum(\n rate(\n response_latency_ms_bucket{direction=\"outbound\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\"}[1m]\n )\n ) by (\n le,namespace,deployment\n )\n )\n) by (deployment)", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "__auto", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Latency: By Zone (ms)", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"fixedColor": "blue", | |
"mode": "thresholds" | |
}, | |
"mappings": [], | |
"noValue": "No Traffic", | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 1e-20 | |
} | |
] | |
} | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 4, | |
"w": 6, | |
"x": 0, | |
"y": 16 | |
}, | |
"id": 199, | |
"options": { | |
"colorMode": "background", | |
"graphMode": "area", | |
"justifyMode": "auto", | |
"orientation": "auto", | |
"percentChangeColorMode": "standard", | |
"reduceOptions": { | |
"calcs": [ | |
"lastNotNull" | |
], | |
"fields": "", | |
"values": false | |
}, | |
"showPercentChange": false, | |
"textMode": "auto", | |
"wideLayout": true | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"editorMode": "code", | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n and ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n)", | |
"instant": false, | |
"legendFormat": "{{Cross-AZ Traffic (GB)}}", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Same-AZ Traffic (GB/s)", | |
"transformations": [ | |
{ | |
"id": "calculateField", | |
"options": { | |
"binary": { | |
"left": "Value", | |
"operator": "*", | |
"right": "0.000001024" | |
}, | |
"mode": "binary", | |
"reduce": { | |
"reducer": "sum" | |
}, | |
"replaceFields": true | |
} | |
} | |
], | |
"type": "stat" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "binBps" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 7, | |
"w": 6, | |
"x": 0, | |
"y": 20 | |
}, | |
"id": 180, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n unless ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n) by (dst_namespace, dst_deployment)", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "{{dst_deployment}}", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Cross-AZ Traffic: By Destination", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "none" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 7, | |
"w": 9, | |
"x": 6, | |
"y": 20 | |
}, | |
"id": 192, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum(rate(response_total{direction=\"outbound\", no_tls_reason!=\"loopback\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\"}[1m]))", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "Overall Requests", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Overall Requests", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "none" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 7, | |
"w": 9, | |
"x": 15, | |
"y": 20 | |
}, | |
"id": 194, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "outbound_http_balancer_adaptive_load_average{namespace=~\"$client_namespace\"}", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "{{pod}}", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "HAZL Load Average: By Client", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "binBps" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 7, | |
"w": 6, | |
"x": 0, | |
"y": 27 | |
}, | |
"id": 188, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum (\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n )\n and ignoring(matching_zone)\n (\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_deployment, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n )\n) by (dst_namespace, dst_deployment)", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "{{dst_deployment}}", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Same-AZ Traffic: By Destination", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "none" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 7, | |
"w": 9, | |
"x": 6, | |
"y": 27 | |
}, | |
"id": 197, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum(rate(response_total{direction=\"outbound\", no_tls_reason!=\"loopback\", namespace=~\"$client_namespace\", deployment=~\"$client_deployment\"}[1m])) by (deployment)", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "__auto", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Requests: By Zone", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "palette-classic" | |
}, | |
"custom": { | |
"axisBorderShow": false, | |
"axisCenteredZero": false, | |
"axisColorMode": "text", | |
"axisLabel": "", | |
"axisPlacement": "auto", | |
"barAlignment": 0, | |
"barWidthFactor": 0.6, | |
"drawStyle": "line", | |
"fillOpacity": 0, | |
"gradientMode": "none", | |
"hideFrom": { | |
"legend": false, | |
"tooltip": false, | |
"viz": false | |
}, | |
"insertNulls": false, | |
"lineInterpolation": "linear", | |
"lineWidth": 1, | |
"pointSize": 5, | |
"scaleDistribution": { | |
"type": "linear" | |
}, | |
"showPoints": "auto", | |
"spanNulls": false, | |
"stacking": { | |
"group": "A", | |
"mode": "none" | |
}, | |
"thresholdsStyle": { | |
"mode": "off" | |
} | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "none" | |
}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 7, | |
"w": 9, | |
"x": 15, | |
"y": 27 | |
}, | |
"id": 193, | |
"options": { | |
"legend": { | |
"calcs": [], | |
"displayMode": "list", | |
"placement": "bottom", | |
"showLegend": true | |
}, | |
"tooltip": { | |
"hideZeros": false, | |
"maxHeight": 600, | |
"mode": "multi", | |
"sort": "desc" | |
} | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum(rate(response_total{direction=\"inbound\", no_tls_reason!=\"loopback\", namespace=~\"$client_namespace\", deployment=~\"$application_deployment\"}[1m])) by (deployment)", | |
"format": "time_series", | |
"hide": false, | |
"instant": false, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "__auto", | |
"range": true, | |
"refId": "A" | |
} | |
], | |
"title": "Requests By Deployment", | |
"type": "timeseries" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "thresholds" | |
}, | |
"custom": { | |
"align": "auto", | |
"cellOptions": { | |
"type": "auto" | |
}, | |
"inspect": false | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "bytes" | |
}, | |
"overrides": [ | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "pod" | |
}, | |
"properties": [ | |
{ | |
"id": "custom.width", | |
"value": 222 | |
} | |
] | |
} | |
] | |
}, | |
"gridPos": { | |
"h": 8, | |
"w": 24, | |
"x": 0, | |
"y": 34 | |
}, | |
"id": 182, | |
"options": { | |
"cellHeight": "sm", | |
"footer": { | |
"countRows": false, | |
"fields": "", | |
"reducer": [ | |
"sum" | |
], | |
"show": false | |
}, | |
"showHeader": true, | |
"sortBy": [ | |
{ | |
"desc": false, | |
"displayName": "deployment" | |
} | |
] | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n* on (pod) group_left (topology_kubernetes_io_zone)\n(\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n)\nunless ignoring(matching_zone)\n(\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, del, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n)", | |
"format": "table", | |
"hide": false, | |
"instant": true, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "__auto", | |
"range": false, | |
"refId": "A" | |
} | |
], | |
"title": "Cross-AZ traffic", | |
"type": "table" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "thresholds" | |
}, | |
"custom": { | |
"align": "auto", | |
"cellOptions": { | |
"type": "auto" | |
}, | |
"inspect": false | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "bytes" | |
}, | |
"overrides": [ | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "pod" | |
}, | |
"properties": [ | |
{ | |
"id": "custom.width", | |
"value": 222 | |
} | |
] | |
} | |
] | |
}, | |
"gridPos": { | |
"h": 8, | |
"w": 24, | |
"x": 0, | |
"y": 42 | |
}, | |
"id": 183, | |
"options": { | |
"cellHeight": "sm", | |
"footer": { | |
"countRows": false, | |
"fields": "", | |
"reducer": [ | |
"sum" | |
], | |
"show": false | |
}, | |
"showHeader": true, | |
"sortBy": [ | |
{ | |
"desc": false, | |
"displayName": "dst_pod" | |
} | |
] | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n* on (pod) group_left (topology_kubernetes_io_zone)\n(\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n)\nand ignoring(matching_zone)\n(\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"topology_kubernetes_io_zone\",\n \"(.*)\"\n )\n ==\n label_replace(\n sum(\n rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n ) by (namespace, deployment, pod, instance, dst_namespace, dst_workload_name, dst_pod, dst_zone)\n * on (pod) group_left (topology_kubernetes_io_zone)\n (\n sum(\n container_memory_working_set_bytes{container=\"linkerd-proxy\"}\n ) by (pod, topology_kubernetes_io_zone)\n * 0 + 1\n ),\n \"matching_zone\",\n \"$1\",\n \"dst_zone\",\n \"(.*)\"\n )\n)\n", | |
"format": "table", | |
"hide": false, | |
"instant": true, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "__auto", | |
"range": false, | |
"refId": "A" | |
} | |
], | |
"title": "Same-AZ traffic", | |
"type": "table" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "thresholds" | |
}, | |
"custom": { | |
"align": "auto", | |
"cellOptions": { | |
"type": "auto" | |
}, | |
"inspect": false | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "bytes" | |
}, | |
"overrides": [ | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "dst_pod" | |
}, | |
"properties": [ | |
{ | |
"id": "custom.width", | |
"value": 206 | |
} | |
] | |
}, | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "pod" | |
}, | |
"properties": [ | |
{ | |
"id": "custom.width", | |
"value": 219 | |
} | |
] | |
} | |
] | |
}, | |
"gridPos": { | |
"h": 8, | |
"w": 24, | |
"x": 0, | |
"y": 50 | |
}, | |
"id": 178, | |
"options": { | |
"cellHeight": "sm", | |
"footer": { | |
"countRows": false, | |
"fields": "", | |
"reducer": [ | |
"sum" | |
], | |
"show": false | |
}, | |
"showHeader": true, | |
"sortBy": [ | |
{ | |
"desc": false, | |
"displayName": "dst_pod" | |
} | |
] | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": " rate(\n tcp_write_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )\n +\n rate(\n tcp_read_bytes_total{direction=\"outbound\", tls=\"true\", namespace=~\"$client_namespace\", deployment!=\"$client_deployment\", peer=\"dst\", dst_zone!=\"\"\n }[1m]\n )", | |
"format": "table", | |
"hide": false, | |
"instant": true, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "__auto", | |
"range": false, | |
"refId": "A" | |
} | |
], | |
"title": "Raw outbound reads + writes", | |
"type": "table" | |
}, | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"description": "", | |
"fieldConfig": { | |
"defaults": { | |
"color": { | |
"mode": "thresholds" | |
}, | |
"custom": { | |
"align": "auto", | |
"cellOptions": { | |
"type": "auto" | |
}, | |
"inspect": false | |
}, | |
"mappings": [], | |
"min": 0, | |
"thresholds": { | |
"mode": "absolute", | |
"steps": [ | |
{ | |
"color": "green" | |
}, | |
{ | |
"color": "red", | |
"value": 80 | |
} | |
] | |
}, | |
"unit": "bytes" | |
}, | |
"overrides": [ | |
{ | |
"matcher": { | |
"id": "byName", | |
"options": "pod" | |
}, | |
"properties": [ | |
{ | |
"id": "custom.width", | |
"value": 250 | |
} | |
] | |
} | |
] | |
}, | |
"gridPos": { | |
"h": 17, | |
"w": 5, | |
"x": 0, | |
"y": 58 | |
}, | |
"id": 177, | |
"options": { | |
"cellHeight": "sm", | |
"footer": { | |
"countRows": false, | |
"fields": "", | |
"reducer": [ | |
"sum" | |
], | |
"show": false | |
}, | |
"showHeader": true, | |
"sortBy": [] | |
}, | |
"pluginVersion": "11.6.1", | |
"targets": [ | |
{ | |
"datasource": { | |
"type": "prometheus", | |
"uid": "${org}" | |
}, | |
"editorMode": "code", | |
"exemplar": false, | |
"expr": "sum(container_memory_working_set_bytes{container=\"linkerd-proxy\"}) by (pod, topology_kubernetes_io_zone)", | |
"format": "table", | |
"hide": false, | |
"instant": true, | |
"interval": "", | |
"intervalFactor": 1, | |
"legendFormat": "__auto", | |
"range": false, | |
"refId": "A" | |
} | |
], | |
"title": "Meshed Pods by Zone", | |
"transformations": [ | |
{ | |
"id": "organize", | |
"options": { | |
"excludeByName": { | |
"Time": true, | |
"Value": true | |
}, | |
"indexByName": {}, | |
"renameByName": {} | |
} | |
} | |
], | |
"type": "table" | |
}, | |
{ | |
"fieldConfig": { | |
"defaults": {}, | |
"overrides": [] | |
}, | |
"gridPos": { | |
"h": 3, | |
"w": 24, | |
"x": 0, | |
"y": 75 | |
}, | |
"id": 171, | |
"options": { | |
"code": { | |
"language": "plaintext", | |
"showLineNumbers": false, | |
"showMiniMap": false | |
}, | |
"content": "<div>\n <div style=\"position: absolute; top: 0, left: 0\">\n <a href=\"https://buoyant.cloud\" target=\"_blank\"><img src=\"https://buoyant.io/images/buoyant_logo.svg\" style=\"height: 30px;\"></a>\n </div>\n</div>\n", | |
"mode": "html" | |
}, | |
"pluginVersion": "11.6.1", | |
"title": "", | |
"transparent": true, | |
"type": "text" | |
} | |
], | |
"preload": false, | |
"refresh": "5s", | |
"schemaVersion": 41, | |
"tags": [], | |
"templating": { | |
"list": [ | |
{ | |
"allValue": ".*", | |
"current": { | |
"text": "All", | |
"value": [ | |
"$__all" | |
] | |
}, | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"definition": "label_values(response_total,deployment)", | |
"includeAll": true, | |
"label": "Client Deployment(s)", | |
"multi": true, | |
"name": "client_deployment", | |
"options": [], | |
"query": { | |
"qryType": 1, | |
"query": "label_values(response_total,deployment)", | |
"refId": "PrometheusVariableQueryEditor-VariableQuery" | |
}, | |
"refresh": 2, | |
"regex": "", | |
"sort": 1, | |
"type": "query" | |
}, | |
{ | |
"allValue": ".*", | |
"current": { | |
"text": [ | |
"demo-app" | |
], | |
"value": [ | |
"demo-app" | |
] | |
}, | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"definition": "label_values(response_total,namespace)", | |
"includeAll": true, | |
"label": "Client Namespace(s)", | |
"multi": true, | |
"name": "client_namespace", | |
"options": [], | |
"query": { | |
"qryType": 1, | |
"query": "label_values(response_total,namespace)", | |
"refId": "PrometheusVariableQueryEditor-VariableQuery" | |
}, | |
"refresh": 2, | |
"regex": "", | |
"sort": 1, | |
"type": "query" | |
}, | |
{ | |
"allValue": ".*", | |
"current": { | |
"text": "All", | |
"value": [ | |
"$__all" | |
] | |
}, | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"definition": "label_values(response_total,deployment)", | |
"includeAll": true, | |
"label": "Application Deployment(s)", | |
"multi": true, | |
"name": "application_deployment", | |
"options": [], | |
"query": { | |
"qryType": 1, | |
"query": "label_values(response_total,deployment)", | |
"refId": "PrometheusVariableQueryEditor-VariableQuery" | |
}, | |
"refresh": 2, | |
"regex": "", | |
"sort": 1, | |
"type": "query" | |
}, | |
{ | |
"allValue": ".*", | |
"current": { | |
"text": "All", | |
"value": [ | |
"$__all" | |
] | |
}, | |
"datasource": { | |
"type": "prometheus", | |
"uid": "P1809F7CD0C75ACF3" | |
}, | |
"definition": "label_values(response_total,namespace)", | |
"includeAll": true, | |
"label": "Application Namespace(s)", | |
"multi": true, | |
"name": "application_namespace", | |
"options": [], | |
"query": { | |
"qryType": 1, | |
"query": "label_values(response_total,namespace)", | |
"refId": "PrometheusVariableQueryEditor-VariableQuery" | |
}, | |
"refresh": 2, | |
"regex": "", | |
"sort": 1, | |
"type": "query" | |
}, | |
{ | |
"current": { | |
"text": "0.02", | |
"value": "0.02" | |
}, | |
"includeAll": false, | |
"label": "Traffic Cost", | |
"name": "traffic_cost", | |
"options": [ | |
{ | |
"selected": true, | |
"text": "0.02", | |
"value": "0.02" | |
}, | |
{ | |
"selected": false, | |
"text": "0.03", | |
"value": "0.03" | |
}, | |
{ | |
"selected": false, | |
"text": "0.04", | |
"value": "0.04" | |
}, | |
{ | |
"selected": false, | |
"text": "0.05", | |
"value": "0.05" | |
} | |
], | |
"query": "0.02,0.03,0.04,0.05", | |
"type": "custom" | |
} | |
] | |
}, | |
"time": { | |
"from": "now-5m", | |
"to": "now" | |
}, | |
"timepicker": {}, | |
"timezone": "", | |
"title": "Multi-Zone Cluster Dashboard", | |
"uid": "dejwqz5jbauioc", | |
"version": 4 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment