github.com/verrazzano/verrazzano@v1.7.0/platform-operator/helm_config/charts/verrazzano-grafana-dashboards/dashboards/Istio/istio-performance-dashboard.json (about) 1 { 2 "annotations": { 3 "list": [ 4 { 5 "builtIn": 1, 6 "datasource": "-- Grafana --", 7 "enable": true, 8 "hide": true, 9 "iconColor": "rgba(0, 211, 255, 1)", 10 "name": "Annotations & Alerts", 11 "type": "dashboard" 12 } 13 ] 14 }, 15 "editable": false, 16 "gnetId": null, 17 "graphTooltip": 0, 18 "links": [], 19 "panels": [ 20 { 21 "collapsed": true, 22 "datasource": null, 23 "gridPos": { 24 "h": 1, 25 "w": 24, 26 "x": 0, 27 "y": 0 28 }, 29 "id": 21, 30 "panels": [ 31 { 32 "datasource": null, 33 "fieldConfig": { 34 "defaults": {}, 35 "overrides": [] 36 }, 37 "gridPos": { 38 "h": 6, 39 "w": 24, 40 "x": 0, 41 "y": 1 42 }, 43 "id": 19, 44 "links": [], 45 "options": { 46 "content": "The charts on this dashboard are intended to show Istio main components cost in terms of resources utilization under steady load.\n\n- **vCPU / 1k rps:** shows vCPU utilization by the main Istio components normalized by 1000 requests/second. When idle or low traffic, this chart will be blank. The curve for istio-proxy refers to the services sidecars only.\n- **vCPU:** vCPU utilization by Istio components, not normalized.\n- **Memory:** memory footprint for the components. Telemetry and policy are normalized by 1k rps, and no data is shown when there is no traffic. For ingress and istio-proxy, the data is per instance.\n- **Bytes transferred / sec:** shows the number of bytes flowing through each Istio component.\n\n\n", 47 "mode": "markdown" 48 }, 49 "pluginVersion": "7.5.17", 50 "timeFrom": null, 51 "timeShift": null, 52 "title": "Performance Dashboard README", 53 "transparent": true, 54 "type": "text" 55 } 56 ], 57 "title": "Performance Dashboard Notes", 58 "type": "row" 59 }, 60 { 61 "collapsed": false, 62 "datasource": null, 63 "gridPos": { 64 "h": 1, 65 "w": 24, 66 "x": 0, 67 "y": 1 68 }, 69 "id": 6, 70 "panels": [], 71 "title": "vCPU Usage", 72 "type": "row" 73 }, 74 { 75 "aliasColors": {}, 76 "bars": false, 77 "dashLength": 10, 78 "dashes": false, 79 "datasource": "Prometheus", 80 "fieldConfig": { 81 "defaults": {}, 82 "overrides": [] 83 }, 84 "fill": 1, 85 "fillGradient": 0, 86 "gridPos": { 87 "h": 8, 88 "w": 12, 89 "x": 0, 90 "y": 2 91 }, 92 "hiddenSeries": false, 93 "id": 4, 94 "legend": { 95 "avg": false, 96 "current": false, 97 "max": false, 98 "min": false, 99 "show": true, 100 "total": false, 101 "values": false 102 }, 103 "lines": true, 104 "linewidth": 1, 105 "links": [], 106 "nullPointMode": "null", 107 "options": { 108 "alertThreshold": true 109 }, 110 "percentage": false, 111 "pluginVersion": "7.5.17", 112 "pointradius": 2, 113 "points": false, 114 "renderer": "flot", 115 "seriesOverrides": [], 116 "spaceLength": 10, 117 "stack": false, 118 "steppedLine": false, 119 "targets": [ 120 { 121 "exemplar": true, 122 "expr": "(sum(irate(container_cpu_usage_seconds_total{pod=~\"istio-ingressgateway-.*\",container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"}[1m])) / (round(sum(irate(istio_requests_total{source_workload=\"istio-ingressgateway\", reporter=\"source\", verrazzano_cluster=~\"$vzcluster\"}[1m])), 0.001)/1000))", 123 "format": "time_series", 124 "hide": false, 125 "interval": "", 126 "intervalFactor": 1, 127 "legendFormat": "istio-ingressgateway", 128 "refId": "A" 129 }, 130 { 131 "exemplar": true, 132 "expr": "(sum(irate(container_cpu_usage_seconds_total{namespace!=\"istio-system\",container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"}[1m]))/ (round(sum(irate(istio_requests_total{verrazzano_cluster=~\"$vzcluster\"}[1m])), 0.001)/1000))/ (sum(irate(istio_requests_total{source_workload=\"istio-ingressgateway\", verrazzano_cluster=~\"$vzcluster\"}[1m])) >bool 10)", 133 "format": "time_series", 134 "interval": "", 135 "intervalFactor": 1, 136 "legendFormat": "istio-proxy", 137 "refId": "B" 138 } 139 ], 140 "thresholds": [], 141 "timeFrom": null, 142 "timeRegions": [], 143 "timeShift": null, 144 "title": "vCPU / 1k rps", 145 "tooltip": { 146 "shared": true, 147 "sort": 0, 148 "value_type": "individual" 149 }, 150 "type": "graph", 151 "xaxis": { 152 "buckets": null, 153 "mode": "time", 154 "name": null, 155 "show": true, 156 "values": [] 157 }, 158 "yaxes": [ 159 { 160 "$$hashKey": "object:8672", 161 "format": "short", 162 "label": null, 163 "logBase": 1, 164 "max": null, 165 "min": null, 166 "show": true 167 }, 168 { 169 "$$hashKey": "object:8673", 170 "format": "short", 171 "label": null, 172 "logBase": 1, 173 "max": null, 174 "min": null, 175 "show": true 176 } 177 ], 178 "yaxis": { 179 "align": false, 180 "alignLevel": null 181 } 182 }, 183 { 184 "aliasColors": {}, 185 "bars": false, 186 "dashLength": 10, 187 "dashes": false, 188 "datasource": "Prometheus", 189 "fieldConfig": { 190 "defaults": {}, 191 "overrides": [] 192 }, 193 "fill": 1, 194 "fillGradient": 0, 195 "gridPos": { 196 "h": 8, 197 "w": 12, 198 "x": 12, 199 "y": 2 200 }, 201 "hiddenSeries": false, 202 "id": 7, 203 "legend": { 204 "avg": false, 205 "current": false, 206 "max": false, 207 "min": false, 208 "show": true, 209 "total": false, 210 "values": false 211 }, 212 "lines": true, 213 "linewidth": 1, 214 "links": [], 215 "nullPointMode": "null", 216 "options": { 217 "alertThreshold": true 218 }, 219 "percentage": false, 220 "pluginVersion": "7.5.17", 221 "pointradius": 2, 222 "points": false, 223 "renderer": "flot", 224 "seriesOverrides": [], 225 "spaceLength": 10, 226 "stack": false, 227 "steppedLine": false, 228 "targets": [ 229 { 230 "exemplar": true, 231 "expr": "sum(rate(container_cpu_usage_seconds_total{pod=~\"istio-ingressgateway-.*\",container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"}[1m]))", 232 "format": "time_series", 233 "interval": "", 234 "intervalFactor": 1, 235 "legendFormat": "istio-ingressgateway", 236 "refId": "A" 237 }, 238 { 239 "exemplar": true, 240 "expr": "sum(rate(container_cpu_usage_seconds_total{namespace!=\"istio-system\",container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"}[1m]))", 241 "format": "time_series", 242 "interval": "", 243 "intervalFactor": 1, 244 "legendFormat": "istio-proxy", 245 "refId": "B" 246 } 247 ], 248 "thresholds": [], 249 "timeFrom": null, 250 "timeRegions": [], 251 "timeShift": null, 252 "title": "vCPU", 253 "tooltip": { 254 "shared": true, 255 "sort": 0, 256 "value_type": "individual" 257 }, 258 "type": "graph", 259 "xaxis": { 260 "buckets": null, 261 "mode": "time", 262 "name": null, 263 "show": true, 264 "values": [] 265 }, 266 "yaxes": [ 267 { 268 "$$hashKey": "object:8725", 269 "format": "short", 270 "label": null, 271 "logBase": 1, 272 "max": null, 273 "min": null, 274 "show": true 275 }, 276 { 277 "$$hashKey": "object:8726", 278 "format": "short", 279 "label": null, 280 "logBase": 1, 281 "max": null, 282 "min": null, 283 "show": true 284 } 285 ], 286 "yaxis": { 287 "align": false, 288 "alignLevel": null 289 } 290 }, 291 { 292 "collapsed": false, 293 "datasource": null, 294 "gridPos": { 295 "h": 1, 296 "w": 24, 297 "x": 0, 298 "y": 10 299 }, 300 "id": 13, 301 "panels": [], 302 "title": "Memory and Data Rates", 303 "type": "row" 304 }, 305 { 306 "aliasColors": {}, 307 "bars": false, 308 "dashLength": 10, 309 "dashes": false, 310 "datasource": "Prometheus", 311 "fieldConfig": { 312 "defaults": {}, 313 "overrides": [] 314 }, 315 "fill": 1, 316 "fillGradient": 0, 317 "gridPos": { 318 "h": 8, 319 "w": 12, 320 "x": 0, 321 "y": 11 322 }, 323 "hiddenSeries": false, 324 "id": 902, 325 "legend": { 326 "avg": false, 327 "current": false, 328 "max": false, 329 "min": false, 330 "show": true, 331 "total": false, 332 "values": false 333 }, 334 "lines": true, 335 "linewidth": 1, 336 "links": [], 337 "nullPointMode": "null", 338 "options": { 339 "alertThreshold": true 340 }, 341 "percentage": false, 342 "pluginVersion": "7.5.17", 343 "pointradius": 2, 344 "points": false, 345 "renderer": "flot", 346 "seriesOverrides": [], 347 "spaceLength": 10, 348 "stack": false, 349 "steppedLine": false, 350 "targets": [ 351 { 352 "exemplar": true, 353 "expr": "sum(container_memory_working_set_bytes{pod=~\"istio-ingressgateway-.*\", verrazzano_cluster=~\"$vzcluster\"}) / count(container_memory_working_set_bytes{pod=~\"istio-ingressgateway-.*\",container!=\"POD\", verrazzano_cluster=~\"$vzcluster\"})", 354 "format": "time_series", 355 "interval": "", 356 "intervalFactor": 1, 357 "legendFormat": "per istio-ingressgateway", 358 "refId": "A" 359 }, 360 { 361 "exemplar": true, 362 "expr": "sum(container_memory_working_set_bytes{namespace!=\"istio-system\",container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"}) / count(container_memory_working_set_bytes{namespace!=\"istio-system\",container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"})", 363 "format": "time_series", 364 "interval": "", 365 "intervalFactor": 1, 366 "legendFormat": "per istio proxy", 367 "refId": "B" 368 } 369 ], 370 "thresholds": [], 371 "timeFrom": null, 372 "timeRegions": [], 373 "timeShift": null, 374 "title": "Memory Usage", 375 "tooltip": { 376 "shared": true, 377 "sort": 0, 378 "value_type": "individual" 379 }, 380 "type": "graph", 381 "xaxis": { 382 "buckets": null, 383 "mode": "time", 384 "name": null, 385 "show": true, 386 "values": [] 387 }, 388 "yaxes": [ 389 { 390 "$$hashKey": "object:8778", 391 "format": "bytes", 392 "label": null, 393 "logBase": 1, 394 "max": null, 395 "min": null, 396 "show": true 397 }, 398 { 399 "$$hashKey": "object:8779", 400 "format": "short", 401 "label": null, 402 "logBase": 1, 403 "max": null, 404 "min": null, 405 "show": true 406 } 407 ], 408 "yaxis": { 409 "align": false, 410 "alignLevel": null 411 } 412 }, 413 { 414 "aliasColors": {}, 415 "bars": false, 416 "dashLength": 10, 417 "dashes": false, 418 "datasource": "Prometheus", 419 "fieldConfig": { 420 "defaults": {}, 421 "overrides": [] 422 }, 423 "fill": 1, 424 "fillGradient": 0, 425 "gridPos": { 426 "h": 8, 427 "w": 12, 428 "x": 12, 429 "y": 11 430 }, 431 "hiddenSeries": false, 432 "id": 11, 433 "legend": { 434 "avg": false, 435 "current": false, 436 "max": false, 437 "min": false, 438 "show": true, 439 "total": false, 440 "values": false 441 }, 442 "lines": true, 443 "linewidth": 1, 444 "links": [], 445 "nullPointMode": "null", 446 "options": { 447 "alertThreshold": true 448 }, 449 "percentage": false, 450 "pluginVersion": "7.5.17", 451 "pointradius": 2, 452 "points": false, 453 "renderer": "flot", 454 "seriesOverrides": [], 455 "spaceLength": 10, 456 "stack": false, 457 "steppedLine": false, 458 "targets": [ 459 { 460 "exemplar": true, 461 "expr": "sum(irate(istio_response_bytes_sum{source_workload=\"istio-ingressgateway\", reporter=\"source\", verrazzano_cluster=~\"$vzcluster\"}[1m]))", 462 "format": "time_series", 463 "interval": "", 464 "intervalFactor": 1, 465 "legendFormat": "istio-ingressgateway", 466 "refId": "A" 467 }, 468 { 469 "exemplar": true, 470 "expr": "sum(irate(istio_response_bytes_sum{source_workload_namespace!=\"istio-system\", reporter=\"source\", verrazzano_cluster=~\"$vzcluster\"}[1m])) + sum(irate(istio_request_bytes_sum{source_workload_namespace!=\"istio-system\", reporter=\"source\", verrazzano_cluster=~\"$vzcluster\"}[1m]))", 471 "format": "time_series", 472 "interval": "", 473 "intervalFactor": 1, 474 "legendFormat": "istio-proxy", 475 "refId": "B" 476 } 477 ], 478 "thresholds": [], 479 "timeFrom": null, 480 "timeRegions": [], 481 "timeShift": null, 482 "title": "Bytes transferred / sec", 483 "tooltip": { 484 "shared": true, 485 "sort": 0, 486 "value_type": "individual" 487 }, 488 "type": "graph", 489 "xaxis": { 490 "buckets": null, 491 "mode": "time", 492 "name": null, 493 "show": true, 494 "values": [] 495 }, 496 "yaxes": [ 497 { 498 "$$hashKey": "object:8996", 499 "format": "Bps", 500 "label": null, 501 "logBase": 1, 502 "max": null, 503 "min": null, 504 "show": true 505 }, 506 { 507 "$$hashKey": "object:8997", 508 "format": "short", 509 "label": null, 510 "logBase": 1, 511 "max": null, 512 "min": null, 513 "show": true 514 } 515 ], 516 "yaxis": { 517 "align": false, 518 "alignLevel": null 519 } 520 }, 521 { 522 "collapsed": false, 523 "datasource": null, 524 "gridPos": { 525 "h": 1, 526 "w": 24, 527 "x": 0, 528 "y": 19 529 }, 530 "id": 17, 531 "panels": [], 532 "title": "Istio Component Versions", 533 "type": "row" 534 }, 535 { 536 "aliasColors": {}, 537 "bars": false, 538 "dashLength": 10, 539 "dashes": false, 540 "datasource": "Prometheus", 541 "fieldConfig": { 542 "defaults": {}, 543 "overrides": [] 544 }, 545 "fill": 1, 546 "fillGradient": 0, 547 "gridPos": { 548 "h": 8, 549 "w": 24, 550 "x": 0, 551 "y": 20 552 }, 553 "hiddenSeries": false, 554 "id": 15, 555 "legend": { 556 "avg": false, 557 "current": false, 558 "max": false, 559 "min": false, 560 "show": true, 561 "total": false, 562 "values": false 563 }, 564 "lines": true, 565 "linewidth": 1, 566 "links": [], 567 "nullPointMode": "null", 568 "options": { 569 "alertThreshold": true 570 }, 571 "percentage": false, 572 "pluginVersion": "7.5.17", 573 "pointradius": 2, 574 "points": false, 575 "renderer": "flot", 576 "seriesOverrides": [], 577 "spaceLength": 10, 578 "stack": false, 579 "steppedLine": false, 580 "targets": [ 581 { 582 "exemplar": true, 583 "expr": "sum(istio_build{verrazzano_cluster=~\"$vzcluster\"}) by (component, tag)", 584 "format": "time_series", 585 "interval": "", 586 "intervalFactor": 1, 587 "legendFormat": "{{ component }}: {{ tag }}", 588 "refId": "A" 589 } 590 ], 591 "thresholds": [], 592 "timeFrom": null, 593 "timeRegions": [], 594 "timeShift": null, 595 "title": "Istio Components by Version", 596 "tooltip": { 597 "shared": true, 598 "sort": 0, 599 "value_type": "individual" 600 }, 601 "type": "graph", 602 "xaxis": { 603 "buckets": null, 604 "mode": "time", 605 "name": null, 606 "show": true, 607 "values": [] 608 }, 609 "yaxes": [ 610 { 611 "$$hashKey": "object:9065", 612 "format": "short", 613 "label": null, 614 "logBase": 1, 615 "max": null, 616 "min": null, 617 "show": true 618 }, 619 { 620 "$$hashKey": "object:9066", 621 "format": "short", 622 "label": null, 623 "logBase": 1, 624 "max": null, 625 "min": null, 626 "show": true 627 } 628 ], 629 "yaxis": { 630 "align": false, 631 "alignLevel": null 632 } 633 }, 634 { 635 "collapsed": false, 636 "datasource": null, 637 "gridPos": { 638 "h": 1, 639 "w": 24, 640 "x": 0, 641 "y": 28 642 }, 643 "id": 71, 644 "panels": [], 645 "title": "Proxy Resource Usage", 646 "type": "row" 647 }, 648 { 649 "aliasColors": {}, 650 "bars": false, 651 "dashLength": 10, 652 "dashes": false, 653 "datasource": "Prometheus", 654 "fieldConfig": { 655 "defaults": {}, 656 "overrides": [] 657 }, 658 "fill": 1, 659 "fillGradient": 0, 660 "gridPos": { 661 "h": 7, 662 "w": 6, 663 "x": 0, 664 "y": 29 665 }, 666 "hiddenSeries": false, 667 "id": 72, 668 "legend": { 669 "avg": false, 670 "current": false, 671 "max": false, 672 "min": false, 673 "show": true, 674 "total": false, 675 "values": false 676 }, 677 "lines": true, 678 "linewidth": 1, 679 "links": [], 680 "nullPointMode": "null", 681 "options": { 682 "alertThreshold": true 683 }, 684 "percentage": false, 685 "pluginVersion": "7.5.17", 686 "pointradius": 5, 687 "points": false, 688 "renderer": "flot", 689 "seriesOverrides": [], 690 "spaceLength": 10, 691 "stack": false, 692 "steppedLine": false, 693 "targets": [ 694 { 695 "exemplar": true, 696 "expr": "sum(container_memory_working_set_bytes{container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"})", 697 "format": "time_series", 698 "hide": false, 699 "interval": "", 700 "intervalFactor": 2, 701 "legendFormat": "Total (k8s)", 702 "refId": "A", 703 "step": 2 704 } 705 ], 706 "thresholds": [], 707 "timeFrom": null, 708 "timeRegions": [], 709 "timeShift": null, 710 "title": "Memory", 711 "tooltip": { 712 "shared": true, 713 "sort": 0, 714 "value_type": "individual" 715 }, 716 "type": "graph", 717 "xaxis": { 718 "buckets": null, 719 "mode": "time", 720 "name": null, 721 "show": true, 722 "values": [] 723 }, 724 "yaxes": [ 725 { 726 "$$hashKey": "object:9118", 727 "format": "bytes", 728 "label": null, 729 "logBase": 1, 730 "max": null, 731 "min": null, 732 "show": true 733 }, 734 { 735 "$$hashKey": "object:9119", 736 "format": "short", 737 "label": null, 738 "logBase": 1, 739 "max": null, 740 "min": null, 741 "show": false 742 } 743 ], 744 "yaxis": { 745 "align": false, 746 "alignLevel": null 747 } 748 }, 749 { 750 "aliasColors": {}, 751 "bars": false, 752 "dashLength": 10, 753 "dashes": false, 754 "datasource": "Prometheus", 755 "fieldConfig": { 756 "defaults": {}, 757 "overrides": [] 758 }, 759 "fill": 1, 760 "fillGradient": 0, 761 "gridPos": { 762 "h": 7, 763 "w": 6, 764 "x": 6, 765 "y": 29 766 }, 767 "hiddenSeries": false, 768 "id": 73, 769 "legend": { 770 "avg": false, 771 "current": false, 772 "max": false, 773 "min": false, 774 "show": true, 775 "total": false, 776 "values": false 777 }, 778 "lines": true, 779 "linewidth": 1, 780 "links": [], 781 "nullPointMode": "null", 782 "options": { 783 "alertThreshold": true 784 }, 785 "percentage": false, 786 "pluginVersion": "7.5.17", 787 "pointradius": 5, 788 "points": false, 789 "renderer": "flot", 790 "seriesOverrides": [], 791 "spaceLength": 10, 792 "stack": false, 793 "steppedLine": false, 794 "targets": [ 795 { 796 "exemplar": true, 797 "expr": "sum(rate(container_cpu_usage_seconds_total{container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"}[1m]))", 798 "format": "time_series", 799 "hide": false, 800 "interval": "", 801 "intervalFactor": 2, 802 "legendFormat": "Total (k8s)", 803 "refId": "A", 804 "step": 2 805 } 806 ], 807 "thresholds": [], 808 "timeFrom": null, 809 "timeRegions": [], 810 "timeShift": null, 811 "title": "vCPU", 812 "tooltip": { 813 "shared": true, 814 "sort": 0, 815 "value_type": "individual" 816 }, 817 "type": "graph", 818 "xaxis": { 819 "buckets": null, 820 "mode": "time", 821 "name": null, 822 "show": true, 823 "values": [] 824 }, 825 "yaxes": [ 826 { 827 "$$hashKey": "object:9167", 828 "format": "short", 829 "label": null, 830 "logBase": 1, 831 "max": null, 832 "min": null, 833 "show": true 834 }, 835 { 836 "$$hashKey": "object:9168", 837 "format": "short", 838 "label": null, 839 "logBase": 1, 840 "max": null, 841 "min": null, 842 "show": true 843 } 844 ], 845 "yaxis": { 846 "align": false, 847 "alignLevel": null 848 } 849 }, 850 { 851 "aliasColors": {}, 852 "bars": false, 853 "dashLength": 10, 854 "dashes": false, 855 "datasource": "Prometheus", 856 "fieldConfig": { 857 "defaults": {}, 858 "overrides": [] 859 }, 860 "fill": 1, 861 "fillGradient": 0, 862 "gridPos": { 863 "h": 7, 864 "w": 6, 865 "x": 12, 866 "y": 29 867 }, 868 "hiddenSeries": false, 869 "id": 702, 870 "legend": { 871 "avg": false, 872 "current": false, 873 "max": false, 874 "min": false, 875 "show": true, 876 "total": false, 877 "values": false 878 }, 879 "lines": true, 880 "linewidth": 1, 881 "links": [], 882 "nullPointMode": "null", 883 "options": { 884 "alertThreshold": true 885 }, 886 "percentage": false, 887 "pluginVersion": "7.5.17", 888 "pointradius": 5, 889 "points": false, 890 "renderer": "flot", 891 "seriesOverrides": [], 892 "spaceLength": 10, 893 "stack": false, 894 "steppedLine": false, 895 "targets": [ 896 { 897 "exemplar": true, 898 "expr": "sum(container_fs_usage_bytes{container=\"istio-proxy\", verrazzano_cluster=~\"$vzcluster\"})", 899 "format": "time_series", 900 "interval": "", 901 "intervalFactor": 2, 902 "legendFormat": "Total (k8s)", 903 "refId": "A", 904 "step": 2 905 } 906 ], 907 "thresholds": [], 908 "timeFrom": null, 909 "timeRegions": [], 910 "timeShift": null, 911 "title": "Disk", 912 "tooltip": { 913 "shared": true, 914 "sort": 0, 915 "value_type": "individual" 916 }, 917 "type": "graph", 918 "xaxis": { 919 "buckets": null, 920 "mode": "time", 921 "name": null, 922 "show": true, 923 "values": [] 924 }, 925 "yaxes": [ 926 { 927 "$$hashKey": "object:9220", 928 "format": "bytes", 929 "label": "", 930 "logBase": 1, 931 "max": null, 932 "min": null, 933 "show": true 934 }, 935 { 936 "$$hashKey": "object:9221", 937 "decimals": null, 938 "format": "none", 939 "label": "", 940 "logBase": 1024, 941 "max": null, 942 "min": null, 943 "show": false 944 } 945 ], 946 "yaxis": { 947 "align": false, 948 "alignLevel": null 949 } 950 }, 951 { 952 "collapsed": false, 953 "datasource": null, 954 "gridPos": { 955 "h": 1, 956 "w": 24, 957 "x": 0, 958 "y": 36 959 }, 960 "id": 69, 961 "panels": [], 962 "title": "Istiod Resource Usage", 963 "type": "row" 964 }, 965 { 966 "aliasColors": {}, 967 "bars": false, 968 "dashLength": 10, 969 "dashes": false, 970 "datasource": "Prometheus", 971 "fieldConfig": { 972 "defaults": {}, 973 "overrides": [] 974 }, 975 "fill": 1, 976 "fillGradient": 0, 977 "gridPos": { 978 "h": 7, 979 "w": 6, 980 "x": 0, 981 "y": 37 982 }, 983 "hiddenSeries": false, 984 "id": 5, 985 "legend": { 986 "avg": false, 987 "current": false, 988 "max": false, 989 "min": false, 990 "show": true, 991 "total": false, 992 "values": false 993 }, 994 "lines": true, 995 "linewidth": 1, 996 "links": [], 997 "nullPointMode": "null", 998 "options": { 999 "alertThreshold": true 1000 }, 1001 "percentage": false, 1002 "pluginVersion": "7.5.17", 1003 "pointradius": 5, 1004 "points": false, 1005 "renderer": "flot", 1006 "seriesOverrides": [], 1007 "spaceLength": 10, 1008 "stack": false, 1009 "steppedLine": false, 1010 "targets": [ 1011 { 1012 "exemplar": true, 1013 "expr": "process_virtual_memory_bytes{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1014 "format": "time_series", 1015 "instant": false, 1016 "interval": "", 1017 "intervalFactor": 2, 1018 "legendFormat": "Virtual Memory", 1019 "refId": "I", 1020 "step": 2 1021 }, 1022 { 1023 "exemplar": true, 1024 "expr": "process_resident_memory_bytes{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1025 "format": "time_series", 1026 "interval": "", 1027 "intervalFactor": 2, 1028 "legendFormat": "Resident Memory", 1029 "refId": "H", 1030 "step": 2 1031 }, 1032 { 1033 "exemplar": true, 1034 "expr": "go_memstats_heap_sys_bytes{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1035 "format": "time_series", 1036 "hide": true, 1037 "interval": "", 1038 "intervalFactor": 2, 1039 "legendFormat": "heap sys", 1040 "refId": "A" 1041 }, 1042 { 1043 "exemplar": true, 1044 "expr": "go_memstats_heap_alloc_bytes{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1045 "format": "time_series", 1046 "hide": true, 1047 "interval": "", 1048 "intervalFactor": 2, 1049 "legendFormat": "heap alloc", 1050 "refId": "D" 1051 }, 1052 { 1053 "exemplar": true, 1054 "expr": "go_memstats_alloc_bytes{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1055 "format": "time_series", 1056 "interval": "", 1057 "intervalFactor": 2, 1058 "legendFormat": "Alloc", 1059 "refId": "F", 1060 "step": 2 1061 }, 1062 { 1063 "exemplar": true, 1064 "expr": "go_memstats_heap_inuse_bytes{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1065 "format": "time_series", 1066 "hide": false, 1067 "interval": "", 1068 "intervalFactor": 2, 1069 "legendFormat": "Heap in-use", 1070 "refId": "E", 1071 "step": 2 1072 }, 1073 { 1074 "exemplar": true, 1075 "expr": "go_memstats_stack_inuse_bytes{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1076 "format": "time_series", 1077 "interval": "", 1078 "intervalFactor": 2, 1079 "legendFormat": "Stack in-use", 1080 "refId": "G", 1081 "step": 2 1082 }, 1083 { 1084 "exemplar": true, 1085 "expr": "sum(container_memory_working_set_bytes{container=~\"discovery|istio-proxy\", pod=~\"istiod-.*\", verrazzano_cluster=~\"$vzcluster\"})", 1086 "format": "time_series", 1087 "hide": false, 1088 "interval": "", 1089 "intervalFactor": 2, 1090 "legendFormat": "Total (k8s)", 1091 "refId": "C", 1092 "step": 2 1093 }, 1094 { 1095 "exemplar": true, 1096 "expr": "container_memory_working_set_bytes{container=~\"discovery|istio-proxy\", pod=~\"istiod-.*\", verrazzano_cluster=~\"$vzcluster\"}", 1097 "format": "time_series", 1098 "hide": false, 1099 "interval": "", 1100 "intervalFactor": 2, 1101 "legendFormat": "{{ container }} (k8s)", 1102 "refId": "B", 1103 "step": 2 1104 } 1105 ], 1106 "thresholds": [], 1107 "timeFrom": null, 1108 "timeRegions": [], 1109 "timeShift": null, 1110 "title": "Memory", 1111 "tooltip": { 1112 "shared": true, 1113 "sort": 0, 1114 "value_type": "individual" 1115 }, 1116 "type": "graph", 1117 "xaxis": { 1118 "buckets": null, 1119 "mode": "time", 1120 "name": null, 1121 "show": true, 1122 "values": [] 1123 }, 1124 "yaxes": [ 1125 { 1126 "$$hashKey": "object:9269", 1127 "format": "bytes", 1128 "label": null, 1129 "logBase": 1, 1130 "max": null, 1131 "min": null, 1132 "show": true 1133 }, 1134 { 1135 "$$hashKey": "object:9270", 1136 "format": "short", 1137 "label": null, 1138 "logBase": 1, 1139 "max": null, 1140 "min": null, 1141 "show": false 1142 } 1143 ], 1144 "yaxis": { 1145 "align": false, 1146 "alignLevel": null 1147 } 1148 }, 1149 { 1150 "aliasColors": {}, 1151 "bars": false, 1152 "dashLength": 10, 1153 "dashes": false, 1154 "datasource": "Prometheus", 1155 "fieldConfig": { 1156 "defaults": {}, 1157 "overrides": [] 1158 }, 1159 "fill": 1, 1160 "fillGradient": 0, 1161 "gridPos": { 1162 "h": 7, 1163 "w": 6, 1164 "x": 6, 1165 "y": 37 1166 }, 1167 "hiddenSeries": false, 1168 "id": 602, 1169 "legend": { 1170 "avg": false, 1171 "current": false, 1172 "max": false, 1173 "min": false, 1174 "show": true, 1175 "total": false, 1176 "values": false 1177 }, 1178 "lines": true, 1179 "linewidth": 1, 1180 "links": [], 1181 "nullPointMode": "null", 1182 "options": { 1183 "alertThreshold": true 1184 }, 1185 "percentage": false, 1186 "pluginVersion": "7.5.17", 1187 "pointradius": 5, 1188 "points": false, 1189 "renderer": "flot", 1190 "seriesOverrides": [], 1191 "spaceLength": 10, 1192 "stack": false, 1193 "steppedLine": false, 1194 "targets": [ 1195 { 1196 "exemplar": true, 1197 "expr": "sum(rate(container_cpu_usage_seconds_total{container=~\"discovery|istio-proxy\", pod=~\"istiod-.*\", verrazzano_cluster=~\"$vzcluster\"}[1m]))", 1198 "format": "time_series", 1199 "hide": false, 1200 "interval": "", 1201 "intervalFactor": 2, 1202 "legendFormat": "Total (k8s)", 1203 "refId": "A", 1204 "step": 2 1205 }, 1206 { 1207 "exemplar": true, 1208 "expr": "sum(rate(container_cpu_usage_seconds_total{container=~\"discovery|istio-proxy\", pod=~\"istiod-.*\", verrazzano_cluster=~\"$vzcluster\"}[1m])) by (container)", 1209 "format": "time_series", 1210 "hide": false, 1211 "interval": "", 1212 "intervalFactor": 2, 1213 "legendFormat": "{{ container }} (k8s)", 1214 "refId": "B", 1215 "step": 2 1216 }, 1217 { 1218 "exemplar": true, 1219 "expr": "irate(process_cpu_seconds_total{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}[1m])", 1220 "format": "time_series", 1221 "hide": false, 1222 "interval": "", 1223 "intervalFactor": 2, 1224 "legendFormat": "pilot (self-reported)", 1225 "refId": "C", 1226 "step": 2 1227 } 1228 ], 1229 "thresholds": [], 1230 "timeFrom": null, 1231 "timeRegions": [], 1232 "timeShift": null, 1233 "title": "vCPU", 1234 "tooltip": { 1235 "shared": true, 1236 "sort": 0, 1237 "value_type": "individual" 1238 }, 1239 "type": "graph", 1240 "xaxis": { 1241 "buckets": null, 1242 "mode": "time", 1243 "name": null, 1244 "show": true, 1245 "values": [] 1246 }, 1247 "yaxes": [ 1248 { 1249 "$$hashKey": "object:9318", 1250 "format": "short", 1251 "label": null, 1252 "logBase": 1, 1253 "max": null, 1254 "min": null, 1255 "show": true 1256 }, 1257 { 1258 "$$hashKey": "object:9319", 1259 "format": "short", 1260 "label": null, 1261 "logBase": 1, 1262 "max": null, 1263 "min": null, 1264 "show": true 1265 } 1266 ], 1267 "yaxis": { 1268 "align": false, 1269 "alignLevel": null 1270 } 1271 }, 1272 { 1273 "aliasColors": {}, 1274 "bars": false, 1275 "dashLength": 10, 1276 "dashes": false, 1277 "datasource": "Prometheus", 1278 "fieldConfig": { 1279 "defaults": {}, 1280 "overrides": [] 1281 }, 1282 "fill": 1, 1283 "fillGradient": 0, 1284 "gridPos": { 1285 "h": 7, 1286 "w": 6, 1287 "x": 12, 1288 "y": 37 1289 }, 1290 "hiddenSeries": false, 1291 "id": 74, 1292 "legend": { 1293 "avg": false, 1294 "current": false, 1295 "max": false, 1296 "min": false, 1297 "show": true, 1298 "total": false, 1299 "values": false 1300 }, 1301 "lines": true, 1302 "linewidth": 1, 1303 "links": [], 1304 "nullPointMode": "null", 1305 "options": { 1306 "alertThreshold": true 1307 }, 1308 "percentage": false, 1309 "pluginVersion": "7.5.17", 1310 "pointradius": 5, 1311 "points": false, 1312 "renderer": "flot", 1313 "seriesOverrides": [], 1314 "spaceLength": 10, 1315 "stack": false, 1316 "steppedLine": false, 1317 "targets": [ 1318 { 1319 "exemplar": true, 1320 "expr": "process_open_fds{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1321 "format": "time_series", 1322 "hide": true, 1323 "instant": false, 1324 "interval": "", 1325 "intervalFactor": 2, 1326 "legendFormat": "Open FDs (pilot)", 1327 "refId": "A" 1328 }, 1329 { 1330 "exemplar": true, 1331 "expr": "container_fs_usage_bytes{ container=~\"discovery|istio-proxy\", pod=~\"istiod-.*\", verrazzano_cluster=~\"$vzcluster\"}", 1332 "format": "time_series", 1333 "interval": "", 1334 "intervalFactor": 2, 1335 "legendFormat": "{{ container }}", 1336 "refId": "B", 1337 "step": 2 1338 } 1339 ], 1340 "thresholds": [], 1341 "timeFrom": null, 1342 "timeRegions": [], 1343 "timeShift": null, 1344 "title": "Disk", 1345 "tooltip": { 1346 "shared": true, 1347 "sort": 0, 1348 "value_type": "individual" 1349 }, 1350 "type": "graph", 1351 "xaxis": { 1352 "buckets": null, 1353 "mode": "time", 1354 "name": null, 1355 "show": true, 1356 "values": [] 1357 }, 1358 "yaxes": [ 1359 { 1360 "$$hashKey": "object:9371", 1361 "format": "bytes", 1362 "label": "", 1363 "logBase": 1, 1364 "max": null, 1365 "min": null, 1366 "show": true 1367 }, 1368 { 1369 "$$hashKey": "object:9372", 1370 "decimals": null, 1371 "format": "none", 1372 "label": "", 1373 "logBase": 1024, 1374 "max": null, 1375 "min": null, 1376 "show": false 1377 } 1378 ], 1379 "yaxis": { 1380 "align": false, 1381 "alignLevel": null 1382 } 1383 }, 1384 { 1385 "aliasColors": {}, 1386 "bars": false, 1387 "dashLength": 10, 1388 "dashes": false, 1389 "datasource": "Prometheus", 1390 "fieldConfig": { 1391 "defaults": {}, 1392 "overrides": [] 1393 }, 1394 "fill": 1, 1395 "fillGradient": 0, 1396 "gridPos": { 1397 "h": 7, 1398 "w": 6, 1399 "x": 18, 1400 "y": 37 1401 }, 1402 "hiddenSeries": false, 1403 "id": 402, 1404 "legend": { 1405 "avg": false, 1406 "current": false, 1407 "max": false, 1408 "min": false, 1409 "show": false, 1410 "total": false, 1411 "values": false 1412 }, 1413 "lines": true, 1414 "linewidth": 1, 1415 "links": [], 1416 "nullPointMode": "null", 1417 "options": { 1418 "alertThreshold": true 1419 }, 1420 "percentage": false, 1421 "pluginVersion": "7.5.17", 1422 "pointradius": 5, 1423 "points": false, 1424 "renderer": "flot", 1425 "seriesOverrides": [], 1426 "spaceLength": 10, 1427 "stack": false, 1428 "steppedLine": false, 1429 "targets": [ 1430 { 1431 "exemplar": true, 1432 "expr": "go_goroutines{app=\"istiod\", verrazzano_cluster=~\"$vzcluster\"}", 1433 "format": "time_series", 1434 "interval": "", 1435 "intervalFactor": 2, 1436 "legendFormat": "Number of Goroutines", 1437 "refId": "A", 1438 "step": 2 1439 } 1440 ], 1441 "thresholds": [], 1442 "timeFrom": null, 1443 "timeRegions": [], 1444 "timeShift": null, 1445 "title": "Goroutines", 1446 "tooltip": { 1447 "shared": true, 1448 "sort": 0, 1449 "value_type": "individual" 1450 }, 1451 "type": "graph", 1452 "xaxis": { 1453 "buckets": null, 1454 "mode": "time", 1455 "name": null, 1456 "show": true, 1457 "values": [] 1458 }, 1459 "yaxes": [ 1460 { 1461 "$$hashKey": "object:9420", 1462 "format": "short", 1463 "label": "", 1464 "logBase": 1, 1465 "max": null, 1466 "min": null, 1467 "show": true 1468 }, 1469 { 1470 "$$hashKey": "object:9421", 1471 "format": "short", 1472 "label": null, 1473 "logBase": 1, 1474 "max": null, 1475 "min": null, 1476 "show": true 1477 } 1478 ], 1479 "yaxis": { 1480 "align": false, 1481 "alignLevel": null 1482 } 1483 } 1484 ], 1485 "refresh": "10s", 1486 "schemaVersion": 27, 1487 "style": "dark", 1488 "tags": [], 1489 "templating": { 1490 "list": [ 1491 { 1492 "allValue": null, 1493 "current": { 1494 "selected": true, 1495 "text": [ 1496 "All" 1497 ], 1498 "value": [ 1499 "$__all" 1500 ] 1501 }, 1502 "datasource": null, 1503 "definition": "label_values(verrazzano_cluster)", 1504 "description": null, 1505 "error": null, 1506 "hide": 0, 1507 "includeAll": true, 1508 "label": "Verrazzano Cluster", 1509 "multi": true, 1510 "name": "vzcluster", 1511 "options": [], 1512 "query": { 1513 "query": "label_values(verrazzano_cluster)", 1514 "refId": "StandardVariableQuery" 1515 }, 1516 "refresh": 2, 1517 "regex": "", 1518 "skipUrlSync": false, 1519 "sort": 0, 1520 "tagValuesQuery": "", 1521 "tags": [], 1522 "tagsQuery": "", 1523 "type": "query", 1524 "useTags": false 1525 } 1526 ] 1527 }, 1528 "time": { 1529 "from": "now-5m", 1530 "to": "now" 1531 }, 1532 "timepicker": { 1533 "refresh_intervals": [ 1534 "5s", 1535 "10s", 1536 "30s", 1537 "1m", 1538 "5m", 1539 "15m", 1540 "30m", 1541 "1h", 1542 "2h", 1543 "1d" 1544 ], 1545 "time_options": [ 1546 "5m", 1547 "15m", 1548 "1h", 1549 "6h", 1550 "12h", 1551 "24h", 1552 "2d", 1553 "7d", 1554 "30d" 1555 ] 1556 }, 1557 "timezone": "", 1558 "title": "Istio Performance Dashboard", 1559 "uid": "vu8e0VWZk", 1560 "version": 5 1561 }