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