istio.io/istio@v0.0.0-20240520182934-d79c90f27776/manifests/addons/dashboards/istio-workload-dashboard.json (about) 1 { 2 "annotations": { 3 "list": [ 4 { 5 "builtIn": 1, 6 "datasource": { 7 "type": "datasource", 8 "uid": "grafana" 9 }, 10 "enable": true, 11 "hide": true, 12 "iconColor": "rgba(0, 211, 255, 1)", 13 "name": "Annotations & Alerts", 14 "type": "dashboard" 15 } 16 ] 17 }, 18 "editable": true, 19 "fiscalYearStartMonth": 0, 20 "graphTooltip": 0, 21 "links": [], 22 "liveNow": false, 23 "panels": [ 24 { 25 "collapsed": false, 26 "datasource": { 27 "type": "prometheus", 28 "uid": "${datasource}" 29 }, 30 "gridPos": { 31 "h": 1, 32 "w": 24, 33 "x": 0, 34 "y": 0 35 }, 36 "id": 95, 37 "panels": [], 38 "targets": [ 39 { 40 "datasource": { 41 "type": "prometheus", 42 "uid": "${datasource}" 43 }, 44 "refId": "A" 45 } 46 ], 47 "title": "General", 48 "type": "row" 49 }, 50 { 51 "gridPos": { 52 "h": 3, 53 "w": 24, 54 "x": 0, 55 "y": 1 56 }, 57 "id": 89, 58 "links": [], 59 "options": { 60 "code": { 61 "language": "plaintext", 62 "showLineNumbers": false, 63 "showMiniMap": false 64 }, 65 "content": "<div class=\"dashboard-header text-center\">\n<span>WORKLOAD: $workload.$namespace</span>\n</div>", 66 "mode": "html" 67 }, 68 "pluginVersion": "10.1.5", 69 "transparent": true, 70 "type": "text" 71 }, 72 { 73 "datasource": { 74 "type": "prometheus", 75 "uid": "${datasource}" 76 }, 77 "fieldConfig": { 78 "defaults": { 79 "color": { 80 "fixedColor": "rgb(31, 120, 193)", 81 "mode": "fixed" 82 }, 83 "mappings": [ 84 { 85 "options": { 86 "match": "null", 87 "result": { 88 "text": "N/A" 89 } 90 }, 91 "type": "special" 92 } 93 ], 94 "thresholds": { 95 "mode": "absolute", 96 "steps": [ 97 { 98 "color": "green", 99 "value": null 100 }, 101 { 102 "color": "red", 103 "value": 80 104 } 105 ] 106 }, 107 "unit": "ops" 108 }, 109 "overrides": [] 110 }, 111 "gridPos": { 112 "h": 4, 113 "w": 8, 114 "x": 0, 115 "y": 4 116 }, 117 "id": 12, 118 "links": [], 119 "maxDataPoints": 100, 120 "options": { 121 "colorMode": "none", 122 "graphMode": "area", 123 "justifyMode": "auto", 124 "orientation": "horizontal", 125 "reduceOptions": { 126 "calcs": [ 127 "lastNotNull" 128 ], 129 "fields": "", 130 "values": false 131 }, 132 "textMode": "auto" 133 }, 134 "pluginVersion": "10.1.5", 135 "targets": [ 136 { 137 "datasource": { 138 "type": "prometheus", 139 "uid": "${datasource}" 140 }, 141 "expr": "round(sum(irate(istio_requests_total{reporter=~\"$qrep\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\"}[5m])), 0.001)", 142 "format": "time_series", 143 "intervalFactor": 1, 144 "refId": "A", 145 "step": 4 146 } 147 ], 148 "title": "Incoming Request Volume", 149 "type": "stat" 150 }, 151 { 152 "datasource": { 153 "type": "prometheus", 154 "uid": "${datasource}" 155 }, 156 "fieldConfig": { 157 "defaults": { 158 "color": { 159 "fixedColor": "rgb(31, 120, 193)", 160 "mode": "fixed" 161 }, 162 "mappings": [ 163 { 164 "options": { 165 "match": "null", 166 "result": { 167 "text": "N/A" 168 } 169 }, 170 "type": "special" 171 } 172 ], 173 "thresholds": { 174 "mode": "absolute", 175 "steps": [ 176 { 177 "color": "rgba(50, 172, 45, 0.97)", 178 "value": null 179 }, 180 { 181 "color": "rgba(237, 129, 40, 0.89)", 182 "value": 95 183 }, 184 { 185 "color": "rgba(245, 54, 54, 0.9)", 186 "value": 99 187 } 188 ] 189 }, 190 "unit": "percentunit" 191 }, 192 "overrides": [] 193 }, 194 "gridPos": { 195 "h": 4, 196 "w": 8, 197 "x": 8, 198 "y": 4 199 }, 200 "id": 14, 201 "links": [], 202 "maxDataPoints": 100, 203 "options": { 204 "colorMode": "none", 205 "graphMode": "area", 206 "justifyMode": "auto", 207 "orientation": "horizontal", 208 "reduceOptions": { 209 "calcs": [ 210 "mean" 211 ], 212 "fields": "", 213 "values": false 214 }, 215 "textMode": "auto" 216 }, 217 "pluginVersion": "10.1.5", 218 "targets": [ 219 { 220 "datasource": { 221 "type": "prometheus", 222 "uid": "${datasource}" 223 }, 224 "expr": "sum(irate(istio_requests_total{reporter=~\"$qrep\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\",response_code!~\"5.*\"}[5m])) / sum(irate(istio_requests_total{reporter=~\"$qrep\",destination_workload_namespace=~\"$namespace\",destination_workload=~\"$workload\"}[5m]))", 225 "format": "time_series", 226 "intervalFactor": 1, 227 "refId": "A" 228 } 229 ], 230 "title": "Incoming Success Rate (non-5xx responses)", 231 "type": "stat" 232 }, 233 { 234 "datasource": { 235 "type": "prometheus", 236 "uid": "${datasource}" 237 }, 238 "fieldConfig": { 239 "defaults": { 240 "color": { 241 "mode": "palette-classic" 242 }, 243 "custom": { 244 "axisCenteredZero": false, 245 "axisColorMode": "text", 246 "axisLabel": "", 247 "axisPlacement": "auto", 248 "barAlignment": 0, 249 "drawStyle": "line", 250 "fillOpacity": 10, 251 "gradientMode": "none", 252 "hideFrom": { 253 "legend": false, 254 "tooltip": false, 255 "viz": false 256 }, 257 "insertNulls": false, 258 "lineInterpolation": "linear", 259 "lineWidth": 1, 260 "pointSize": 5, 261 "scaleDistribution": { 262 "type": "linear" 263 }, 264 "showPoints": "never", 265 "spanNulls": false, 266 "stacking": { 267 "group": "A", 268 "mode": "none" 269 }, 270 "thresholdsStyle": { 271 "mode": "off" 272 } 273 }, 274 "mappings": [], 275 "thresholds": { 276 "mode": "absolute", 277 "steps": [ 278 { 279 "color": "green", 280 "value": null 281 }, 282 { 283 "color": "red", 284 "value": 80 285 } 286 ] 287 }, 288 "unit": "s" 289 }, 290 "overrides": [] 291 }, 292 "gridPos": { 293 "h": 4, 294 "w": 8, 295 "x": 16, 296 "y": 4 297 }, 298 "id": 87, 299 "links": [], 300 "options": { 301 "legend": { 302 "calcs": [], 303 "displayMode": "list", 304 "placement": "right", 305 "showLegend": true 306 }, 307 "tooltip": { 308 "mode": "multi", 309 "sort": "none" 310 } 311 }, 312 "pluginVersion": "10.1.5", 313 "targets": [ 314 { 315 "datasource": { 316 "type": "prometheus", 317 "uid": "${datasource}" 318 }, 319 "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le)) / 1000) or histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", 320 "format": "time_series", 321 "interval": "", 322 "intervalFactor": 1, 323 "legendFormat": "P50", 324 "refId": "A" 325 }, 326 { 327 "datasource": { 328 "type": "prometheus", 329 "uid": "${datasource}" 330 }, 331 "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le)) / 1000) or histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", 332 "format": "time_series", 333 "hide": false, 334 "intervalFactor": 1, 335 "legendFormat": "P90", 336 "refId": "B" 337 }, 338 { 339 "datasource": { 340 "type": "prometheus", 341 "uid": "${datasource}" 342 }, 343 "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le)) / 1000) or histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\",destination_workload=~\"$workload\", destination_workload_namespace=~\"$namespace\"}[1m])) by (le))", 344 "format": "time_series", 345 "hide": false, 346 "intervalFactor": 1, 347 "legendFormat": "P99", 348 "refId": "C" 349 } 350 ], 351 "title": "Request Duration", 352 "type": "timeseries" 353 }, 354 { 355 "datasource": { 356 "type": "prometheus", 357 "uid": "${datasource}" 358 }, 359 "fieldConfig": { 360 "defaults": { 361 "color": { 362 "fixedColor": "rgb(31, 120, 193)", 363 "mode": "fixed" 364 }, 365 "mappings": [ 366 { 367 "options": { 368 "match": "null", 369 "result": { 370 "text": "N/A" 371 } 372 }, 373 "type": "special" 374 } 375 ], 376 "thresholds": { 377 "mode": "absolute", 378 "steps": [ 379 { 380 "color": "green", 381 "value": null 382 }, 383 { 384 "color": "red", 385 "value": 80 386 } 387 ] 388 }, 389 "unit": "Bps" 390 }, 391 "overrides": [] 392 }, 393 "gridPos": { 394 "h": 4, 395 "w": 12, 396 "x": 0, 397 "y": 8 398 }, 399 "id": 84, 400 "links": [], 401 "maxDataPoints": 100, 402 "options": { 403 "colorMode": "none", 404 "graphMode": "area", 405 "justifyMode": "auto", 406 "orientation": "horizontal", 407 "reduceOptions": { 408 "calcs": [ 409 "mean" 410 ], 411 "fields": "", 412 "values": false 413 }, 414 "textMode": "auto" 415 }, 416 "pluginVersion": "10.1.5", 417 "targets": [ 418 { 419 "datasource": { 420 "type": "prometheus", 421 "uid": "${datasource}" 422 }, 423 "expr": "sum(irate(istio_tcp_sent_bytes_total{reporter=~\"$qrep\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\"}[1m])) + sum(irate(istio_tcp_received_bytes_total{reporter=~\"$qrep\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\"}[1m]))", 424 "format": "time_series", 425 "hide": false, 426 "intervalFactor": 1, 427 "legendFormat": "", 428 "refId": "A" 429 } 430 ], 431 "title": "TCP Server Traffic", 432 "type": "stat" 433 }, 434 { 435 "datasource": { 436 "type": "prometheus", 437 "uid": "${datasource}" 438 }, 439 "fieldConfig": { 440 "defaults": { 441 "color": { 442 "fixedColor": "rgb(31, 120, 193)", 443 "mode": "fixed" 444 }, 445 "mappings": [ 446 { 447 "options": { 448 "match": "null", 449 "result": { 450 "text": "N/A" 451 } 452 }, 453 "type": "special" 454 } 455 ], 456 "thresholds": { 457 "mode": "absolute", 458 "steps": [ 459 { 460 "color": "green", 461 "value": null 462 }, 463 { 464 "color": "red", 465 "value": 80 466 } 467 ] 468 }, 469 "unit": "Bps" 470 }, 471 "overrides": [] 472 }, 473 "gridPos": { 474 "h": 4, 475 "w": 12, 476 "x": 12, 477 "y": 8 478 }, 479 "id": 85, 480 "links": [], 481 "maxDataPoints": 100, 482 "options": { 483 "colorMode": "none", 484 "graphMode": "area", 485 "justifyMode": "auto", 486 "orientation": "horizontal", 487 "reduceOptions": { 488 "calcs": [ 489 "mean" 490 ], 491 "fields": "", 492 "values": false 493 }, 494 "textMode": "auto" 495 }, 496 "pluginVersion": "10.1.5", 497 "targets": [ 498 { 499 "datasource": { 500 "type": "prometheus", 501 "uid": "${datasource}" 502 }, 503 "expr": "sum(irate(istio_tcp_sent_bytes_total{reporter=~\"$qrep\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\"}[1m])) + sum(irate(istio_tcp_received_bytes_total{reporter=~\"$qrep\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\"}[1m]))", 504 "format": "time_series", 505 "hide": false, 506 "intervalFactor": 1, 507 "legendFormat": "", 508 "refId": "A" 509 } 510 ], 511 "title": "TCP Client Traffic", 512 "type": "stat" 513 }, 514 { 515 "collapsed": false, 516 "datasource": { 517 "type": "prometheus", 518 "uid": "${datasource}" 519 }, 520 "gridPos": { 521 "h": 1, 522 "w": 24, 523 "x": 0, 524 "y": 12 525 }, 526 "id": 93, 527 "panels": [], 528 "targets": [ 529 { 530 "datasource": { 531 "type": "prometheus", 532 "uid": "${datasource}" 533 }, 534 "refId": "A" 535 } 536 ], 537 "title": "Inbound Workloads", 538 "type": "row" 539 }, 540 { 541 "gridPos": { 542 "h": 3, 543 "w": 24, 544 "x": 0, 545 "y": 13 546 }, 547 "id": 45, 548 "links": [], 549 "options": { 550 "code": { 551 "language": "plaintext", 552 "showLineNumbers": false, 553 "showMiniMap": false 554 }, 555 "content": "<div class=\"dashboard-header text-center\">\n<span>INBOUND WORKLOADS</span>\n</div>", 556 "mode": "html" 557 }, 558 "pluginVersion": "10.1.5", 559 "transparent": true, 560 "type": "text" 561 }, 562 { 563 "datasource": { 564 "type": "prometheus", 565 "uid": "${datasource}" 566 }, 567 "fieldConfig": { 568 "defaults": { 569 "color": { 570 "mode": "palette-classic" 571 }, 572 "custom": { 573 "axisCenteredZero": false, 574 "axisColorMode": "text", 575 "axisLabel": "", 576 "axisPlacement": "auto", 577 "barAlignment": 0, 578 "drawStyle": "line", 579 "fillOpacity": 0, 580 "gradientMode": "none", 581 "hideFrom": { 582 "legend": false, 583 "tooltip": false, 584 "viz": false 585 }, 586 "insertNulls": false, 587 "lineInterpolation": "linear", 588 "lineWidth": 1, 589 "pointSize": 5, 590 "scaleDistribution": { 591 "type": "linear" 592 }, 593 "showPoints": "never", 594 "spanNulls": false, 595 "stacking": { 596 "group": "A", 597 "mode": "none" 598 }, 599 "thresholdsStyle": { 600 "mode": "off" 601 } 602 }, 603 "mappings": [], 604 "min": 0, 605 "thresholds": { 606 "mode": "absolute", 607 "steps": [ 608 { 609 "color": "green", 610 "value": null 611 }, 612 { 613 "color": "red", 614 "value": 80 615 } 616 ] 617 }, 618 "unit": "ops" 619 }, 620 "overrides": [ 621 { 622 "matcher": { 623 "id": "byValue", 624 "options": { 625 "op": "gte", 626 "reducer": "allIsNull", 627 "value": 0 628 } 629 }, 630 "properties": [ 631 { 632 "id": "custom.hideFrom", 633 "value": { 634 "legend": true, 635 "tooltip": true, 636 "viz": false 637 } 638 } 639 ] 640 } 641 ] 642 }, 643 "gridPos": { 644 "h": 6, 645 "w": 12, 646 "x": 0, 647 "y": 16 648 }, 649 "id": 25, 650 "links": [], 651 "options": { 652 "legend": { 653 "calcs": [], 654 "displayMode": "list", 655 "placement": "bottom", 656 "showLegend": true 657 }, 658 "tooltip": { 659 "mode": "single", 660 "sort": "none" 661 } 662 }, 663 "pluginVersion": "10.1.5", 664 "targets": [ 665 { 666 "datasource": { 667 "type": "prometheus", 668 "uid": "${datasource}" 669 }, 670 "expr": "round(sum(irate(istio_requests_total{connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", reporter=~\"$qrep\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace, response_code), 0.001)", 671 "format": "time_series", 672 "intervalFactor": 1, 673 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }} (🔐mTLS)", 674 "refId": "A", 675 "step": 2 676 }, 677 { 678 "datasource": { 679 "type": "prometheus", 680 "uid": "${datasource}" 681 }, 682 "expr": "round(sum(irate(istio_requests_total{connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", reporter=~\"$qrep\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace, response_code), 0.001)", 683 "format": "time_series", 684 "hide": false, 685 "intervalFactor": 1, 686 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} : {{ response_code }}", 687 "refId": "B", 688 "step": 2 689 } 690 ], 691 "title": "Incoming Requests By Source And Response Code", 692 "type": "timeseries" 693 }, 694 { 695 "datasource": { 696 "type": "prometheus", 697 "uid": "${datasource}" 698 }, 699 "fieldConfig": { 700 "defaults": { 701 "color": { 702 "mode": "palette-classic" 703 }, 704 "custom": { 705 "axisCenteredZero": false, 706 "axisColorMode": "text", 707 "axisLabel": "", 708 "axisPlacement": "auto", 709 "barAlignment": 0, 710 "drawStyle": "line", 711 "fillOpacity": 10, 712 "gradientMode": "none", 713 "hideFrom": { 714 "legend": false, 715 "tooltip": false, 716 "viz": false 717 }, 718 "insertNulls": false, 719 "lineInterpolation": "linear", 720 "lineWidth": 1, 721 "pointSize": 5, 722 "scaleDistribution": { 723 "type": "linear" 724 }, 725 "showPoints": "never", 726 "spanNulls": false, 727 "stacking": { 728 "group": "A", 729 "mode": "none" 730 }, 731 "thresholdsStyle": { 732 "mode": "off" 733 } 734 }, 735 "mappings": [], 736 "max": 1.01, 737 "min": 0, 738 "thresholds": { 739 "mode": "absolute", 740 "steps": [ 741 { 742 "color": "green", 743 "value": null 744 }, 745 { 746 "color": "red", 747 "value": 80 748 } 749 ] 750 }, 751 "unit": "percentunit" 752 }, 753 "overrides": [ 754 { 755 "matcher": { 756 "id": "byValue", 757 "options": { 758 "op": "gte", 759 "reducer": "allIsNull", 760 "value": 0 761 } 762 }, 763 "properties": [ 764 { 765 "id": "custom.hideFrom", 766 "value": { 767 "legend": true, 768 "tooltip": true, 769 "viz": false 770 } 771 } 772 ] 773 } 774 ] 775 }, 776 "gridPos": { 777 "h": 6, 778 "w": 12, 779 "x": 12, 780 "y": 16 781 }, 782 "id": 26, 783 "links": [], 784 "options": { 785 "legend": { 786 "calcs": [], 787 "displayMode": "list", 788 "placement": "bottom", 789 "showLegend": true 790 }, 791 "tooltip": { 792 "mode": "multi", 793 "sort": "none" 794 } 795 }, 796 "pluginVersion": "10.1.5", 797 "targets": [ 798 { 799 "datasource": { 800 "type": "prometheus", 801 "uid": "${datasource}" 802 }, 803 "expr": "sum(irate(istio_requests_total{reporter=~\"$qrep\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\",response_code!~\"5.*\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace) / sum(irate(istio_requests_total{reporter=~\"$qrep\", connection_security_policy=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace)", 804 "format": "time_series", 805 "hide": false, 806 "intervalFactor": 1, 807 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }} (🔐mTLS)", 808 "refId": "A", 809 "step": 2 810 }, 811 { 812 "datasource": { 813 "type": "prometheus", 814 "uid": "${datasource}" 815 }, 816 "expr": "sum(irate(istio_requests_total{reporter=~\"$qrep\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\",response_code!~\"5.*\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace) / sum(irate(istio_requests_total{reporter=~\"$qrep\", connection_security_policy!=\"mutual_tls\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[5m])) by (source_workload, source_workload_namespace)", 817 "format": "time_series", 818 "hide": false, 819 "intervalFactor": 1, 820 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace }}", 821 "refId": "B", 822 "step": 2 823 } 824 ], 825 "title": "Incoming Success Rate (non-5xx responses) By Source", 826 "type": "timeseries" 827 }, 828 { 829 "datasource": { 830 "type": "prometheus", 831 "uid": "${datasource}" 832 }, 833 "description": "", 834 "fieldConfig": { 835 "defaults": { 836 "color": { 837 "mode": "palette-classic" 838 }, 839 "custom": { 840 "axisCenteredZero": false, 841 "axisColorMode": "text", 842 "axisLabel": "", 843 "axisPlacement": "auto", 844 "barAlignment": 0, 845 "drawStyle": "line", 846 "fillOpacity": 10, 847 "gradientMode": "none", 848 "hideFrom": { 849 "legend": false, 850 "tooltip": false, 851 "viz": false 852 }, 853 "insertNulls": false, 854 "lineInterpolation": "linear", 855 "lineWidth": 1, 856 "pointSize": 5, 857 "scaleDistribution": { 858 "type": "linear" 859 }, 860 "showPoints": "never", 861 "spanNulls": false, 862 "stacking": { 863 "group": "A", 864 "mode": "none" 865 }, 866 "thresholdsStyle": { 867 "mode": "off" 868 } 869 }, 870 "mappings": [], 871 "min": 0, 872 "thresholds": { 873 "mode": "absolute", 874 "steps": [ 875 { 876 "color": "green", 877 "value": null 878 }, 879 { 880 "color": "red", 881 "value": 80 882 } 883 ] 884 }, 885 "unit": "s" 886 }, 887 "overrides": [ 888 { 889 "matcher": { 890 "id": "byValue", 891 "options": { 892 "op": "gte", 893 "reducer": "allIsNull", 894 "value": 0 895 } 896 }, 897 "properties": [ 898 { 899 "id": "custom.hideFrom", 900 "value": { 901 "legend": true, 902 "tooltip": true, 903 "viz": false 904 } 905 } 906 ] 907 } 908 ] 909 }, 910 "gridPos": { 911 "h": 6, 912 "w": 8, 913 "x": 0, 914 "y": 22 915 }, 916 "id": 27, 917 "links": [], 918 "options": { 919 "legend": { 920 "calcs": [], 921 "displayMode": "list", 922 "placement": "bottom", 923 "showLegend": true 924 }, 925 "tooltip": { 926 "mode": "multi", 927 "sort": "none" 928 } 929 }, 930 "pluginVersion": "10.1.5", 931 "targets": [ 932 { 933 "datasource": { 934 "type": "prometheus", 935 "uid": "${datasource}" 936 }, 937 "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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 (🔐mTLS)", 942 "refId": "A", 943 "step": 2 944 }, 945 { 946 "datasource": { 947 "type": "prometheus", 948 "uid": "${datasource}" 949 }, 950 "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))", 951 "format": "time_series", 952 "hide": false, 953 "intervalFactor": 1, 954 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90 (🔐mTLS)", 955 "refId": "B", 956 "step": 2 957 }, 958 { 959 "datasource": { 960 "type": "prometheus", 961 "uid": "${datasource}" 962 }, 963 "expr": "(histogram_quantile(0.95, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))", 964 "format": "time_series", 965 "hide": false, 966 "intervalFactor": 1, 967 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)", 968 "refId": "C", 969 "step": 2 970 }, 971 { 972 "datasource": { 973 "type": "prometheus", 974 "uid": "${datasource}" 975 }, 976 "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))", 977 "format": "time_series", 978 "hide": false, 979 "intervalFactor": 1, 980 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99 (🔐mTLS)", 981 "refId": "D", 982 "step": 2 983 }, 984 { 985 "datasource": { 986 "type": "prometheus", 987 "uid": "${datasource}" 988 }, 989 "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.50, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))", 990 "format": "time_series", 991 "hide": false, 992 "intervalFactor": 1, 993 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50", 994 "refId": "E", 995 "step": 2 996 }, 997 { 998 "datasource": { 999 "type": "prometheus", 1000 "uid": "${datasource}" 1001 }, 1002 "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.90, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))", 1003 "format": "time_series", 1004 "hide": false, 1005 "intervalFactor": 1, 1006 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90", 1007 "refId": "F", 1008 "step": 2 1009 }, 1010 { 1011 "datasource": { 1012 "type": "prometheus", 1013 "uid": "${datasource}" 1014 }, 1015 "expr": "(histogram_quantile(0.95, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.95, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))", 1016 "format": "time_series", 1017 "hide": false, 1018 "intervalFactor": 1, 1019 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95", 1020 "refId": "G", 1021 "step": 2 1022 }, 1023 { 1024 "datasource": { 1025 "type": "prometheus", 1026 "uid": "${datasource}" 1027 }, 1028 "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=~\"$qrep\", 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)) / 1000) or histogram_quantile(0.99, sum(irate(istio_request_duration_seconds_bucket{reporter=~\"$qrep\", 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))", 1029 "format": "time_series", 1030 "hide": false, 1031 "intervalFactor": 1, 1032 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99", 1033 "refId": "H", 1034 "step": 2 1035 } 1036 ], 1037 "title": "Incoming Request Duration By Source", 1038 "type": "timeseries" 1039 }, 1040 { 1041 "datasource": { 1042 "type": "prometheus", 1043 "uid": "${datasource}" 1044 }, 1045 "fieldConfig": { 1046 "defaults": { 1047 "color": { 1048 "mode": "palette-classic" 1049 }, 1050 "custom": { 1051 "axisCenteredZero": false, 1052 "axisColorMode": "text", 1053 "axisLabel": "", 1054 "axisPlacement": "auto", 1055 "barAlignment": 0, 1056 "drawStyle": "line", 1057 "fillOpacity": 10, 1058 "gradientMode": "none", 1059 "hideFrom": { 1060 "legend": false, 1061 "tooltip": false, 1062 "viz": false 1063 }, 1064 "insertNulls": false, 1065 "lineInterpolation": "linear", 1066 "lineWidth": 1, 1067 "pointSize": 5, 1068 "scaleDistribution": { 1069 "type": "linear" 1070 }, 1071 "showPoints": "never", 1072 "spanNulls": false, 1073 "stacking": { 1074 "group": "A", 1075 "mode": "none" 1076 }, 1077 "thresholdsStyle": { 1078 "mode": "off" 1079 } 1080 }, 1081 "mappings": [], 1082 "min": 0, 1083 "thresholds": { 1084 "mode": "absolute", 1085 "steps": [ 1086 { 1087 "color": "green", 1088 "value": null 1089 }, 1090 { 1091 "color": "red", 1092 "value": 80 1093 } 1094 ] 1095 }, 1096 "unit": "decbytes" 1097 }, 1098 "overrides": [ 1099 { 1100 "matcher": { 1101 "id": "byValue", 1102 "options": { 1103 "op": "gte", 1104 "reducer": "allIsNull", 1105 "value": 0 1106 } 1107 }, 1108 "properties": [ 1109 { 1110 "id": "custom.hideFrom", 1111 "value": { 1112 "legend": true, 1113 "tooltip": true, 1114 "viz": false 1115 } 1116 } 1117 ] 1118 } 1119 ] 1120 }, 1121 "gridPos": { 1122 "h": 6, 1123 "w": 8, 1124 "x": 8, 1125 "y": 22 1126 }, 1127 "id": 28, 1128 "links": [], 1129 "options": { 1130 "legend": { 1131 "calcs": [], 1132 "displayMode": "list", 1133 "placement": "bottom", 1134 "showLegend": true 1135 }, 1136 "tooltip": { 1137 "mode": "multi", 1138 "sort": "none" 1139 } 1140 }, 1141 "pluginVersion": "10.1.5", 1142 "targets": [ 1143 { 1144 "datasource": { 1145 "type": "prometheus", 1146 "uid": "${datasource}" 1147 }, 1148 "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))", 1149 "format": "time_series", 1150 "hide": false, 1151 "intervalFactor": 1, 1152 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)", 1153 "refId": "A", 1154 "step": 2 1155 }, 1156 { 1157 "datasource": { 1158 "type": "prometheus", 1159 "uid": "${datasource}" 1160 }, 1161 "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))", 1162 "format": "time_series", 1163 "hide": false, 1164 "intervalFactor": 1, 1165 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90 (🔐mTLS)", 1166 "refId": "B", 1167 "step": 2 1168 }, 1169 { 1170 "datasource": { 1171 "type": "prometheus", 1172 "uid": "${datasource}" 1173 }, 1174 "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))", 1175 "format": "time_series", 1176 "hide": false, 1177 "intervalFactor": 1, 1178 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)", 1179 "refId": "C", 1180 "step": 2 1181 }, 1182 { 1183 "datasource": { 1184 "type": "prometheus", 1185 "uid": "${datasource}" 1186 }, 1187 "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))", 1188 "format": "time_series", 1189 "hide": false, 1190 "intervalFactor": 1, 1191 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99 (🔐mTLS)", 1192 "refId": "D", 1193 "step": 2 1194 }, 1195 { 1196 "datasource": { 1197 "type": "prometheus", 1198 "uid": "${datasource}" 1199 }, 1200 "expr": "histogram_quantile(0.50, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))", 1201 "format": "time_series", 1202 "hide": false, 1203 "intervalFactor": 1, 1204 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50", 1205 "refId": "E", 1206 "step": 2 1207 }, 1208 { 1209 "datasource": { 1210 "type": "prometheus", 1211 "uid": "${datasource}" 1212 }, 1213 "expr": "histogram_quantile(0.90, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))", 1214 "format": "time_series", 1215 "hide": false, 1216 "intervalFactor": 1, 1217 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90", 1218 "refId": "F", 1219 "step": 2 1220 }, 1221 { 1222 "datasource": { 1223 "type": "prometheus", 1224 "uid": "${datasource}" 1225 }, 1226 "expr": "histogram_quantile(0.95, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))", 1227 "format": "time_series", 1228 "hide": false, 1229 "intervalFactor": 1, 1230 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95", 1231 "refId": "G", 1232 "step": 2 1233 }, 1234 { 1235 "datasource": { 1236 "type": "prometheus", 1237 "uid": "${datasource}" 1238 }, 1239 "expr": "histogram_quantile(0.99, sum(irate(istio_request_bytes_bucket{reporter=~\"$qrep\", 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))", 1240 "format": "time_series", 1241 "hide": false, 1242 "intervalFactor": 1, 1243 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99", 1244 "refId": "H", 1245 "step": 2 1246 } 1247 ], 1248 "title": "Incoming Request Size By Source", 1249 "type": "timeseries" 1250 }, 1251 { 1252 "datasource": { 1253 "type": "prometheus", 1254 "uid": "${datasource}" 1255 }, 1256 "fieldConfig": { 1257 "defaults": { 1258 "color": { 1259 "mode": "palette-classic" 1260 }, 1261 "custom": { 1262 "axisCenteredZero": false, 1263 "axisColorMode": "text", 1264 "axisLabel": "", 1265 "axisPlacement": "auto", 1266 "barAlignment": 0, 1267 "drawStyle": "line", 1268 "fillOpacity": 10, 1269 "gradientMode": "none", 1270 "hideFrom": { 1271 "legend": false, 1272 "tooltip": false, 1273 "viz": false 1274 }, 1275 "insertNulls": false, 1276 "lineInterpolation": "linear", 1277 "lineWidth": 1, 1278 "pointSize": 5, 1279 "scaleDistribution": { 1280 "type": "linear" 1281 }, 1282 "showPoints": "never", 1283 "spanNulls": false, 1284 "stacking": { 1285 "group": "A", 1286 "mode": "none" 1287 }, 1288 "thresholdsStyle": { 1289 "mode": "off" 1290 } 1291 }, 1292 "mappings": [], 1293 "min": 0, 1294 "thresholds": { 1295 "mode": "absolute", 1296 "steps": [ 1297 { 1298 "color": "green", 1299 "value": null 1300 }, 1301 { 1302 "color": "red", 1303 "value": 80 1304 } 1305 ] 1306 }, 1307 "unit": "decbytes" 1308 }, 1309 "overrides": [ 1310 { 1311 "matcher": { 1312 "id": "byValue", 1313 "options": { 1314 "op": "gte", 1315 "reducer": "allIsNull", 1316 "value": 0 1317 } 1318 }, 1319 "properties": [ 1320 { 1321 "id": "custom.hideFrom", 1322 "value": { 1323 "legend": true, 1324 "tooltip": true, 1325 "viz": false 1326 } 1327 } 1328 ] 1329 } 1330 ] 1331 }, 1332 "gridPos": { 1333 "h": 6, 1334 "w": 8, 1335 "x": 16, 1336 "y": 22 1337 }, 1338 "id": 68, 1339 "links": [], 1340 "options": { 1341 "legend": { 1342 "calcs": [], 1343 "displayMode": "list", 1344 "placement": "bottom", 1345 "showLegend": true 1346 }, 1347 "tooltip": { 1348 "mode": "multi", 1349 "sort": "none" 1350 } 1351 }, 1352 "pluginVersion": "10.1.5", 1353 "targets": [ 1354 { 1355 "datasource": { 1356 "type": "prometheus", 1357 "uid": "${datasource}" 1358 }, 1359 "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))", 1360 "format": "time_series", 1361 "hide": false, 1362 "intervalFactor": 1, 1363 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50 (🔐mTLS)", 1364 "refId": "A", 1365 "step": 2 1366 }, 1367 { 1368 "datasource": { 1369 "type": "prometheus", 1370 "uid": "${datasource}" 1371 }, 1372 "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))", 1373 "format": "time_series", 1374 "hide": false, 1375 "intervalFactor": 1, 1376 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90 (🔐mTLS)", 1377 "refId": "B", 1378 "step": 2 1379 }, 1380 { 1381 "datasource": { 1382 "type": "prometheus", 1383 "uid": "${datasource}" 1384 }, 1385 "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))", 1386 "format": "time_series", 1387 "hide": false, 1388 "intervalFactor": 1, 1389 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95 (🔐mTLS)", 1390 "refId": "C", 1391 "step": 2 1392 }, 1393 { 1394 "datasource": { 1395 "type": "prometheus", 1396 "uid": "${datasource}" 1397 }, 1398 "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))", 1399 "format": "time_series", 1400 "hide": false, 1401 "intervalFactor": 1, 1402 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99 (🔐mTLS)", 1403 "refId": "D", 1404 "step": 2 1405 }, 1406 { 1407 "datasource": { 1408 "type": "prometheus", 1409 "uid": "${datasource}" 1410 }, 1411 "expr": "histogram_quantile(0.50, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))", 1412 "format": "time_series", 1413 "hide": false, 1414 "intervalFactor": 1, 1415 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P50", 1416 "refId": "E", 1417 "step": 2 1418 }, 1419 { 1420 "datasource": { 1421 "type": "prometheus", 1422 "uid": "${datasource}" 1423 }, 1424 "expr": "histogram_quantile(0.90, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))", 1425 "format": "time_series", 1426 "hide": false, 1427 "intervalFactor": 1, 1428 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P90", 1429 "refId": "F", 1430 "step": 2 1431 }, 1432 { 1433 "datasource": { 1434 "type": "prometheus", 1435 "uid": "${datasource}" 1436 }, 1437 "expr": "histogram_quantile(0.95, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))", 1438 "format": "time_series", 1439 "hide": false, 1440 "intervalFactor": 1, 1441 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P95", 1442 "refId": "G", 1443 "step": 2 1444 }, 1445 { 1446 "datasource": { 1447 "type": "prometheus", 1448 "uid": "${datasource}" 1449 }, 1450 "expr": "histogram_quantile(0.99, sum(irate(istio_response_bytes_bucket{reporter=~\"$qrep\", 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))", 1451 "format": "time_series", 1452 "hide": false, 1453 "intervalFactor": 1, 1454 "legendFormat": "{{source_workload}}.{{source_workload_namespace}} P99", 1455 "refId": "H", 1456 "step": 2 1457 } 1458 ], 1459 "title": "Response Size By Source", 1460 "type": "timeseries" 1461 }, 1462 { 1463 "datasource": { 1464 "type": "prometheus", 1465 "uid": "${datasource}" 1466 }, 1467 "fieldConfig": { 1468 "defaults": { 1469 "color": { 1470 "mode": "palette-classic" 1471 }, 1472 "custom": { 1473 "axisCenteredZero": false, 1474 "axisColorMode": "text", 1475 "axisLabel": "", 1476 "axisPlacement": "auto", 1477 "barAlignment": 0, 1478 "drawStyle": "line", 1479 "fillOpacity": 10, 1480 "gradientMode": "none", 1481 "hideFrom": { 1482 "legend": false, 1483 "tooltip": false, 1484 "viz": false 1485 }, 1486 "insertNulls": false, 1487 "lineInterpolation": "linear", 1488 "lineWidth": 1, 1489 "pointSize": 5, 1490 "scaleDistribution": { 1491 "type": "linear" 1492 }, 1493 "showPoints": "never", 1494 "spanNulls": false, 1495 "stacking": { 1496 "group": "A", 1497 "mode": "none" 1498 }, 1499 "thresholdsStyle": { 1500 "mode": "off" 1501 } 1502 }, 1503 "mappings": [], 1504 "min": 0, 1505 "thresholds": { 1506 "mode": "absolute", 1507 "steps": [ 1508 { 1509 "color": "green", 1510 "value": null 1511 }, 1512 { 1513 "color": "red", 1514 "value": 80 1515 } 1516 ] 1517 }, 1518 "unit": "Bps" 1519 }, 1520 "overrides": [] 1521 }, 1522 "gridPos": { 1523 "h": 6, 1524 "w": 12, 1525 "x": 0, 1526 "y": 28 1527 }, 1528 "id": 80, 1529 "links": [], 1530 "options": { 1531 "legend": { 1532 "calcs": [], 1533 "displayMode": "list", 1534 "placement": "bottom", 1535 "showLegend": true 1536 }, 1537 "tooltip": { 1538 "mode": "multi", 1539 "sort": "none" 1540 } 1541 }, 1542 "pluginVersion": "10.1.5", 1543 "targets": [ 1544 { 1545 "datasource": { 1546 "type": "prometheus", 1547 "uid": "${datasource}" 1548 }, 1549 "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=~\"$qrep\", 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)", 1550 "format": "time_series", 1551 "hide": false, 1552 "intervalFactor": 1, 1553 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}} (🔐mTLS)", 1554 "refId": "A", 1555 "step": 2 1556 }, 1557 { 1558 "datasource": { 1559 "type": "prometheus", 1560 "uid": "${datasource}" 1561 }, 1562 "expr": "round(sum(irate(istio_tcp_received_bytes_total{reporter=~\"$qrep\", 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)", 1563 "format": "time_series", 1564 "intervalFactor": 1, 1565 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}}", 1566 "refId": "B", 1567 "step": 2 1568 } 1569 ], 1570 "title": "Bytes Received from Incoming TCP Connection", 1571 "type": "timeseries" 1572 }, 1573 { 1574 "datasource": { 1575 "type": "prometheus", 1576 "uid": "${datasource}" 1577 }, 1578 "fieldConfig": { 1579 "defaults": { 1580 "color": { 1581 "mode": "palette-classic" 1582 }, 1583 "custom": { 1584 "axisCenteredZero": false, 1585 "axisColorMode": "text", 1586 "axisLabel": "", 1587 "axisPlacement": "auto", 1588 "barAlignment": 0, 1589 "drawStyle": "line", 1590 "fillOpacity": 10, 1591 "gradientMode": "none", 1592 "hideFrom": { 1593 "legend": false, 1594 "tooltip": false, 1595 "viz": false 1596 }, 1597 "insertNulls": false, 1598 "lineInterpolation": "linear", 1599 "lineWidth": 1, 1600 "pointSize": 5, 1601 "scaleDistribution": { 1602 "type": "linear" 1603 }, 1604 "showPoints": "never", 1605 "spanNulls": false, 1606 "stacking": { 1607 "group": "A", 1608 "mode": "none" 1609 }, 1610 "thresholdsStyle": { 1611 "mode": "off" 1612 } 1613 }, 1614 "mappings": [], 1615 "min": 0, 1616 "thresholds": { 1617 "mode": "absolute", 1618 "steps": [ 1619 { 1620 "color": "green", 1621 "value": null 1622 }, 1623 { 1624 "color": "red", 1625 "value": 80 1626 } 1627 ] 1628 }, 1629 "unit": "Bps" 1630 }, 1631 "overrides": [] 1632 }, 1633 "gridPos": { 1634 "h": 6, 1635 "w": 12, 1636 "x": 12, 1637 "y": 28 1638 }, 1639 "id": 82, 1640 "links": [], 1641 "options": { 1642 "legend": { 1643 "calcs": [], 1644 "displayMode": "list", 1645 "placement": "bottom", 1646 "showLegend": true 1647 }, 1648 "tooltip": { 1649 "mode": "multi", 1650 "sort": "none" 1651 } 1652 }, 1653 "pluginVersion": "10.1.5", 1654 "targets": [ 1655 { 1656 "datasource": { 1657 "type": "prometheus", 1658 "uid": "${datasource}" 1659 }, 1660 "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy=\"mutual_tls\", reporter=~\"$qrep\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)", 1661 "format": "time_series", 1662 "intervalFactor": 1, 1663 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}} (🔐mTLS)", 1664 "refId": "A", 1665 "step": 2 1666 }, 1667 { 1668 "datasource": { 1669 "type": "prometheus", 1670 "uid": "${datasource}" 1671 }, 1672 "expr": "round(sum(irate(istio_tcp_sent_bytes_total{connection_security_policy!=\"mutual_tls\", reporter=~\"$qrep\", destination_workload_namespace=~\"$namespace\", destination_workload=~\"$workload\", source_workload=~\"$srcwl\", source_workload_namespace=~\"$srcns\"}[1m])) by (source_workload, source_workload_namespace), 0.001)", 1673 "format": "time_series", 1674 "intervalFactor": 1, 1675 "legendFormat": "{{ source_workload }}.{{ source_workload_namespace}}", 1676 "refId": "B", 1677 "step": 2 1678 } 1679 ], 1680 "title": "Bytes Sent to Incoming TCP Connection", 1681 "type": "timeseries" 1682 }, 1683 { 1684 "collapsed": false, 1685 "datasource": { 1686 "type": "prometheus", 1687 "uid": "${datasource}" 1688 }, 1689 "gridPos": { 1690 "h": 1, 1691 "w": 24, 1692 "x": 0, 1693 "y": 34 1694 }, 1695 "id": 91, 1696 "panels": [], 1697 "targets": [ 1698 { 1699 "datasource": { 1700 "type": "prometheus", 1701 "uid": "${datasource}" 1702 }, 1703 "refId": "A" 1704 } 1705 ], 1706 "title": "Outbound Services", 1707 "type": "row" 1708 }, 1709 { 1710 "gridPos": { 1711 "h": 3, 1712 "w": 24, 1713 "x": 0, 1714 "y": 35 1715 }, 1716 "id": 69, 1717 "links": [], 1718 "options": { 1719 "code": { 1720 "language": "plaintext", 1721 "showLineNumbers": false, 1722 "showMiniMap": false 1723 }, 1724 "content": "<div class=\"dashboard-header text-center\">\n<span>OUTBOUND SERVICES</span>\n</div>", 1725 "mode": "html" 1726 }, 1727 "pluginVersion": "10.1.5", 1728 "transparent": true, 1729 "type": "text" 1730 }, 1731 { 1732 "datasource": { 1733 "type": "prometheus", 1734 "uid": "${datasource}" 1735 }, 1736 "fieldConfig": { 1737 "defaults": { 1738 "color": { 1739 "mode": "palette-classic" 1740 }, 1741 "custom": { 1742 "axisCenteredZero": false, 1743 "axisColorMode": "text", 1744 "axisLabel": "", 1745 "axisPlacement": "auto", 1746 "barAlignment": 0, 1747 "drawStyle": "line", 1748 "fillOpacity": 0, 1749 "gradientMode": "none", 1750 "hideFrom": { 1751 "legend": false, 1752 "tooltip": false, 1753 "viz": false 1754 }, 1755 "insertNulls": false, 1756 "lineInterpolation": "linear", 1757 "lineWidth": 1, 1758 "pointSize": 5, 1759 "scaleDistribution": { 1760 "type": "linear" 1761 }, 1762 "showPoints": "never", 1763 "spanNulls": false, 1764 "stacking": { 1765 "group": "A", 1766 "mode": "none" 1767 }, 1768 "thresholdsStyle": { 1769 "mode": "off" 1770 } 1771 }, 1772 "mappings": [], 1773 "min": 0, 1774 "thresholds": { 1775 "mode": "absolute", 1776 "steps": [ 1777 { 1778 "color": "green", 1779 "value": null 1780 }, 1781 { 1782 "color": "red", 1783 "value": 80 1784 } 1785 ] 1786 }, 1787 "unit": "ops" 1788 }, 1789 "overrides": [ 1790 { 1791 "matcher": { 1792 "id": "byValue", 1793 "options": { 1794 "op": "gte", 1795 "reducer": "allIsNull", 1796 "value": 0 1797 } 1798 }, 1799 "properties": [ 1800 { 1801 "id": "custom.hideFrom", 1802 "value": { 1803 "legend": true, 1804 "tooltip": true, 1805 "viz": false 1806 } 1807 } 1808 ] 1809 } 1810 ] 1811 }, 1812 "gridPos": { 1813 "h": 6, 1814 "w": 12, 1815 "x": 0, 1816 "y": 38 1817 }, 1818 "id": 70, 1819 "links": [], 1820 "options": { 1821 "legend": { 1822 "calcs": [], 1823 "displayMode": "list", 1824 "placement": "bottom", 1825 "showLegend": true 1826 }, 1827 "tooltip": { 1828 "mode": "single", 1829 "sort": "none" 1830 } 1831 }, 1832 "pluginVersion": "10.1.5", 1833 "targets": [ 1834 { 1835 "datasource": { 1836 "type": "prometheus", 1837 "uid": "${datasource}" 1838 }, 1839 "expr": "round(sum(irate(istio_requests_total{destination_principal=~\"spiffe.*\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", reporter=\"source\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service, response_code), 0.001)", 1840 "format": "time_series", 1841 "intervalFactor": 1, 1842 "legendFormat": "{{ destination_service }} : {{ response_code }} (🔐mTLS)", 1843 "refId": "A", 1844 "step": 2 1845 }, 1846 { 1847 "datasource": { 1848 "type": "prometheus", 1849 "uid": "${datasource}" 1850 }, 1851 "expr": "round(sum(irate(istio_requests_total{destination_principal!~\"spiffe.*\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", reporter=\"source\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service, response_code), 0.001)", 1852 "format": "time_series", 1853 "hide": false, 1854 "intervalFactor": 1, 1855 "legendFormat": "{{ destination_service }} : {{ response_code }}", 1856 "refId": "B", 1857 "step": 2 1858 } 1859 ], 1860 "title": "Outgoing Requests By Destination And Response Code", 1861 "type": "timeseries" 1862 }, 1863 { 1864 "datasource": { 1865 "type": "prometheus", 1866 "uid": "${datasource}" 1867 }, 1868 "fieldConfig": { 1869 "defaults": { 1870 "color": { 1871 "mode": "palette-classic" 1872 }, 1873 "custom": { 1874 "axisCenteredZero": false, 1875 "axisColorMode": "text", 1876 "axisLabel": "", 1877 "axisPlacement": "auto", 1878 "barAlignment": 0, 1879 "drawStyle": "line", 1880 "fillOpacity": 10, 1881 "gradientMode": "none", 1882 "hideFrom": { 1883 "legend": false, 1884 "tooltip": false, 1885 "viz": false 1886 }, 1887 "insertNulls": false, 1888 "lineInterpolation": "linear", 1889 "lineWidth": 1, 1890 "pointSize": 5, 1891 "scaleDistribution": { 1892 "type": "linear" 1893 }, 1894 "showPoints": "never", 1895 "spanNulls": false, 1896 "stacking": { 1897 "group": "A", 1898 "mode": "none" 1899 }, 1900 "thresholdsStyle": { 1901 "mode": "off" 1902 } 1903 }, 1904 "mappings": [], 1905 "max": 1.01, 1906 "min": 0, 1907 "thresholds": { 1908 "mode": "absolute", 1909 "steps": [ 1910 { 1911 "color": "green", 1912 "value": null 1913 }, 1914 { 1915 "color": "red", 1916 "value": 80 1917 } 1918 ] 1919 }, 1920 "unit": "percentunit" 1921 }, 1922 "overrides": [ 1923 { 1924 "matcher": { 1925 "id": "byValue", 1926 "options": { 1927 "op": "gte", 1928 "reducer": "allIsNull", 1929 "value": 0 1930 } 1931 }, 1932 "properties": [ 1933 { 1934 "id": "custom.hideFrom", 1935 "value": { 1936 "legend": true, 1937 "tooltip": true, 1938 "viz": false 1939 } 1940 } 1941 ] 1942 } 1943 ] 1944 }, 1945 "gridPos": { 1946 "h": 6, 1947 "w": 12, 1948 "x": 12, 1949 "y": 38 1950 }, 1951 "id": 71, 1952 "links": [], 1953 "options": { 1954 "legend": { 1955 "calcs": [], 1956 "displayMode": "list", 1957 "placement": "bottom", 1958 "showLegend": true 1959 }, 1960 "tooltip": { 1961 "mode": "multi", 1962 "sort": "none" 1963 } 1964 }, 1965 "pluginVersion": "10.1.5", 1966 "targets": [ 1967 { 1968 "datasource": { 1969 "type": "prometheus", 1970 "uid": "${datasource}" 1971 }, 1972 "expr": "sum(irate(istio_requests_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\",response_code!~\"5.*\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service) / sum(irate(istio_requests_total{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service)", 1973 "format": "time_series", 1974 "hide": false, 1975 "intervalFactor": 1, 1976 "legendFormat": "{{ destination_service }} (🔐mTLS)", 1977 "refId": "A", 1978 "step": 2 1979 }, 1980 { 1981 "datasource": { 1982 "type": "prometheus", 1983 "uid": "${datasource}" 1984 }, 1985 "expr": "sum(irate(istio_requests_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\",response_code!~\"5.*\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service) / sum(irate(istio_requests_total{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload_namespace=~\"$namespace\", source_workload=~\"$workload\", destination_service=~\"$dstsvc\"}[5m])) by (destination_service)", 1986 "format": "time_series", 1987 "hide": false, 1988 "intervalFactor": 1, 1989 "legendFormat": "{{ destination_service }}", 1990 "refId": "B", 1991 "step": 2 1992 } 1993 ], 1994 "title": "Outgoing Success Rate (non-5xx responses) By Destination", 1995 "type": "timeseries" 1996 }, 1997 { 1998 "datasource": { 1999 "type": "prometheus", 2000 "uid": "${datasource}" 2001 }, 2002 "description": "", 2003 "fieldConfig": { 2004 "defaults": { 2005 "color": { 2006 "mode": "palette-classic" 2007 }, 2008 "custom": { 2009 "axisCenteredZero": false, 2010 "axisColorMode": "text", 2011 "axisLabel": "", 2012 "axisPlacement": "auto", 2013 "barAlignment": 0, 2014 "drawStyle": "line", 2015 "fillOpacity": 10, 2016 "gradientMode": "none", 2017 "hideFrom": { 2018 "legend": false, 2019 "tooltip": false, 2020 "viz": false 2021 }, 2022 "insertNulls": false, 2023 "lineInterpolation": "linear", 2024 "lineWidth": 1, 2025 "pointSize": 5, 2026 "scaleDistribution": { 2027 "type": "linear" 2028 }, 2029 "showPoints": "never", 2030 "spanNulls": false, 2031 "stacking": { 2032 "group": "A", 2033 "mode": "none" 2034 }, 2035 "thresholdsStyle": { 2036 "mode": "off" 2037 } 2038 }, 2039 "mappings": [], 2040 "min": 0, 2041 "thresholds": { 2042 "mode": "absolute", 2043 "steps": [ 2044 { 2045 "color": "green", 2046 "value": null 2047 }, 2048 { 2049 "color": "red", 2050 "value": 80 2051 } 2052 ] 2053 }, 2054 "unit": "s" 2055 }, 2056 "overrides": [ 2057 { 2058 "matcher": { 2059 "id": "byValue", 2060 "options": { 2061 "op": "gte", 2062 "reducer": "allIsNull", 2063 "value": 0 2064 } 2065 }, 2066 "properties": [ 2067 { 2068 "id": "custom.hideFrom", 2069 "value": { 2070 "legend": true, 2071 "tooltip": true, 2072 "viz": false 2073 } 2074 } 2075 ] 2076 } 2077 ] 2078 }, 2079 "gridPos": { 2080 "h": 6, 2081 "w": 8, 2082 "x": 0, 2083 "y": 44 2084 }, 2085 "id": 72, 2086 "links": [], 2087 "options": { 2088 "legend": { 2089 "calcs": [], 2090 "displayMode": "list", 2091 "placement": "bottom", 2092 "showLegend": true 2093 }, 2094 "tooltip": { 2095 "mode": "multi", 2096 "sort": "none" 2097 } 2098 }, 2099 "pluginVersion": "10.1.5", 2100 "targets": [ 2101 { 2102 "datasource": { 2103 "type": "prometheus", 2104 "uid": "${datasource}" 2105 }, 2106 "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))", 2107 "format": "time_series", 2108 "hide": false, 2109 "intervalFactor": 1, 2110 "legendFormat": "{{ destination_service }} P50 (🔐mTLS)", 2111 "refId": "A", 2112 "step": 2 2113 }, 2114 { 2115 "datasource": { 2116 "type": "prometheus", 2117 "uid": "${datasource}" 2118 }, 2119 "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))", 2120 "format": "time_series", 2121 "hide": false, 2122 "intervalFactor": 1, 2123 "legendFormat": "{{ destination_service }} P90 (🔐mTLS)", 2124 "refId": "B", 2125 "step": 2 2126 }, 2127 { 2128 "datasource": { 2129 "type": "prometheus", 2130 "uid": "${datasource}" 2131 }, 2132 "expr": "(histogram_quantile(0.95, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))", 2133 "format": "time_series", 2134 "hide": false, 2135 "intervalFactor": 1, 2136 "legendFormat": "{{ destination_service }} P95 (🔐mTLS)", 2137 "refId": "C", 2138 "step": 2 2139 }, 2140 { 2141 "datasource": { 2142 "type": "prometheus", 2143 "uid": "${datasource}" 2144 }, 2145 "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))", 2146 "format": "time_series", 2147 "hide": false, 2148 "intervalFactor": 1, 2149 "legendFormat": "{{ destination_service }} P99 (🔐mTLS)", 2150 "refId": "D", 2151 "step": 2 2152 }, 2153 { 2154 "datasource": { 2155 "type": "prometheus", 2156 "uid": "${datasource}" 2157 }, 2158 "expr": "(histogram_quantile(0.50, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))", 2159 "format": "time_series", 2160 "hide": false, 2161 "intervalFactor": 1, 2162 "legendFormat": "{{ destination_service }} P50", 2163 "refId": "E", 2164 "step": 2 2165 }, 2166 { 2167 "datasource": { 2168 "type": "prometheus", 2169 "uid": "${datasource}" 2170 }, 2171 "expr": "(histogram_quantile(0.90, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))", 2172 "format": "time_series", 2173 "hide": false, 2174 "intervalFactor": 1, 2175 "legendFormat": "{{ destination_service }} P90", 2176 "refId": "F", 2177 "step": 2 2178 }, 2179 { 2180 "datasource": { 2181 "type": "prometheus", 2182 "uid": "${datasource}" 2183 }, 2184 "expr": "(histogram_quantile(0.95, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))", 2185 "format": "time_series", 2186 "hide": false, 2187 "intervalFactor": 1, 2188 "legendFormat": "{{ destination_service }} P95", 2189 "refId": "G", 2190 "step": 2 2191 }, 2192 { 2193 "datasource": { 2194 "type": "prometheus", 2195 "uid": "${datasource}" 2196 }, 2197 "expr": "(histogram_quantile(0.99, sum(irate(istio_request_duration_milliseconds_bucket{reporter=\"source\", connection_security_policy!=\"mutual_tls\", source_workload=~\"$workload\", source_workload_namespace=~\"$namespace\", destination_service=~\"$dstsvc\"}[1m])) by (destination_service, le)) / 1000) or 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))", 2198 "format": "time_series", 2199 "hide": false, 2200 "intervalFactor": 1, 2201 "legendFormat": "{{ destination_service }} P99", 2202 "refId": "H", 2203 "step": 2 2204 } 2205 ], 2206 "title": "Outgoing Request Duration By Destination", 2207 "type": "timeseries" 2208 }, 2209 { 2210 "datasource": { 2211 "type": "prometheus", 2212 "uid": "${datasource}" 2213 }, 2214 "fieldConfig": { 2215 "defaults": { 2216 "color": { 2217 "mode": "palette-classic" 2218 }, 2219 "custom": { 2220 "axisCenteredZero": false, 2221 "axisColorMode": "text", 2222 "axisLabel": "", 2223 "axisPlacement": "auto", 2224 "barAlignment": 0, 2225 "drawStyle": "line", 2226 "fillOpacity": 10, 2227 "gradientMode": "none", 2228 "hideFrom": { 2229 "legend": false, 2230 "tooltip": false, 2231 "viz": false 2232 }, 2233 "insertNulls": false, 2234 "lineInterpolation": "linear", 2235 "lineWidth": 1, 2236 "pointSize": 5, 2237 "scaleDistribution": { 2238 "type": "linear" 2239 }, 2240 "showPoints": "never", 2241 "spanNulls": false, 2242 "stacking": { 2243 "group": "A", 2244 "mode": "none" 2245 }, 2246 "thresholdsStyle": { 2247 "mode": "off" 2248 } 2249 }, 2250 "mappings": [], 2251 "min": 0, 2252 "thresholds": { 2253 "mode": "absolute", 2254 "steps": [ 2255 { 2256 "color": "green", 2257 "value": null 2258 }, 2259 { 2260 "color": "red", 2261 "value": 80 2262 } 2263 ] 2264 }, 2265 "unit": "decbytes" 2266 }, 2267 "overrides": [ 2268 { 2269 "matcher": { 2270 "id": "byValue", 2271 "options": { 2272 "op": "gte", 2273 "reducer": "allIsNull", 2274 "value": 0 2275 } 2276 }, 2277 "properties": [ 2278 { 2279 "id": "custom.hideFrom", 2280 "value": { 2281 "legend": true, 2282 "tooltip": true, 2283 "viz": false 2284 } 2285 } 2286 ] 2287 } 2288 ] 2289 }, 2290 "gridPos": { 2291 "h": 6, 2292 "w": 8, 2293 "x": 8, 2294 "y": 44 2295 }, 2296 "id": 73, 2297 "links": [], 2298 "options": { 2299 "legend": { 2300 "calcs": [], 2301 "displayMode": "list", 2302 "placement": "bottom", 2303 "showLegend": true 2304 }, 2305 "tooltip": { 2306 "mode": "multi", 2307 "sort": "none" 2308 } 2309 }, 2310 "pluginVersion": "10.1.5", 2311 "targets": [ 2312 { 2313 "datasource": { 2314 "type": "prometheus", 2315 "uid": "${datasource}" 2316 }, 2317 "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))", 2318 "format": "time_series", 2319 "hide": false, 2320 "intervalFactor": 1, 2321 "legendFormat": "{{ destination_service }} P50 (🔐mTLS)", 2322 "refId": "A", 2323 "step": 2 2324 }, 2325 { 2326 "datasource": { 2327 "type": "prometheus", 2328 "uid": "${datasource}" 2329 }, 2330 "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))", 2331 "format": "time_series", 2332 "hide": false, 2333 "intervalFactor": 1, 2334 "legendFormat": "{{ destination_service }} P90 (🔐mTLS)", 2335 "refId": "B", 2336 "step": 2 2337 }, 2338 { 2339 "datasource": { 2340 "type": "prometheus", 2341 "uid": "${datasource}" 2342 }, 2343 "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))", 2344 "format": "time_series", 2345 "hide": false, 2346 "intervalFactor": 1, 2347 "legendFormat": "{{ destination_service }} P95 (🔐mTLS)", 2348 "refId": "C", 2349 "step": 2 2350 }, 2351 { 2352 "datasource": { 2353 "type": "prometheus", 2354 "uid": "${datasource}" 2355 }, 2356 "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))", 2357 "format": "time_series", 2358 "hide": false, 2359 "intervalFactor": 1, 2360 "legendFormat": "{{ destination_service }} P99 (🔐mTLS)", 2361 "refId": "D", 2362 "step": 2 2363 }, 2364 { 2365 "datasource": { 2366 "type": "prometheus", 2367 "uid": "${datasource}" 2368 }, 2369 "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))", 2370 "format": "time_series", 2371 "hide": false, 2372 "intervalFactor": 1, 2373 "legendFormat": "{{ destination_service }} P50", 2374 "refId": "E", 2375 "step": 2 2376 }, 2377 { 2378 "datasource": { 2379 "type": "prometheus", 2380 "uid": "${datasource}" 2381 }, 2382 "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))", 2383 "format": "time_series", 2384 "hide": false, 2385 "intervalFactor": 1, 2386 "legendFormat": "{{ destination_service }} P90", 2387 "refId": "F", 2388 "step": 2 2389 }, 2390 { 2391 "datasource": { 2392 "type": "prometheus", 2393 "uid": "${datasource}" 2394 }, 2395 "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))", 2396 "format": "time_series", 2397 "hide": false, 2398 "intervalFactor": 1, 2399 "legendFormat": "{{ destination_service }} P95", 2400 "refId": "G", 2401 "step": 2 2402 }, 2403 { 2404 "datasource": { 2405 "type": "prometheus", 2406 "uid": "${datasource}" 2407 }, 2408 "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))", 2409 "format": "time_series", 2410 "hide": false, 2411 "intervalFactor": 1, 2412 "legendFormat": "{{ destination_service }} P99", 2413 "refId": "H", 2414 "step": 2 2415 } 2416 ], 2417 "title": "Outgoing Request Size By Destination", 2418 "type": "timeseries" 2419 }, 2420 { 2421 "datasource": { 2422 "type": "prometheus", 2423 "uid": "${datasource}" 2424 }, 2425 "fieldConfig": { 2426 "defaults": { 2427 "color": { 2428 "mode": "palette-classic" 2429 }, 2430 "custom": { 2431 "axisCenteredZero": false, 2432 "axisColorMode": "text", 2433 "axisLabel": "", 2434 "axisPlacement": "auto", 2435 "barAlignment": 0, 2436 "drawStyle": "line", 2437 "fillOpacity": 10, 2438 "gradientMode": "none", 2439 "hideFrom": { 2440 "legend": false, 2441 "tooltip": false, 2442 "viz": false 2443 }, 2444 "insertNulls": false, 2445 "lineInterpolation": "linear", 2446 "lineWidth": 1, 2447 "pointSize": 5, 2448 "scaleDistribution": { 2449 "type": "linear" 2450 }, 2451 "showPoints": "never", 2452 "spanNulls": false, 2453 "stacking": { 2454 "group": "A", 2455 "mode": "none" 2456 }, 2457 "thresholdsStyle": { 2458 "mode": "off" 2459 } 2460 }, 2461 "mappings": [], 2462 "min": 0, 2463 "thresholds": { 2464 "mode": "absolute", 2465 "steps": [ 2466 { 2467 "color": "green", 2468 "value": null 2469 }, 2470 { 2471 "color": "red", 2472 "value": 80 2473 } 2474 ] 2475 }, 2476 "unit": "decbytes" 2477 }, 2478 "overrides": [ 2479 { 2480 "matcher": { 2481 "id": "byValue", 2482 "options": { 2483 "op": "gte", 2484 "reducer": "allIsNull", 2485 "value": 0 2486 } 2487 }, 2488 "properties": [ 2489 { 2490 "id": "custom.hideFrom", 2491 "value": { 2492 "legend": true, 2493 "tooltip": true, 2494 "viz": false 2495 } 2496 } 2497 ] 2498 } 2499 ] 2500 }, 2501 "gridPos": { 2502 "h": 6, 2503 "w": 8, 2504 "x": 16, 2505 "y": 44 2506 }, 2507 "id": 74, 2508 "links": [], 2509 "options": { 2510 "legend": { 2511 "calcs": [], 2512 "displayMode": "list", 2513 "placement": "bottom", 2514 "showLegend": true 2515 }, 2516 "tooltip": { 2517 "mode": "multi", 2518 "sort": "none" 2519 } 2520 }, 2521 "pluginVersion": "10.1.5", 2522 "targets": [ 2523 { 2524 "datasource": { 2525 "type": "prometheus", 2526 "uid": "${datasource}" 2527 }, 2528 "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))", 2529 "format": "time_series", 2530 "hide": false, 2531 "intervalFactor": 1, 2532 "legendFormat": "{{ destination_service }} P50 (🔐mTLS)", 2533 "refId": "A", 2534 "step": 2 2535 }, 2536 { 2537 "datasource": { 2538 "type": "prometheus", 2539 "uid": "${datasource}" 2540 }, 2541 "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))", 2542 "format": "time_series", 2543 "hide": false, 2544 "intervalFactor": 1, 2545 "legendFormat": "{{ destination_service }} P90 (🔐mTLS)", 2546 "refId": "B", 2547 "step": 2 2548 }, 2549 { 2550 "datasource": { 2551 "type": "prometheus", 2552 "uid": "${datasource}" 2553 }, 2554 "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))", 2555 "format": "time_series", 2556 "hide": false, 2557 "intervalFactor": 1, 2558 "legendFormat": "{{ destination_service }} P95 (🔐mTLS)", 2559 "refId": "C", 2560 "step": 2 2561 }, 2562 { 2563 "datasource": { 2564 "type": "prometheus", 2565 "uid": "${datasource}" 2566 }, 2567 "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))", 2568 "format": "time_series", 2569 "hide": false, 2570 "intervalFactor": 1, 2571 "legendFormat": "{{ destination_service }} P99 (🔐mTLS)", 2572 "refId": "D", 2573 "step": 2 2574 }, 2575 { 2576 "datasource": { 2577 "type": "prometheus", 2578 "uid": "${datasource}" 2579 }, 2580 "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))", 2581 "format": "time_series", 2582 "hide": false, 2583 "intervalFactor": 1, 2584 "legendFormat": "{{ destination_service }} P50", 2585 "refId": "E", 2586 "step": 2 2587 }, 2588 { 2589 "datasource": { 2590 "type": "prometheus", 2591 "uid": "${datasource}" 2592 }, 2593 "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))", 2594 "format": "time_series", 2595 "hide": false, 2596 "intervalFactor": 1, 2597 "legendFormat": "{{ destination_service }} P90", 2598 "refId": "F", 2599 "step": 2 2600 }, 2601 { 2602 "datasource": { 2603 "type": "prometheus", 2604 "uid": "${datasource}" 2605 }, 2606 "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))", 2607 "format": "time_series", 2608 "hide": false, 2609 "intervalFactor": 1, 2610 "legendFormat": "{{ destination_service }} P95", 2611 "refId": "G", 2612 "step": 2 2613 }, 2614 { 2615 "datasource": { 2616 "type": "prometheus", 2617 "uid": "${datasource}" 2618 }, 2619 "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))", 2620 "format": "time_series", 2621 "hide": false, 2622 "intervalFactor": 1, 2623 "legendFormat": "{{ destination_service }} P99", 2624 "refId": "H", 2625 "step": 2 2626 } 2627 ], 2628 "title": "Response Size By Destination", 2629 "type": "timeseries" 2630 }, 2631 { 2632 "datasource": { 2633 "type": "prometheus", 2634 "uid": "${datasource}" 2635 }, 2636 "fieldConfig": { 2637 "defaults": { 2638 "color": { 2639 "mode": "palette-classic" 2640 }, 2641 "custom": { 2642 "axisCenteredZero": false, 2643 "axisColorMode": "text", 2644 "axisLabel": "", 2645 "axisPlacement": "auto", 2646 "barAlignment": 0, 2647 "drawStyle": "line", 2648 "fillOpacity": 10, 2649 "gradientMode": "none", 2650 "hideFrom": { 2651 "legend": false, 2652 "tooltip": false, 2653 "viz": false 2654 }, 2655 "insertNulls": false, 2656 "lineInterpolation": "linear", 2657 "lineWidth": 1, 2658 "pointSize": 5, 2659 "scaleDistribution": { 2660 "type": "linear" 2661 }, 2662 "showPoints": "never", 2663 "spanNulls": false, 2664 "stacking": { 2665 "group": "A", 2666 "mode": "none" 2667 }, 2668 "thresholdsStyle": { 2669 "mode": "off" 2670 } 2671 }, 2672 "mappings": [], 2673 "min": 0, 2674 "thresholds": { 2675 "mode": "absolute", 2676 "steps": [ 2677 { 2678 "color": "green", 2679 "value": null 2680 }, 2681 { 2682 "color": "red", 2683 "value": 80 2684 } 2685 ] 2686 }, 2687 "unit": "Bps" 2688 }, 2689 "overrides": [] 2690 }, 2691 "gridPos": { 2692 "h": 6, 2693 "w": 12, 2694 "x": 0, 2695 "y": 50 2696 }, 2697 "id": 76, 2698 "links": [], 2699 "options": { 2700 "legend": { 2701 "calcs": [], 2702 "displayMode": "list", 2703 "placement": "bottom", 2704 "showLegend": true 2705 }, 2706 "tooltip": { 2707 "mode": "multi", 2708 "sort": "none" 2709 } 2710 }, 2711 "pluginVersion": "10.1.5", 2712 "targets": [ 2713 { 2714 "datasource": { 2715 "type": "prometheus", 2716 "uid": "${datasource}" 2717 }, 2718 "expr": "round(sum(irate(istio_tcp_received_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)", 2719 "format": "time_series", 2720 "intervalFactor": 1, 2721 "legendFormat": "{{ destination_service }} (🔐mTLS)", 2722 "refId": "A", 2723 "step": 2 2724 }, 2725 { 2726 "datasource": { 2727 "type": "prometheus", 2728 "uid": "${datasource}" 2729 }, 2730 "expr": "round(sum(irate(istio_tcp_received_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)", 2731 "format": "time_series", 2732 "intervalFactor": 1, 2733 "legendFormat": "{{ destination_service }}", 2734 "refId": "B", 2735 "step": 2 2736 } 2737 ], 2738 "title": "Bytes Sent on Outgoing TCP Connection", 2739 "type": "timeseries" 2740 }, 2741 { 2742 "datasource": { 2743 "type": "prometheus", 2744 "uid": "${datasource}" 2745 }, 2746 "fieldConfig": { 2747 "defaults": { 2748 "color": { 2749 "mode": "palette-classic" 2750 }, 2751 "custom": { 2752 "axisCenteredZero": false, 2753 "axisColorMode": "text", 2754 "axisLabel": "", 2755 "axisPlacement": "auto", 2756 "barAlignment": 0, 2757 "drawStyle": "line", 2758 "fillOpacity": 10, 2759 "gradientMode": "none", 2760 "hideFrom": { 2761 "legend": false, 2762 "tooltip": false, 2763 "viz": false 2764 }, 2765 "insertNulls": false, 2766 "lineInterpolation": "linear", 2767 "lineWidth": 1, 2768 "pointSize": 5, 2769 "scaleDistribution": { 2770 "type": "linear" 2771 }, 2772 "showPoints": "never", 2773 "spanNulls": false, 2774 "stacking": { 2775 "group": "A", 2776 "mode": "none" 2777 }, 2778 "thresholdsStyle": { 2779 "mode": "off" 2780 } 2781 }, 2782 "mappings": [], 2783 "min": 0, 2784 "thresholds": { 2785 "mode": "absolute", 2786 "steps": [ 2787 { 2788 "color": "green", 2789 "value": null 2790 }, 2791 { 2792 "color": "red", 2793 "value": 80 2794 } 2795 ] 2796 }, 2797 "unit": "Bps" 2798 }, 2799 "overrides": [] 2800 }, 2801 "gridPos": { 2802 "h": 6, 2803 "w": 12, 2804 "x": 12, 2805 "y": 50 2806 }, 2807 "id": 78, 2808 "links": [], 2809 "options": { 2810 "legend": { 2811 "calcs": [], 2812 "displayMode": "list", 2813 "placement": "bottom", 2814 "showLegend": true 2815 }, 2816 "tooltip": { 2817 "mode": "multi", 2818 "sort": "none" 2819 } 2820 }, 2821 "pluginVersion": "10.1.5", 2822 "targets": [ 2823 { 2824 "datasource": { 2825 "type": "prometheus", 2826 "uid": "${datasource}" 2827 }, 2828 "expr": "round(sum(irate(istio_tcp_sent_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)", 2829 "format": "time_series", 2830 "intervalFactor": 1, 2831 "legendFormat": "{{ destination_service }} (🔐mTLS)", 2832 "refId": "A", 2833 "step": 2 2834 }, 2835 { 2836 "datasource": { 2837 "type": "prometheus", 2838 "uid": "${datasource}" 2839 }, 2840 "expr": "round(sum(irate(istio_tcp_sent_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)", 2841 "format": "time_series", 2842 "intervalFactor": 1, 2843 "legendFormat": "{{ destination_service }}", 2844 "refId": "B", 2845 "step": 2 2846 } 2847 ], 2848 "title": "Bytes Received from Outgoing TCP Connection", 2849 "type": "timeseries" 2850 } 2851 ], 2852 "refresh": "1m", 2853 "schemaVersion": 38, 2854 "style": "dark", 2855 "tags": [], 2856 "templating": { 2857 "list": [ 2858 { 2859 "hide": 0, 2860 "includeAll": false, 2861 "multi": false, 2862 "name": "datasource", 2863 "options": [], 2864 "query": "prometheus", 2865 "queryValue": "", 2866 "refresh": 1, 2867 "regex": "", 2868 "skipUrlSync": false, 2869 "type": "datasource" 2870 }, 2871 { 2872 "current": { 2873 "selected": true, 2874 "text": "default", 2875 "value": "default" 2876 }, 2877 "datasource": { 2878 "type": "prometheus", 2879 "uid": "${datasource}" 2880 }, 2881 "definition": "", 2882 "hide": 0, 2883 "includeAll": false, 2884 "label": "Namespace", 2885 "multi": false, 2886 "name": "namespace", 2887 "options": [], 2888 "query": "query_result(sum(istio_requests_total) by (destination_workload_namespace) or sum(istio_tcp_sent_bytes_total) by (destination_workload_namespace))", 2889 "refresh": 1, 2890 "regex": "/.*_namespace=\"([^\"]*).*/", 2891 "skipUrlSync": false, 2892 "sort": 0, 2893 "tagValuesQuery": "", 2894 "tagsQuery": "", 2895 "type": "query", 2896 "useTags": false 2897 }, 2898 { 2899 "datasource": { 2900 "type": "prometheus", 2901 "uid": "${datasource}" 2902 }, 2903 "definition": "", 2904 "hide": 0, 2905 "includeAll": false, 2906 "label": "Workload", 2907 "multi": false, 2908 "name": "workload", 2909 "options": [], 2910 "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)))", 2911 "refresh": 1, 2912 "regex": "/.*workload=\"([^\"]*).*/", 2913 "skipUrlSync": false, 2914 "sort": 1, 2915 "tagValuesQuery": "", 2916 "tagsQuery": "", 2917 "type": "query", 2918 "useTags": false 2919 }, 2920 { 2921 "current": { 2922 "selected": false, 2923 "text": "destination", 2924 "value": "destination" 2925 }, 2926 "datasource": "Prometheus", 2927 "definition": "", 2928 "hide": 0, 2929 "includeAll": false, 2930 "label": "Reporter", 2931 "multi": true, 2932 "name": "qrep", 2933 "options": [ 2934 { 2935 "selected": false, 2936 "text": "source", 2937 "value": "source" 2938 }, 2939 { 2940 "selected": true, 2941 "text": "destination", 2942 "value": "destination" 2943 } 2944 ], 2945 "query": "source,destination", 2946 "refresh": 1, 2947 "regex": "", 2948 "skipUrlSync": false, 2949 "sort": 2, 2950 "tagValuesQuery": "", 2951 "tagsQuery": "", 2952 "type": "custom", 2953 "useTags": false 2954 }, 2955 { 2956 "current": { 2957 "selected": false, 2958 "text": "All", 2959 "value": "$__all" 2960 }, 2961 "datasource": { 2962 "type": "prometheus", 2963 "uid": "${datasource}" 2964 }, 2965 "definition": "", 2966 "hide": 0, 2967 "includeAll": true, 2968 "label": "Inbound Workload Namespace", 2969 "multi": true, 2970 "name": "srcns", 2971 "options": [], 2972 "query": "query_result(sum(istio_requests_total{reporter=~\"$qrep\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\"}) by (source_workload_namespace) or sum(istio_tcp_sent_bytes_total{reporter=~\"$qrep\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\"}) by (source_workload_namespace))", 2973 "refresh": 1, 2974 "regex": "/.*namespace=\"([^\"]*).*/", 2975 "skipUrlSync": false, 2976 "sort": 2, 2977 "tagValuesQuery": "", 2978 "tagsQuery": "", 2979 "type": "query", 2980 "useTags": false 2981 }, 2982 { 2983 "current": { 2984 "selected": false, 2985 "text": "All", 2986 "value": "$__all" 2987 }, 2988 "datasource": { 2989 "type": "prometheus", 2990 "uid": "${datasource}" 2991 }, 2992 "definition": "", 2993 "hide": 0, 2994 "includeAll": true, 2995 "label": "Inbound Workload", 2996 "multi": true, 2997 "name": "srcwl", 2998 "options": [], 2999 "query": "query_result(sum(istio_requests_total{reporter=~\"$qrep\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload_namespace=~\"$srcns\"}) by (source_workload) or sum(istio_tcp_sent_bytes_total{reporter=~\"$qrep\", destination_workload=\"$workload\", destination_workload_namespace=~\"$namespace\", source_workload_namespace=~\"$srcns\"}) by (source_workload))", 3000 "refresh": 1, 3001 "regex": "/.*workload=\"([^\"]*).*/", 3002 "skipUrlSync": false, 3003 "sort": 3, 3004 "tagValuesQuery": "", 3005 "tagsQuery": "", 3006 "type": "query", 3007 "useTags": false 3008 }, 3009 { 3010 "current": { 3011 "selected": false, 3012 "text": "All", 3013 "value": "$__all" 3014 }, 3015 "datasource": { 3016 "type": "prometheus", 3017 "uid": "${datasource}" 3018 }, 3019 "definition": "", 3020 "hide": 0, 3021 "includeAll": true, 3022 "label": "Destination Service", 3023 "multi": true, 3024 "name": "dstsvc", 3025 "options": [], 3026 "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))", 3027 "refresh": 1, 3028 "regex": "/.*destination_service=\"([^\"]*).*/", 3029 "skipUrlSync": false, 3030 "sort": 4, 3031 "tagValuesQuery": "", 3032 "tagsQuery": "", 3033 "type": "query", 3034 "useTags": false 3035 } 3036 ] 3037 }, 3038 "time": { 3039 "from": "now-30m", 3040 "to": "now" 3041 }, 3042 "timepicker": { 3043 "refresh_intervals": [ 3044 "5m", 3045 "15m", 3046 "30m", 3047 "1h", 3048 "2h", 3049 "1d" 3050 ], 3051 "time_options": [ 3052 "5m", 3053 "15m", 3054 "1h", 3055 "6h", 3056 "12h", 3057 "24h", 3058 "2d", 3059 "7d", 3060 "30d" 3061 ] 3062 }, 3063 "timezone": "", 3064 "title": "Istio Workload Dashboard", 3065 "version": 1, 3066 "weekStart": "" 3067 }