github.com/replicatedcom/ship@v0.50.0/integration/init/istio-1.0.3/expected/.ship/upstream/charts/grafana/dashboards/istio-workload-dashboard.json (about) 1 { 2 "__inputs": [ 3 { 4 "name": "DS_PROMETHEUS", 5 "label": "Prometheus", 6 "description": "", 7 "type": "datasource", 8 "pluginId": "prometheus", 9 "pluginName": "Prometheus" 10 } 11 ], 12 "__requires": [ 13 { 14 "type": "grafana", 15 "id": "grafana", 16 "name": "Grafana", 17 "version": "5.0.4" 18 }, 19 { 20 "type": "panel", 21 "id": "graph", 22 "name": "Graph", 23 "version": "5.0.0" 24 }, 25 { 26 "type": "datasource", 27 "id": "prometheus", 28 "name": "Prometheus", 29 "version": "5.0.0" 30 }, 31 { 32 "type": "panel", 33 "id": "singlestat", 34 "name": "Singlestat", 35 "version": "5.0.0" 36 }, 37 { 38 "type": "panel", 39 "id": "text", 40 "name": "Text", 41 "version": "5.0.0" 42 } 43 ], 44 "annotations": { 45 "list": [ 46 { 47 "builtIn": 1, 48 "datasource": "-- Grafana --", 49 "enable": true, 50 "hide": true, 51 "iconColor": "rgba(0, 211, 255, 1)", 52 "name": "Annotations & Alerts", 53 "type": "dashboard" 54 } 55 ] 56 }, 57 "editable": false, 58 "gnetId": null, 59 "graphTooltip": 0, 60 "id": null, 61 "iteration": 1531345461465, 62 "links": [], 63 "panels": [ 64 { 65 "content": "<div class=\"dashboard-header text-center\">\n<span>WORKLOAD: $workload.$namespace</span>\n</div>", 66 "gridPos": { 67 "h": 3, 68 "w": 24, 69 "x": 0, 70 "y": 0 71 }, 72 "id": 89, 73 "links": [], 74 "mode": "html", 75 "title": "", 76 "transparent": true, 77 "type": "text" 78 }, 79 { 80 "cacheTimeout": null, 81 "colorBackground": false, 82 "colorValue": false, 83 "colors": [ 84 "rgba(245, 54, 54, 0.9)", 85 "rgba(237, 129, 40, 0.89)", 86 "rgba(50, 172, 45, 0.97)" 87 ], 88 "datasource": "Prometheus", 89 "format": "ops", 90 "gauge": { 91 "maxValue": 100, 92 "minValue": 0, 93 "show": false, 94 "thresholdLabels": false, 95 "thresholdMarkers": true 96 }, 97 "gridPos": { 98 "h": 4, 99 "w": 8, 100 "x": 0, 101 "y": 3 102 }, 103 "id": 12, 104 "interval": null, 105 "links": [], 106 "mappingType": 1, 107 "mappingTypes": [ 108 { 109 "name": "value to text", 110 "value": 1 111 }, 112 { 113 "name": "range to text", 114 "value": 2 115 } 116 ], 117 "maxDataPoints": 100, 118 "nullPointMode": "connected", 119 "nullText": null, 120 "postfix": "", 121 "postfixFontSize": "50%", 122 "prefix": "", 123 "prefixFontSize": "50%", 124 "rangeMaps": [ 125 { 126 "from": "null", 127 "text": "N/A", 128 "to": "null" 129 } 130 ], 131 "sparkline": { 132 "fillColor": "rgba(31, 118, 189, 0.18)", 133 "full": true, 134 "lineColor": "rgb(31, 120, 193)", 135 "show": true 136 }, 137 "tableColumn": "", 138 "targets": [ 139 { 140 "expr": "round(sum(rate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\"}[30s])), 0.001)", 141 "format": "time_series", 142 "intervalFactor": 1, 143 "refId": "A", 144 "step": 4 145 } 146 ], 147 "thresholds": "", 148 "title": "Incoming Request Volume", 149 "transparent": false, 150 "type": "singlestat", 151 "valueFontSize": "80%", 152 "valueMaps": [ 153 { 154 "op": "=", 155 "text": "N/A", 156 "value": "null" 157 } 158 ], 159 "valueName": "current" 160 }, 161 { 162 "cacheTimeout": null, 163 "colorBackground": false, 164 "colorValue": false, 165 "colors": [ 166 "rgba(50, 172, 45, 0.97)", 167 "rgba(237, 129, 40, 0.89)", 168 "rgba(245, 54, 54, 0.9)" 169 ], 170 "datasource": "Prometheus", 171 "decimals": null, 172 "format": "percentunit", 173 "gauge": { 174 "maxValue": 100, 175 "minValue": 80, 176 "show": false, 177 "thresholdLabels": false, 178 "thresholdMarkers": false 179 }, 180 "gridPos": { 181 "h": 4, 182 "w": 8, 183 "x": 8, 184 "y": 3 185 }, 186 "id": 14, 187 "interval": null, 188 "links": [], 189 "mappingType": 1, 190 "mappingTypes": [ 191 { 192 "name": "value to text", 193 "value": 1 194 }, 195 { 196 "name": "range to text", 197 "value": 2 198 } 199 ], 200 "maxDataPoints": 100, 201 "nullPointMode": "connected", 202 "nullText": null, 203 "postfix": "", 204 "postfixFontSize": "50%", 205 "prefix": "", 206 "prefixFontSize": "50%", 207 "rangeMaps": [ 208 { 209 "from": "null", 210 "text": "N/A", 211 "to": "null" 212 } 213 ], 214 "sparkline": { 215 "fillColor": "rgba(31, 118, 189, 0.18)", 216 "full": true, 217 "lineColor": "rgb(31, 120, 193)", 218 "show": true 219 }, 220 "tableColumn": "", 221 "targets": [ 222 { 223 "expr": "sum(irate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\",response_code!~\"5.*\"}[30s])) / sum(irate(istio_requests_total{reporter=\"destination\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\"}[30s]))", 224 "format": "time_series", 225 "intervalFactor": 1, 226 "refId": "B" 227 } 228 ], 229 "thresholds": "95, 99, 99.5", 230 "title": "Incoming Success Rate (non-5xx responses)", 231 "transparent": false, 232 "type": "singlestat", 233 "valueFontSize": "80%", 234 "valueMaps": [ 235 { 236 "op": "=", 237 "text": "N/A", 238 "value": "null" 239 } 240 ], 241 "valueName": "avg" 242 }, 243 { 244 "aliasColors": {}, 245 "bars": false, 246 "dashLength": 10, 247 "dashes": false, 248 "datasource": "Prometheus", 249 "fill": 1, 250 "gridPos": { 251 "h": 4, 252 "w": 8, 253 "x": 16, 254 "y": 3 255 }, 256 "id": 87, 257 "legend": { 258 "alignAsTable": false, 259 "avg": false, 260 "current": false, 261 "hideEmpty": false, 262 "hideZero": false, 263 "max": false, 264 "min": false, 265 "rightSide": true, 266 "show": true, 267 "total": false, 268 "values": false 269 }, 270 "lines": true, 271 "linewidth": 1, 272 "links": [], 273 "nullPointMode": "null", 274 "percentage": false, 275 "pointradius": 5, 276 "points": false, 277 "renderer": "flot", 278 "seriesOverrides": [], 279 "spaceLength": 10, 280 "stack": false, 281 "steppedLine": false, 282 "targets": [ 283 { 284 "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", 285 "format": "time_series", 286 "interval": "", 287 "intervalFactor": 1, 288 "legendFormat": "P50", 289 "refId": "A" 290 }, 291 { 292 "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", 293 "format": "time_series", 294 "hide": false, 295 "intervalFactor": 1, 296 "legendFormat": "P90", 297 "refId": "B" 298 }, 299 { 300 "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", 301 "format": "time_series", 302 "hide": false, 303 "intervalFactor": 1, 304 "legendFormat": "P99", 305 "refId": "C" 306 } 307 ], 308 "thresholds": [], 309 "timeFrom": null, 310 "timeShift": null, 311 "title": "Request Duration", 312 "tooltip": { 313 "shared": true, 314 "sort": 0, 315 "value_type": "individual" 316 }, 317 "type": "graph", 318 "xaxis": { 319 "buckets": null, 320 "mode": "time", 321 "name": null, 322 "show": true, 323 "values": [] 324 }, 325 "yaxes": [ 326 { 327 "format": "s", 328 "label": null, 329 "logBase": 1, 330 "max": null, 331 "min": null, 332 "show": true 333 }, 334 { 335 "format": "short", 336 "label": null, 337 "logBase": 1, 338 "max": null, 339 "min": null, 340 "show": false 341 } 342 ] 343 }, 344 { 345 "cacheTimeout": null, 346 "colorBackground": false, 347 "colorValue": false, 348 "colors": [ 349 "#299c46", 350 "rgba(237, 129, 40, 0.89)", 351 "#d44a3a" 352 ], 353 "datasource": "Prometheus", 354 "format": "Bps", 355 "gauge": { 356 "maxValue": 100, 357 "minValue": 0, 358 "show": false, 359 "thresholdLabels": false, 360 "thresholdMarkers": true 361 }, 362 "gridPos": { 363 "h": 4, 364 "w": 12, 365 "x": 0, 366 "y": 7 367 }, 368 "id": 84, 369 "interval": null, 370 "links": [], 371 "mappingType": 1, 372 "mappingTypes": [ 373 { 374 "name": "value to text", 375 "value": 1 376 }, 377 { 378 "name": "range to text", 379 "value": 2 380 } 381 ], 382 "maxDataPoints": 100, 383 "nullPointMode": "connected", 384 "nullText": null, 385 "postfix": "", 386 "postfixFontSize": "50%", 387 "prefix": "", 388 "prefixFontSize": "50%", 389 "rangeMaps": [ 390 { 391 "from": "null", 392 "text": "N/A", 393 "to": "null" 394 } 395 ], 396 "sparkline": { 397 "fillColor": "rgba(31, 118, 189, 0.18)", 398 "full": true, 399 "lineColor": "rgb(31, 120, 193)", 400 "show": true 401 }, 402 "tableColumn": "", 403 "targets": [ 404 { 405 "expr": "sum(irate(istio_tcp_sent_bytes_total{reporter=\"destination\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\"}[1m])) + sum(irate(istio_tcp_received_bytes_total{reporter=\"destination\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\"}[1m]))", 406 "format": "time_series", 407 "hide": false, 408 "intervalFactor": 1, 409 "legendFormat": "", 410 "refId": "A" 411 } 412 ], 413 "thresholds": "", 414 "title": "TCP Server Traffic", 415 "transparent": false, 416 "type": "singlestat", 417 "valueFontSize": "80%", 418 "valueMaps": [ 419 { 420 "op": "=", 421 "text": "N/A", 422 "value": "null" 423 } 424 ], 425 "valueName": "avg" 426 }, 427 { 428 "cacheTimeout": null, 429 "colorBackground": false, 430 "colorValue": false, 431 "colors": [ 432 "#299c46", 433 "rgba(237, 129, 40, 0.89)", 434 "#d44a3a" 435 ], 436 "datasource": "Prometheus", 437 "format": "Bps", 438 "gauge": { 439 "maxValue": 100, 440 "minValue": 0, 441 "show": false, 442 "thresholdLabels": false, 443 "thresholdMarkers": true 444 }, 445 "gridPos": { 446 "h": 4, 447 "w": 12, 448 "x": 12, 449 "y": 7 450 }, 451 "id": 85, 452 "interval": null, 453 "links": [], 454 "mappingType": 1, 455 "mappingTypes": [ 456 { 457 "name": "value to text", 458 "value": 1 459 }, 460 { 461 "name": "range to text", 462 "value": 2 463 } 464 ], 465 "maxDataPoints": 100, 466 "nullPointMode": "connected", 467 "nullText": null, 468 "postfix": "", 469 "postfixFontSize": "50%", 470 "prefix": "", 471 "prefixFontSize": "50%", 472 "rangeMaps": [ 473 { 474 "from": "null", 475 "text": "N/A", 476 "to": "null" 477 } 478 ], 479 "sparkline": { 480 "fillColor": "rgba(31, 118, 189, 0.18)", 481 "full": true, 482 "lineColor": "rgb(31, 120, 193)", 483 "show": true 484 }, 485 "tableColumn": "", 486 "targets": [ 487 { 488 "expr": "sum(irate(istio_tcp_sent_bytes_total{reporter=\"source\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\"}[1m])) + sum(irate(istio_tcp_received_bytes_total{reporter=\"source\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\"}[1m]))", 489 "format": "time_series", 490 "hide": false, 491 "intervalFactor": 1, 492 "legendFormat": "", 493 "refId": "A" 494 } 495 ], 496 "thresholds": "", 497 "title": "TCP Client Traffic", 498 "transparent": false, 499 "type": "singlestat", 500 "valueFontSize": "80%", 501 "valueMaps": [ 502 { 503 "op": "=", 504 "text": "N/A", 505 "value": "null" 506 } 507 ], 508 "valueName": "avg" 509 }, 510 { 511 "content": "<div class=\"dashboard-header text-center\">\n<span>INBOUND WORKLOADS</span>\n</div>", 512 "gridPos": { 513 "h": 3, 514 "w": 24, 515 "x": 0, 516 "y": 11 517 }, 518 "id": 45, 519 "links": [], 520 "mode": "html", 521 "title": "", 522 "transparent": true, 523 "type": "text" 524 }, 525 { 526 "aliasColors": {}, 527 "bars": false, 528 "dashLength": 10, 529 "dashes": false, 530 "datasource": "Prometheus", 531 "fill": 0, 532 "gridPos": { 533 "h": 6, 534 "w": 12, 535 "x": 0, 536 "y": 14 537 }, 538 "id": 25, 539 "legend": { 540 "avg": false, 541 "current": false, 542 "hideEmpty": true, 543 "max": false, 544 "min": false, 545 "show": true, 546 "total": false, 547 "values": false 548 }, 549 "lines": true, 550 "linewidth": 1, 551 "links": [], 552 "nullPointMode": "null as zero", 553 "percentage": false, 554 "pointradius": 5, 555 "points": false, 556 "renderer": "flot", 557 "seriesOverrides": [], 558 "spaceLength": 10, 559 "stack": false, 560 "steppedLine": false, 561 "targets": [ 562 { 563 "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", reporter=\"destination\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace, response_code), 0.001)", 564 "format": "time_series", 565 "intervalFactor": 1, 566 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }} (🔐mTLS)", 567 "refId": "B", 568 "step": 2 569 }, 570 { 571 "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", reporter=\"destination\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace, response_code), 0.001)", 572 "format": "time_series", 573 "hide": false, 574 "intervalFactor": 1, 575 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }}", 576 "refId": "A", 577 "step": 2 578 } 579 ], 580 "thresholds": [], 581 "timeFrom": null, 582 "timeShift": null, 583 "title": "Incoming Requests by Source And Response Code", 584 "tooltip": { 585 "shared": false, 586 "sort": 0, 587 "value_type": "individual" 588 }, 589 "type": "graph", 590 "xaxis": { 591 "buckets": null, 592 "mode": "time", 593 "name": null, 594 "show": true, 595 "values": [ 596 "total" 597 ] 598 }, 599 "yaxes": [ 600 { 601 "format": "ops", 602 "label": null, 603 "logBase": 1, 604 "max": null, 605 "min": "0", 606 "show": true 607 }, 608 { 609 "format": "short", 610 "label": null, 611 "logBase": 1, 612 "max": null, 613 "min": null, 614 "show": false 615 } 616 ] 617 }, 618 { 619 "aliasColors": {}, 620 "bars": false, 621 "dashLength": 10, 622 "dashes": false, 623 "datasource": "Prometheus", 624 "fill": 1, 625 "gridPos": { 626 "h": 6, 627 "w": 12, 628 "x": 12, 629 "y": 14 630 }, 631 "id": 26, 632 "legend": { 633 "avg": false, 634 "current": false, 635 "hideEmpty": true, 636 "hideZero": false, 637 "max": false, 638 "min": false, 639 "show": true, 640 "total": false, 641 "values": false 642 }, 643 "lines": true, 644 "linewidth": 1, 645 "links": [], 646 "nullPointMode": "null", 647 "percentage": false, 648 "pointradius": 5, 649 "points": false, 650 "renderer": "flot", 651 "seriesOverrides": [], 652 "spaceLength": 10, 653 "stack": false, 654 "steppedLine": false, 655 "targets": [ 656 { 657 "expr": "sum(rate(istio_requests_total{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\",response_code!~\"5.*\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace) / sum(rate(istio_requests_total{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace)", 658 "format": "time_series", 659 "hide": false, 660 "intervalFactor": 1, 661 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} (🔐mTLS)", 662 "refId": "A", 663 "step": 2 664 }, 665 { 666 "expr": "sum(rate(istio_requests_total{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\",response_code!~\"5.*\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace) / sum(rate(istio_requests_total{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[30s])) by (source_workload, source_workload_namespace)", 667 "format": "time_series", 668 "hide": false, 669 "intervalFactor": 1, 670 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }}", 671 "refId": "B", 672 "step": 2 673 } 674 ], 675 "thresholds": [], 676 "timeFrom": null, 677 "timeShift": null, 678 "title": "Incoming Success Rate (non-5xx responses) By Source", 679 "tooltip": { 680 "shared": true, 681 "sort": 0, 682 "value_type": "individual" 683 }, 684 "type": "graph", 685 "xaxis": { 686 "buckets": null, 687 "mode": "time", 688 "name": null, 689 "show": true, 690 "values": [] 691 }, 692 "yaxes": [ 693 { 694 "format": "percentunit", 695 "label": null, 696 "logBase": 1, 697 "max": "1.01", 698 "min": "0", 699 "show": true 700 }, 701 { 702 "format": "short", 703 "label": null, 704 "logBase": 1, 705 "max": null, 706 "min": null, 707 "show": false 708 } 709 ] 710 }, 711 { 712 "aliasColors": {}, 713 "bars": false, 714 "dashLength": 10, 715 "dashes": false, 716 "datasource": "Prometheus", 717 "description": "", 718 "fill": 1, 719 "gridPos": { 720 "h": 6, 721 "w": 8, 722 "x": 0, 723 "y": 20 724 }, 725 "id": 27, 726 "legend": { 727 "alignAsTable": false, 728 "avg": false, 729 "current": false, 730 "hideEmpty": true, 731 "hideZero": false, 732 "max": false, 733 "min": false, 734 "rightSide": false, 735 "show": true, 736 "total": false, 737 "values": false 738 }, 739 "lines": true, 740 "linewidth": 1, 741 "links": [], 742 "nullPointMode": "null", 743 "percentage": false, 744 "pointradius": 5, 745 "points": false, 746 "renderer": "flot", 747 "seriesOverrides": [], 748 "spaceLength": 10, 749 "stack": false, 750 "steppedLine": false, 751 "targets": [ 752 { 753 "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 754 "format": "time_series", 755 "hide": false, 756 "intervalFactor": 1, 757 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)", 758 "refId": "D", 759 "step": 2 760 }, 761 { 762 "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 763 "format": "time_series", 764 "hide": false, 765 "intervalFactor": 1, 766 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90 (🔐mTLS)", 767 "refId": "A", 768 "step": 2 769 }, 770 { 771 "expr": "histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 772 "format": "time_series", 773 "hide": false, 774 "intervalFactor": 1, 775 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)", 776 "refId": "B", 777 "step": 2 778 }, 779 { 780 "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 781 "format": "time_series", 782 "hide": false, 783 "intervalFactor": 1, 784 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99 (🔐mTLS)", 785 "refId": "C", 786 "step": 2 787 }, 788 { 789 "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 790 "format": "time_series", 791 "hide": false, 792 "intervalFactor": 1, 793 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50", 794 "refId": "E", 795 "step": 2 796 }, 797 { 798 "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 799 "format": "time_series", 800 "hide": false, 801 "intervalFactor": 1, 802 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90", 803 "refId": "F", 804 "step": 2 805 }, 806 { 807 "expr": "histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 808 "format": "time_series", 809 "hide": false, 810 "intervalFactor": 1, 811 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95", 812 "refId": "G", 813 "step": 2 814 }, 815 { 816 "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 817 "format": "time_series", 818 "hide": false, 819 "intervalFactor": 1, 820 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99", 821 "refId": "H", 822 "step": 2 823 } 824 ], 825 "thresholds": [], 826 "timeFrom": null, 827 "timeShift": null, 828 "title": "Incoming Request Duration by Source", 829 "tooltip": { 830 "shared": true, 831 "sort": 0, 832 "value_type": "individual" 833 }, 834 "type": "graph", 835 "xaxis": { 836 "buckets": null, 837 "mode": "time", 838 "name": null, 839 "show": true, 840 "values": [] 841 }, 842 "yaxes": [ 843 { 844 "format": "s", 845 "label": null, 846 "logBase": 1, 847 "max": null, 848 "min": "0", 849 "show": true 850 }, 851 { 852 "format": "short", 853 "label": null, 854 "logBase": 1, 855 "max": null, 856 "min": null, 857 "show": false 858 } 859 ] 860 }, 861 { 862 "aliasColors": {}, 863 "bars": false, 864 "dashLength": 10, 865 "dashes": false, 866 "datasource": "Prometheus", 867 "fill": 1, 868 "gridPos": { 869 "h": 6, 870 "w": 8, 871 "x": 8, 872 "y": 20 873 }, 874 "id": 28, 875 "legend": { 876 "alignAsTable": false, 877 "avg": false, 878 "current": false, 879 "hideEmpty": true, 880 "max": false, 881 "min": false, 882 "rightSide": false, 883 "show": true, 884 "total": false, 885 "values": false 886 }, 887 "lines": true, 888 "linewidth": 1, 889 "links": [], 890 "nullPointMode": "null", 891 "percentage": false, 892 "pointradius": 5, 893 "points": false, 894 "renderer": "flot", 895 "seriesOverrides": [], 896 "spaceLength": 10, 897 "stack": false, 898 "steppedLine": false, 899 "targets": [ 900 { 901 "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 902 "format": "time_series", 903 "hide": false, 904 "intervalFactor": 1, 905 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)", 906 "refId": "D", 907 "step": 2 908 }, 909 { 910 "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 911 "format": "time_series", 912 "hide": false, 913 "intervalFactor": 1, 914 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90 (🔐mTLS)", 915 "refId": "A", 916 "step": 2 917 }, 918 { 919 "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 920 "format": "time_series", 921 "hide": false, 922 "intervalFactor": 1, 923 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)", 924 "refId": "B", 925 "step": 2 926 }, 927 { 928 "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 929 "format": "time_series", 930 "hide": false, 931 "intervalFactor": 1, 932 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99 (🔐mTLS)", 933 "refId": "C", 934 "step": 2 935 }, 936 { 937 "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 938 "format": "time_series", 939 "hide": false, 940 "intervalFactor": 1, 941 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50", 942 "refId": "E", 943 "step": 2 944 }, 945 { 946 "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 947 "format": "time_series", 948 "hide": false, 949 "intervalFactor": 1, 950 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90", 951 "refId": "F", 952 "step": 2 953 }, 954 { 955 "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 956 "format": "time_series", 957 "hide": false, 958 "intervalFactor": 1, 959 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95", 960 "refId": "G", 961 "step": 2 962 }, 963 { 964 "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 965 "format": "time_series", 966 "hide": false, 967 "intervalFactor": 1, 968 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99", 969 "refId": "H", 970 "step": 2 971 } 972 ], 973 "thresholds": [], 974 "timeFrom": null, 975 "timeShift": null, 976 "title": "Incoming Request Size By Source", 977 "tooltip": { 978 "shared": true, 979 "sort": 0, 980 "value_type": "individual" 981 }, 982 "type": "graph", 983 "xaxis": { 984 "buckets": null, 985 "mode": "time", 986 "name": null, 987 "show": true, 988 "values": [] 989 }, 990 "yaxes": [ 991 { 992 "format": "decbytes", 993 "label": null, 994 "logBase": 1, 995 "max": null, 996 "min": "0", 997 "show": true 998 }, 999 { 1000 "format": "short", 1001 "label": null, 1002 "logBase": 1, 1003 "max": null, 1004 "min": null, 1005 "show": false 1006 } 1007 ] 1008 }, 1009 { 1010 "aliasColors": {}, 1011 "bars": false, 1012 "dashLength": 10, 1013 "dashes": false, 1014 "datasource": "Prometheus", 1015 "fill": 1, 1016 "gridPos": { 1017 "h": 6, 1018 "w": 8, 1019 "x": 16, 1020 "y": 20 1021 }, 1022 "id": 68, 1023 "legend": { 1024 "alignAsTable": false, 1025 "avg": false, 1026 "current": false, 1027 "hideEmpty": true, 1028 "max": false, 1029 "min": false, 1030 "rightSide": false, 1031 "show": true, 1032 "total": false, 1033 "values": false 1034 }, 1035 "lines": true, 1036 "linewidth": 1, 1037 "links": [], 1038 "nullPointMode": "null", 1039 "percentage": false, 1040 "pointradius": 5, 1041 "points": false, 1042 "renderer": "flot", 1043 "seriesOverrides": [], 1044 "spaceLength": 10, 1045 "stack": false, 1046 "steppedLine": false, 1047 "targets": [ 1048 { 1049 "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 1050 "format": "time_series", 1051 "hide": false, 1052 "intervalFactor": 1, 1053 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)", 1054 "refId": "D", 1055 "step": 2 1056 }, 1057 { 1058 "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 1059 "format": "time_series", 1060 "hide": false, 1061 "intervalFactor": 1, 1062 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90 (🔐mTLS)", 1063 "refId": "A", 1064 "step": 2 1065 }, 1066 { 1067 "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 1068 "format": "time_series", 1069 "hide": false, 1070 "intervalFactor": 1, 1071 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)", 1072 "refId": "B", 1073 "step": 2 1074 }, 1075 { 1076 "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 1077 "format": "time_series", 1078 "hide": false, 1079 "intervalFactor": 1, 1080 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99 (🔐mTLS)", 1081 "refId": "C", 1082 "step": 2 1083 }, 1084 { 1085 "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 1086 "format": "time_series", 1087 "hide": false, 1088 "intervalFactor": 1, 1089 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50", 1090 "refId": "E", 1091 "step": 2 1092 }, 1093 { 1094 "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 1095 "format": "time_series", 1096 "hide": false, 1097 "intervalFactor": 1, 1098 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90", 1099 "refId": "F", 1100 "step": 2 1101 }, 1102 { 1103 "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 1104 "format": "time_series", 1105 "hide": false, 1106 "intervalFactor": 1, 1107 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95", 1108 "refId": "G", 1109 "step": 2 1110 }, 1111 { 1112 "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace, le))", 1113 "format": "time_series", 1114 "hide": false, 1115 "intervalFactor": 1, 1116 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99", 1117 "refId": "H", 1118 "step": 2 1119 } 1120 ], 1121 "thresholds": [], 1122 "timeFrom": null, 1123 "timeShift": null, 1124 "title": "Response Size By Source", 1125 "tooltip": { 1126 "shared": true, 1127 "sort": 0, 1128 "value_type": "individual" 1129 }, 1130 "type": "graph", 1131 "xaxis": { 1132 "buckets": null, 1133 "mode": "time", 1134 "name": null, 1135 "show": true, 1136 "values": [] 1137 }, 1138 "yaxes": [ 1139 { 1140 "format": "decbytes", 1141 "label": null, 1142 "logBase": 1, 1143 "max": null, 1144 "min": "0", 1145 "show": true 1146 }, 1147 { 1148 "format": "short", 1149 "label": null, 1150 "logBase": 1, 1151 "max": null, 1152 "min": null, 1153 "show": false 1154 } 1155 ] 1156 }, 1157 { 1158 "aliasColors": {}, 1159 "bars": false, 1160 "dashLength": 10, 1161 "dashes": false, 1162 "datasource": "Prometheus", 1163 "fill": 1, 1164 "gridPos": { 1165 "h": 6, 1166 "w": 12, 1167 "x": 0, 1168 "y": 26 1169 }, 1170 "id": 80, 1171 "legend": { 1172 "avg": false, 1173 "current": false, 1174 "max": false, 1175 "min": false, 1176 "show": true, 1177 "total": false, 1178 "values": false 1179 }, 1180 "lines": true, 1181 "linewidth": 1, 1182 "links": [], 1183 "nullPointMode": "null", 1184 "percentage": false, 1185 "pointradius": 5, 1186 "points": false, 1187 "renderer": "flot", 1188 "seriesOverrides": [], 1189 "spaceLength": 10, 1190 "stack": false, 1191 "steppedLine": false, 1192 "targets": [ 1193 { 1194 "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=\"destination\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)", 1195 "format": "time_series", 1196 "hide": false, 1197 "intervalFactor": 1, 1198 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}} (🔐mTLS)", 1199 "refId": "A", 1200 "step": 2 1201 }, 1202 { 1203 "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=\"destination\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)", 1204 "format": "time_series", 1205 "intervalFactor": 1, 1206 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}}", 1207 "refId": "B", 1208 "step": 2 1209 } 1210 ], 1211 "thresholds": [], 1212 "timeFrom": null, 1213 "timeShift": null, 1214 "title": "Bytes Received from Incoming TCP Connection", 1215 "tooltip": { 1216 "shared": true, 1217 "sort": 0, 1218 "value_type": "individual" 1219 }, 1220 "type": "graph", 1221 "xaxis": { 1222 "buckets": null, 1223 "mode": "time", 1224 "name": null, 1225 "show": true, 1226 "values": [] 1227 }, 1228 "yaxes": [ 1229 { 1230 "format": "Bps", 1231 "label": null, 1232 "logBase": 1, 1233 "max": null, 1234 "min": "0", 1235 "show": true 1236 }, 1237 { 1238 "format": "short", 1239 "label": null, 1240 "logBase": 1, 1241 "max": null, 1242 "min": null, 1243 "show": true 1244 } 1245 ] 1246 }, 1247 { 1248 "aliasColors": {}, 1249 "bars": false, 1250 "dashLength": 10, 1251 "dashes": false, 1252 "datasource": "Prometheus", 1253 "fill": 1, 1254 "gridPos": { 1255 "h": 6, 1256 "w": 12, 1257 "x": 12, 1258 "y": 26 1259 }, 1260 "id": 82, 1261 "legend": { 1262 "avg": false, 1263 "current": false, 1264 "max": false, 1265 "min": false, 1266 "show": true, 1267 "total": false, 1268 "values": false 1269 }, 1270 "lines": true, 1271 "linewidth": 1, 1272 "links": [], 1273 "nullPointMode": "null", 1274 "percentage": false, 1275 "pointradius": 5, 1276 "points": false, 1277 "renderer": "flot", 1278 "seriesOverrides": [], 1279 "spaceLength": 10, 1280 "stack": false, 1281 "steppedLine": false, 1282 "targets": [ 1283 { 1284 "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy=\"mutual_tls\", reporter=\"destination\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)", 1285 "format": "time_series", 1286 "intervalFactor": 1, 1287 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}} (🔐mTLS)", 1288 "refId": "A", 1289 "step": 2 1290 }, 1291 { 1292 "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy!=\"mutual_tls\", reporter=\"destination\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)", 1293 "format": "time_series", 1294 "intervalFactor": 1, 1295 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}}", 1296 "refId": "B", 1297 "step": 2 1298 } 1299 ], 1300 "thresholds": [], 1301 "timeFrom": null, 1302 "timeShift": null, 1303 "title": "Bytes Sent to Incoming TCP Connection", 1304 "tooltip": { 1305 "shared": true, 1306 "sort": 0, 1307 "value_type": "individual" 1308 }, 1309 "type": "graph", 1310 "xaxis": { 1311 "buckets": null, 1312 "mode": "time", 1313 "name": null, 1314 "show": true, 1315 "values": [] 1316 }, 1317 "yaxes": [ 1318 { 1319 "format": "Bps", 1320 "label": null, 1321 "logBase": 1, 1322 "max": null, 1323 "min": "0", 1324 "show": true 1325 }, 1326 { 1327 "format": "short", 1328 "label": null, 1329 "logBase": 1, 1330 "max": null, 1331 "min": null, 1332 "show": true 1333 } 1334 ] 1335 }, 1336 { 1337 "content": "<div class=\"dashboard-header text-center\">\n<span>OUTBOUND SERVICES</span>\n</div>", 1338 "gridPos": { 1339 "h": 3, 1340 "w": 24, 1341 "x": 0, 1342 "y": 32 1343 }, 1344 "id": 69, 1345 "links": [], 1346 "mode": "html", 1347 "title": "", 1348 "transparent": true, 1349 "type": "text" 1350 }, 1351 { 1352 "aliasColors": {}, 1353 "bars": false, 1354 "dashLength": 10, 1355 "dashes": false, 1356 "datasource": "Prometheus", 1357 "fill": 0, 1358 "gridPos": { 1359 "h": 6, 1360 "w": 12, 1361 "x": 0, 1362 "y": 35 1363 }, 1364 "id": 70, 1365 "legend": { 1366 "avg": false, 1367 "current": false, 1368 "hideEmpty": true, 1369 "max": false, 1370 "min": false, 1371 "show": true, 1372 "total": false, 1373 "values": false 1374 }, 1375 "lines": true, 1376 "linewidth": 1, 1377 "links": [], 1378 "nullPointMode": "null as zero", 1379 "percentage": false, 1380 "pointradius": 5, 1381 "points": false, 1382 "renderer": "flot", 1383 "seriesOverrides": [], 1384 "spaceLength": 10, 1385 "stack": false, 1386 "steppedLine": false, 1387 "targets": [ 1388 { 1389 "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", reporter=\"source\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service, response_code), 0.001)", 1390 "format": "time_series", 1391 "intervalFactor": 1, 1392 "legendFormat": "{{ destination_service }} : {{ response_code }} (🔐mTLS)", 1393 "refId": "B", 1394 "step": 2 1395 }, 1396 { 1397 "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", reporter=\"source\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service, response_code), 0.001)", 1398 "format": "time_series", 1399 "hide": false, 1400 "intervalFactor": 1, 1401 "legendFormat": "{{ destination_service }} : {{ response_code }}", 1402 "refId": "A", 1403 "step": 2 1404 } 1405 ], 1406 "thresholds": [], 1407 "timeFrom": null, 1408 "timeShift": null, 1409 "title": "Outgoing Requests by Destination And Response Code", 1410 "tooltip": { 1411 "shared": false, 1412 "sort": 0, 1413 "value_type": "individual" 1414 }, 1415 "type": "graph", 1416 "xaxis": { 1417 "buckets": null, 1418 "mode": "time", 1419 "name": null, 1420 "show": true, 1421 "values": [ 1422 "total" 1423 ] 1424 }, 1425 "yaxes": [ 1426 { 1427 "format": "ops", 1428 "label": null, 1429 "logBase": 1, 1430 "max": null, 1431 "min": "0", 1432 "show": true 1433 }, 1434 { 1435 "format": "short", 1436 "label": null, 1437 "logBase": 1, 1438 "max": null, 1439 "min": null, 1440 "show": false 1441 } 1442 ] 1443 }, 1444 { 1445 "aliasColors": {}, 1446 "bars": false, 1447 "dashLength": 10, 1448 "dashes": false, 1449 "datasource": "Prometheus", 1450 "fill": 1, 1451 "gridPos": { 1452 "h": 6, 1453 "w": 12, 1454 "x": 12, 1455 "y": 35 1456 }, 1457 "id": 71, 1458 "legend": { 1459 "avg": false, 1460 "current": false, 1461 "hideEmpty": true, 1462 "hideZero": false, 1463 "max": false, 1464 "min": false, 1465 "show": true, 1466 "total": false, 1467 "values": false 1468 }, 1469 "lines": true, 1470 "linewidth": 1, 1471 "links": [], 1472 "nullPointMode": "null", 1473 "percentage": false, 1474 "pointradius": 5, 1475 "points": false, 1476 "renderer": "flot", 1477 "seriesOverrides": [], 1478 "spaceLength": 10, 1479 "stack": false, 1480 "steppedLine": false, 1481 "targets": [ 1482 { 1483 "expr": "sum(rate(istio_requests_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\",response_code!~\"5.*\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service) / sum(rate(istio_requests_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service)", 1484 "format": "time_series", 1485 "hide": false, 1486 "intervalFactor": 1, 1487 "legendFormat": "{{ destination_service }} (🔐mTLS)", 1488 "refId": "A", 1489 "step": 2 1490 }, 1491 { 1492 "expr": "sum(rate(istio_requests_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\",response_code!~\"5.*\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service) / sum(rate(istio_requests_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[30s])) by (destination_service)", 1493 "format": "time_series", 1494 "hide": false, 1495 "intervalFactor": 1, 1496 "legendFormat": "{{destination_service }}", 1497 "refId": "B", 1498 "step": 2 1499 } 1500 ], 1501 "thresholds": [], 1502 "timeFrom": null, 1503 "timeShift": null, 1504 "title": "Outgoing Success Rate (non-5xx responses) By Destination", 1505 "tooltip": { 1506 "shared": true, 1507 "sort": 0, 1508 "value_type": "individual" 1509 }, 1510 "type": "graph", 1511 "xaxis": { 1512 "buckets": null, 1513 "mode": "time", 1514 "name": null, 1515 "show": true, 1516 "values": [] 1517 }, 1518 "yaxes": [ 1519 { 1520 "format": "percentunit", 1521 "label": null, 1522 "logBase": 1, 1523 "max": "1.01", 1524 "min": "0", 1525 "show": true 1526 }, 1527 { 1528 "format": "short", 1529 "label": null, 1530 "logBase": 1, 1531 "max": null, 1532 "min": null, 1533 "show": false 1534 } 1535 ] 1536 }, 1537 { 1538 "aliasColors": {}, 1539 "bars": false, 1540 "dashLength": 10, 1541 "dashes": false, 1542 "datasource": "Prometheus", 1543 "description": "", 1544 "fill": 1, 1545 "gridPos": { 1546 "h": 6, 1547 "w": 8, 1548 "x": 0, 1549 "y": 41 1550 }, 1551 "id": 72, 1552 "legend": { 1553 "alignAsTable": false, 1554 "avg": false, 1555 "current": false, 1556 "hideEmpty": true, 1557 "hideZero": false, 1558 "max": false, 1559 "min": false, 1560 "rightSide": false, 1561 "show": true, 1562 "total": false, 1563 "values": false 1564 }, 1565 "lines": true, 1566 "linewidth": 1, 1567 "links": [], 1568 "nullPointMode": "null", 1569 "percentage": false, 1570 "pointradius": 5, 1571 "points": false, 1572 "renderer": "flot", 1573 "seriesOverrides": [], 1574 "spaceLength": 10, 1575 "stack": false, 1576 "steppedLine": false, 1577 "targets": [ 1578 { 1579 "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1580 "format": "time_series", 1581 "hide": false, 1582 "intervalFactor": 1, 1583 "legendFormat": "{{ destination_service }} P50 (🔐mTLS)", 1584 "refId": "D", 1585 "step": 2 1586 }, 1587 { 1588 "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1589 "format": "time_series", 1590 "hide": false, 1591 "intervalFactor": 1, 1592 "legendFormat": "{{ destination_service }} P90 (🔐mTLS)", 1593 "refId": "A", 1594 "step": 2 1595 }, 1596 { 1597 "expr": "histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1598 "format": "time_series", 1599 "hide": false, 1600 "intervalFactor": 1, 1601 "legendFormat": "{{ destination_service }} P95 (🔐mTLS)", 1602 "refId": "B", 1603 "step": 2 1604 }, 1605 { 1606 "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1607 "format": "time_series", 1608 "hide": false, 1609 "intervalFactor": 1, 1610 "legendFormat": "{{ destination_service }} P99 (🔐mTLS)", 1611 "refId": "C", 1612 "step": 2 1613 }, 1614 { 1615 "expr": "histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1616 "format": "time_series", 1617 "hide": false, 1618 "intervalFactor": 1, 1619 "legendFormat": "{{ destination_service }} P50", 1620 "refId": "E", 1621 "step": 2 1622 }, 1623 { 1624 "expr": "histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1625 "format": "time_series", 1626 "hide": false, 1627 "intervalFactor": 1, 1628 "legendFormat": "{{ destination_service }} P90", 1629 "refId": "F", 1630 "step": 2 1631 }, 1632 { 1633 "expr": "histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1634 "format": "time_series", 1635 "hide": false, 1636 "intervalFactor": 1, 1637 "legendFormat": "{{ destination_service }} P95", 1638 "refId": "G", 1639 "step": 2 1640 }, 1641 { 1642 "expr": "histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1643 "format": "time_series", 1644 "hide": false, 1645 "intervalFactor": 1, 1646 "legendFormat": "{{ destination_service }} P99", 1647 "refId": "H", 1648 "step": 2 1649 } 1650 ], 1651 "thresholds": [], 1652 "timeFrom": null, 1653 "timeShift": null, 1654 "title": "Outgoing Request Duration by Destination", 1655 "tooltip": { 1656 "shared": true, 1657 "sort": 0, 1658 "value_type": "individual" 1659 }, 1660 "type": "graph", 1661 "xaxis": { 1662 "buckets": null, 1663 "mode": "time", 1664 "name": null, 1665 "show": true, 1666 "values": [] 1667 }, 1668 "yaxes": [ 1669 { 1670 "format": "s", 1671 "label": null, 1672 "logBase": 1, 1673 "max": null, 1674 "min": "0", 1675 "show": true 1676 }, 1677 { 1678 "format": "short", 1679 "label": null, 1680 "logBase": 1, 1681 "max": null, 1682 "min": null, 1683 "show": false 1684 } 1685 ] 1686 }, 1687 { 1688 "aliasColors": {}, 1689 "bars": false, 1690 "dashLength": 10, 1691 "dashes": false, 1692 "datasource": "Prometheus", 1693 "fill": 1, 1694 "gridPos": { 1695 "h": 6, 1696 "w": 8, 1697 "x": 8, 1698 "y": 41 1699 }, 1700 "id": 73, 1701 "legend": { 1702 "alignAsTable": false, 1703 "avg": false, 1704 "current": false, 1705 "hideEmpty": true, 1706 "max": false, 1707 "min": false, 1708 "rightSide": false, 1709 "show": true, 1710 "total": false, 1711 "values": false 1712 }, 1713 "lines": true, 1714 "linewidth": 1, 1715 "links": [], 1716 "nullPointMode": "null", 1717 "percentage": false, 1718 "pointradius": 5, 1719 "points": false, 1720 "renderer": "flot", 1721 "seriesOverrides": [], 1722 "spaceLength": 10, 1723 "stack": false, 1724 "steppedLine": false, 1725 "targets": [ 1726 { 1727 "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1728 "format": "time_series", 1729 "hide": false, 1730 "intervalFactor": 1, 1731 "legendFormat": "{{ destination_service }} P50 (🔐mTLS)", 1732 "refId": "D", 1733 "step": 2 1734 }, 1735 { 1736 "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1737 "format": "time_series", 1738 "hide": false, 1739 "intervalFactor": 1, 1740 "legendFormat": "{{ destination_service }} P90 (🔐mTLS)", 1741 "refId": "A", 1742 "step": 2 1743 }, 1744 { 1745 "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1746 "format": "time_series", 1747 "hide": false, 1748 "intervalFactor": 1, 1749 "legendFormat": "{{ destination_service }} P95 (🔐mTLS)", 1750 "refId": "B", 1751 "step": 2 1752 }, 1753 { 1754 "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1755 "format": "time_series", 1756 "hide": false, 1757 "intervalFactor": 1, 1758 "legendFormat": "{{ destination_service }} P99 (🔐mTLS)", 1759 "refId": "C", 1760 "step": 2 1761 }, 1762 { 1763 "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1764 "format": "time_series", 1765 "hide": false, 1766 "intervalFactor": 1, 1767 "legendFormat": "{{ destination_service }} P50", 1768 "refId": "E", 1769 "step": 2 1770 }, 1771 { 1772 "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1773 "format": "time_series", 1774 "hide": false, 1775 "intervalFactor": 1, 1776 "legendFormat": "{{ destination_service }} P90", 1777 "refId": "F", 1778 "step": 2 1779 }, 1780 { 1781 "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1782 "format": "time_series", 1783 "hide": false, 1784 "intervalFactor": 1, 1785 "legendFormat": "{{ destination_service }} P95", 1786 "refId": "G", 1787 "step": 2 1788 }, 1789 { 1790 "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1791 "format": "time_series", 1792 "hide": false, 1793 "intervalFactor": 1, 1794 "legendFormat": "{{ destination_service }} P99", 1795 "refId": "H", 1796 "step": 2 1797 } 1798 ], 1799 "thresholds": [], 1800 "timeFrom": null, 1801 "timeShift": null, 1802 "title": "Outgoing Request Size By Destination", 1803 "tooltip": { 1804 "shared": true, 1805 "sort": 0, 1806 "value_type": "individual" 1807 }, 1808 "type": "graph", 1809 "xaxis": { 1810 "buckets": null, 1811 "mode": "time", 1812 "name": null, 1813 "show": true, 1814 "values": [] 1815 }, 1816 "yaxes": [ 1817 { 1818 "format": "decbytes", 1819 "label": null, 1820 "logBase": 1, 1821 "max": null, 1822 "min": "0", 1823 "show": true 1824 }, 1825 { 1826 "format": "short", 1827 "label": null, 1828 "logBase": 1, 1829 "max": null, 1830 "min": null, 1831 "show": false 1832 } 1833 ] 1834 }, 1835 { 1836 "aliasColors": {}, 1837 "bars": false, 1838 "dashLength": 10, 1839 "dashes": false, 1840 "datasource": "Prometheus", 1841 "fill": 1, 1842 "gridPos": { 1843 "h": 6, 1844 "w": 8, 1845 "x": 16, 1846 "y": 41 1847 }, 1848 "id": 74, 1849 "legend": { 1850 "alignAsTable": false, 1851 "avg": false, 1852 "current": false, 1853 "hideEmpty": true, 1854 "max": false, 1855 "min": false, 1856 "rightSide": false, 1857 "show": true, 1858 "total": false, 1859 "values": false 1860 }, 1861 "lines": true, 1862 "linewidth": 1, 1863 "links": [], 1864 "nullPointMode": "null", 1865 "percentage": false, 1866 "pointradius": 5, 1867 "points": false, 1868 "renderer": "flot", 1869 "seriesOverrides": [], 1870 "spaceLength": 10, 1871 "stack": false, 1872 "steppedLine": false, 1873 "targets": [ 1874 { 1875 "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1876 "format": "time_series", 1877 "hide": false, 1878 "intervalFactor": 1, 1879 "legendFormat": "{{ destination_service }} P50 (🔐mTLS)", 1880 "refId": "D", 1881 "step": 2 1882 }, 1883 { 1884 "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1885 "format": "time_series", 1886 "hide": false, 1887 "intervalFactor": 1, 1888 "legendFormat": "{{ destination_service }} P90 (🔐mTLS)", 1889 "refId": "A", 1890 "step": 2 1891 }, 1892 { 1893 "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1894 "format": "time_series", 1895 "hide": false, 1896 "intervalFactor": 1, 1897 "legendFormat": "{{ destination_service }} P95 (🔐mTLS)", 1898 "refId": "B", 1899 "step": 2 1900 }, 1901 { 1902 "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1903 "format": "time_series", 1904 "hide": false, 1905 "intervalFactor": 1, 1906 "legendFormat": "{{ destination_service }} P99 (🔐mTLS)", 1907 "refId": "C", 1908 "step": 2 1909 }, 1910 { 1911 "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1912 "format": "time_series", 1913 "hide": false, 1914 "intervalFactor": 1, 1915 "legendFormat": "{{ destination_service }} P50", 1916 "refId": "E", 1917 "step": 2 1918 }, 1919 { 1920 "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1921 "format": "time_series", 1922 "hide": false, 1923 "intervalFactor": 1, 1924 "legendFormat": "{{ destination_service }} P90", 1925 "refId": "F", 1926 "step": 2 1927 }, 1928 { 1929 "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1930 "format": "time_series", 1931 "hide": false, 1932 "intervalFactor": 1, 1933 "legendFormat": "{{ destination_service }} P95", 1934 "refId": "G", 1935 "step": 2 1936 }, 1937 { 1938 "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le))", 1939 "format": "time_series", 1940 "hide": false, 1941 "intervalFactor": 1, 1942 "legendFormat": "{{ destination_service }} P99", 1943 "refId": "H", 1944 "step": 2 1945 } 1946 ], 1947 "thresholds": [], 1948 "timeFrom": null, 1949 "timeShift": null, 1950 "title": "Response Size By Destination", 1951 "tooltip": { 1952 "shared": true, 1953 "sort": 0, 1954 "value_type": "individual" 1955 }, 1956 "type": "graph", 1957 "xaxis": { 1958 "buckets": null, 1959 "mode": "time", 1960 "name": null, 1961 "show": true, 1962 "values": [] 1963 }, 1964 "yaxes": [ 1965 { 1966 "format": "decbytes", 1967 "label": null, 1968 "logBase": 1, 1969 "max": null, 1970 "min": "0", 1971 "show": true 1972 }, 1973 { 1974 "format": "short", 1975 "label": null, 1976 "logBase": 1, 1977 "max": null, 1978 "min": null, 1979 "show": false 1980 } 1981 ] 1982 }, 1983 { 1984 "aliasColors": {}, 1985 "bars": false, 1986 "dashLength": 10, 1987 "dashes": false, 1988 "datasource": "Prometheus", 1989 "fill": 1, 1990 "gridPos": { 1991 "h": 6, 1992 "w": 12, 1993 "x": 0, 1994 "y": 47 1995 }, 1996 "id": 76, 1997 "legend": { 1998 "avg": false, 1999 "current": false, 2000 "max": false, 2001 "min": false, 2002 "show": true, 2003 "total": false, 2004 "values": false 2005 }, 2006 "lines": true, 2007 "linewidth": 1, 2008 "links": [], 2009 "nullPointMode": "null", 2010 "percentage": false, 2011 "pointradius": 5, 2012 "points": false, 2013 "renderer": "flot", 2014 "seriesOverrides": [], 2015 "spaceLength": 10, 2016 "stack": false, 2017 "steppedLine": false, 2018 "targets": [ 2019 { 2020 "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy=\"mutual_tls\", reporter=\"source\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service), 0.001)", 2021 "format": "time_series", 2022 "intervalFactor": 1, 2023 "legendFormat": "{{ destination_service }} (🔐mTLS)", 2024 "refId": "A", 2025 "step": 2 2026 }, 2027 { 2028 "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy!=\"mutual_tls\", reporter=\"source\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service), 0.001)", 2029 "format": "time_series", 2030 "intervalFactor": 1, 2031 "legendFormat": "{{ destination_service }}", 2032 "refId": "B", 2033 "step": 2 2034 } 2035 ], 2036 "thresholds": [], 2037 "timeFrom": null, 2038 "timeShift": null, 2039 "title": "Bytes Sent on Outgoing TCP Connection", 2040 "tooltip": { 2041 "shared": true, 2042 "sort": 0, 2043 "value_type": "individual" 2044 }, 2045 "type": "graph", 2046 "xaxis": { 2047 "buckets": null, 2048 "mode": "time", 2049 "name": null, 2050 "show": true, 2051 "values": [] 2052 }, 2053 "yaxes": [ 2054 { 2055 "format": "Bps", 2056 "label": null, 2057 "logBase": 1, 2058 "max": null, 2059 "min": "0", 2060 "show": true 2061 }, 2062 { 2063 "format": "short", 2064 "label": null, 2065 "logBase": 1, 2066 "max": null, 2067 "min": null, 2068 "show": true 2069 } 2070 ] 2071 }, 2072 { 2073 "aliasColors": {}, 2074 "bars": false, 2075 "dashLength": 10, 2076 "dashes": false, 2077 "datasource": "Prometheus", 2078 "fill": 1, 2079 "gridPos": { 2080 "h": 6, 2081 "w": 12, 2082 "x": 12, 2083 "y": 47 2084 }, 2085 "id": 78, 2086 "legend": { 2087 "avg": false, 2088 "current": false, 2089 "max": false, 2090 "min": false, 2091 "show": true, 2092 "total": false, 2093 "values": false 2094 }, 2095 "lines": true, 2096 "linewidth": 1, 2097 "links": [], 2098 "nullPointMode": "null", 2099 "percentage": false, 2100 "pointradius": 5, 2101 "points": false, 2102 "renderer": "flot", 2103 "seriesOverrides": [], 2104 "spaceLength": 10, 2105 "stack": false, 2106 "steppedLine": false, 2107 "targets": [ 2108 { 2109 "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service), 0.001)", 2110 "format": "time_series", 2111 "intervalFactor": 1, 2112 "legendFormat": "{{ destination_service }} (🔐mTLS)", 2113 "refId": "A", 2114 "step": 2 2115 }, 2116 { 2117 "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service), 0.001)", 2118 "format": "time_series", 2119 "intervalFactor": 1, 2120 "legendFormat": "{{ destination_service }}", 2121 "refId": "B", 2122 "step": 2 2123 } 2124 ], 2125 "thresholds": [], 2126 "timeFrom": null, 2127 "timeShift": null, 2128 "title": "Bytes Received from Outgoing TCP Connection", 2129 "tooltip": { 2130 "shared": true, 2131 "sort": 0, 2132 "value_type": "individual" 2133 }, 2134 "type": "graph", 2135 "xaxis": { 2136 "buckets": null, 2137 "mode": "time", 2138 "name": null, 2139 "show": true, 2140 "values": [] 2141 }, 2142 "yaxes": [ 2143 { 2144 "format": "Bps", 2145 "label": null, 2146 "logBase": 1, 2147 "max": null, 2148 "min": "0", 2149 "show": true 2150 }, 2151 { 2152 "format": "short", 2153 "label": null, 2154 "logBase": 1, 2155 "max": null, 2156 "min": null, 2157 "show": true 2158 } 2159 ] 2160 } 2161 ], 2162 "refresh": "10s", 2163 "schemaVersion": 16, 2164 "style": "dark", 2165 "tags": [], 2166 "templating": { 2167 "list": [ 2168 { 2169 "allValue": null, 2170 "current": {}, 2171 "datasource": "Prometheus", 2172 "hide": 0, 2173 "includeAll": false, 2174 "label": "Namespace", 2175 "multi": false, 2176 "name": "namespace", 2177 "options": [], 2178 "query": "query_result(sum(istio_requests_total) by (destination_workload_namespace) or sum(istio_tcp_sent_bytes_total) by (destination_workload_namespace))", 2179 "refresh": 1, 2180 "regex": "/.*_namespace=\"([^\"]*).*/", 2181 "sort": 0, 2182 "tagValuesQuery": "", 2183 "tags": [], 2184 "tagsQuery": "", 2185 "type": "query", 2186 "useTags": false 2187 }, 2188 { 2189 "allValue": null, 2190 "current": {}, 2191 "datasource": "Prometheus", 2192 "hide": 0, 2193 "includeAll": false, 2194 "label": "Workload", 2195 "multi": false, 2196 "name": "workload", 2197 "options": [], 2198 "query": "query_result((sum(istio_requests_total{destination_workload_namespace=~\"$namespace\"}) by (destination_workload) or sum(istio_requests_total{source_workload_namespace=~\"$namespace\"}) by (source_workload)) or (sum(istio_tcp_sent_bytes_total{destination_workload_namespace=~\"$namespace\"}) by (destination_workload) or sum(istio_tcp_sent_bytes_total{source_workload_namespace=~\"$namespace\"}) by (source_workload)))", 2199 "refresh": 1, 2200 "regex": "/.*workload=\"([^\"]*).*/", 2201 "sort": 1, 2202 "tagValuesQuery": "", 2203 "tags": [], 2204 "tagsQuery": "", 2205 "type": "query", 2206 "useTags": false 2207 }, 2208 { 2209 "allValue": null, 2210 "current": {}, 2211 "datasource": "Prometheus", 2212 "hide": 0, 2213 "includeAll": true, 2214 "label": "Inbound Workload Namespace", 2215 "multi": true, 2216 "name": "srcns", 2217 "options": [], 2218 "query": "query_result( sum(istio_requests_total{reporter=\"destination\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\"}) by (source_workload_namespace) or sum(istio_tcp_sent_bytes_total{reporter=\"destination\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\"}) by (source_workload_namespace))", 2219 "refresh": 1, 2220 "regex": "/.*namespace=\"([^\"]*).*/", 2221 "sort": 2, 2222 "tagValuesQuery": "", 2223 "tags": [], 2224 "tagsQuery": "", 2225 "type": "query", 2226 "useTags": false 2227 }, 2228 { 2229 "allValue": null, 2230 "current": {}, 2231 "datasource": "Prometheus", 2232 "hide": 0, 2233 "includeAll": true, 2234 "label": "Inbound Workload", 2235 "multi": true, 2236 "name": "srcwl", 2237 "options": [], 2238 "query": "query_result( sum(istio_requests_total{reporter=\"destination\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload_namespace=~\"$srcns\"}) by (source_workload) or sum(istio_tcp_sent_bytes_total{reporter=\"destination\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload_namespace=~\"$srcns\"}) by (source_workload))", 2239 "refresh": 1, 2240 "regex": "/.*workload=\"([^\"]*).*/", 2241 "sort": 3, 2242 "tagValuesQuery": "", 2243 "tags": [], 2244 "tagsQuery": "", 2245 "type": "query", 2246 "useTags": false 2247 }, 2248 { 2249 "allValue": null, 2250 "current": {}, 2251 "datasource": "Prometheus", 2252 "hide": 0, 2253 "includeAll": true, 2254 "label": "Destination Service", 2255 "multi": true, 2256 "name": "dstsvc", 2257 "options": [], 2258 "query": "query_result( sum(istio_requests_total{reporter=\"source\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\"}) by (destination_service) or sum(istio_tcp_sent_bytes_total{reporter=\"source\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\"}) by (destination_service))", 2259 "refresh": 1, 2260 "regex": "/.*destination_service=\"([^\"]*).*/", 2261 "sort": 4, 2262 "tagValuesQuery": "", 2263 "tags": [], 2264 "tagsQuery": "", 2265 "type": "query", 2266 "useTags": false 2267 } 2268 ] 2269 }, 2270 "time": { 2271 "from": "now-5m", 2272 "to": "now" 2273 }, 2274 "timepicker": { 2275 "refresh_intervals": [ 2276 "5s", 2277 "10s", 2278 "30s", 2279 "1m", 2280 "5m", 2281 "15m", 2282 "30m", 2283 "1h", 2284 "2h", 2285 "1d" 2286 ], 2287 "time_options": [ 2288 "5m", 2289 "15m", 2290 "1h", 2291 "6h", 2292 "12h", 2293 "24h", 2294 "2d", 2295 "7d", 2296 "30d" 2297 ] 2298 }, 2299 "timezone": "", 2300 "title": "Istio Workload Dashboard", 2301 "uid": "UbsSZTDik", 2302 "version": 1 2303 }