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