istio.io/istio@v0.0.0-20240520182934-d79c90f27776/manifests/addons/dashboards/istio-extension-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": 3, 37 "panels": [], 38 "targets": [ 39 { 40 "datasource": { 41 "type": "prometheus", 42 "uid": "${datasource}" 43 }, 44 "refId": "A" 45 } 46 ], 47 "title": "Wasm VMs", 48 "type": "row" 49 }, 50 { 51 "datasource": { 52 "type": "prometheus", 53 "uid": "${datasource}" 54 }, 55 "description": "", 56 "fieldConfig": { 57 "defaults": { 58 "color": { 59 "mode": "palette-classic" 60 }, 61 "custom": { 62 "axisCenteredZero": false, 63 "axisColorMode": "text", 64 "axisLabel": "", 65 "axisPlacement": "auto", 66 "barAlignment": 0, 67 "drawStyle": "line", 68 "fillOpacity": 10, 69 "gradientMode": "none", 70 "hideFrom": { 71 "legend": false, 72 "tooltip": false, 73 "viz": false 74 }, 75 "insertNulls": false, 76 "lineInterpolation": "linear", 77 "lineWidth": 1, 78 "pointSize": 5, 79 "scaleDistribution": { 80 "type": "linear" 81 }, 82 "showPoints": "never", 83 "spanNulls": false, 84 "stacking": { 85 "group": "A", 86 "mode": "none" 87 }, 88 "thresholdsStyle": { 89 "mode": "off" 90 } 91 }, 92 "links": [], 93 "mappings": [], 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": "short" 108 }, 109 "overrides": [] 110 }, 111 "gridPos": { 112 "h": 8, 113 "w": 12, 114 "x": 0, 115 "y": 1 116 }, 117 "id": 2, 118 "options": { 119 "legend": { 120 "calcs": [], 121 "displayMode": "list", 122 "placement": "bottom", 123 "showLegend": true 124 }, 125 "tooltip": { 126 "mode": "multi", 127 "sort": "none" 128 } 129 }, 130 "pluginVersion": "10.1.5", 131 "targets": [ 132 { 133 "datasource": { 134 "type": "prometheus", 135 "uid": "${datasource}" 136 }, 137 "expr": "avg(envoy_wasm_envoy_wasm_runtime_null_active)", 138 "interval": "", 139 "legendFormat": "native", 140 "refId": "A" 141 }, 142 { 143 "datasource": { 144 "type": "prometheus", 145 "uid": "${datasource}" 146 }, 147 "expr": "avg(envoy_wasm_envoy_wasm_runtime_v8_active)", 148 "interval": "", 149 "legendFormat": "v8", 150 "refId": "B" 151 } 152 ], 153 "title": "Active", 154 "type": "timeseries" 155 }, 156 { 157 "datasource": { 158 "type": "prometheus", 159 "uid": "${datasource}" 160 }, 161 "fieldConfig": { 162 "defaults": { 163 "color": { 164 "mode": "palette-classic" 165 }, 166 "custom": { 167 "axisCenteredZero": false, 168 "axisColorMode": "text", 169 "axisLabel": "", 170 "axisPlacement": "auto", 171 "barAlignment": 0, 172 "drawStyle": "line", 173 "fillOpacity": 10, 174 "gradientMode": "none", 175 "hideFrom": { 176 "legend": false, 177 "tooltip": false, 178 "viz": false 179 }, 180 "insertNulls": false, 181 "lineInterpolation": "linear", 182 "lineWidth": 1, 183 "pointSize": 5, 184 "scaleDistribution": { 185 "type": "linear" 186 }, 187 "showPoints": "never", 188 "spanNulls": false, 189 "stacking": { 190 "group": "A", 191 "mode": "none" 192 }, 193 "thresholdsStyle": { 194 "mode": "off" 195 } 196 }, 197 "links": [], 198 "mappings": [], 199 "thresholds": { 200 "mode": "absolute", 201 "steps": [ 202 { 203 "color": "green", 204 "value": null 205 }, 206 { 207 "color": "red", 208 "value": 80 209 } 210 ] 211 }, 212 "unit": "short" 213 }, 214 "overrides": [] 215 }, 216 "gridPos": { 217 "h": 8, 218 "w": 12, 219 "x": 12, 220 "y": 1 221 }, 222 "id": 6, 223 "options": { 224 "legend": { 225 "calcs": [], 226 "displayMode": "list", 227 "placement": "bottom", 228 "showLegend": true 229 }, 230 "tooltip": { 231 "mode": "multi", 232 "sort": "none" 233 } 234 }, 235 "pluginVersion": "10.1.5", 236 "targets": [ 237 { 238 "datasource": { 239 "type": "prometheus", 240 "uid": "${datasource}" 241 }, 242 "expr": "avg(envoy_wasm_envoy_wasm_runtime_null_created)", 243 "interval": "", 244 "legendFormat": "native", 245 "refId": "A" 246 }, 247 { 248 "datasource": { 249 "type": "prometheus", 250 "uid": "${datasource}" 251 }, 252 "expr": "avg(envoy_wasm_envoy_wasm_runtime_v8_created)", 253 "interval": "", 254 "legendFormat": "v8", 255 "refId": "B" 256 } 257 ], 258 "title": "Created", 259 "type": "timeseries" 260 }, 261 { 262 "collapsed": false, 263 "datasource": { 264 "type": "prometheus", 265 "uid": "${datasource}" 266 }, 267 "gridPos": { 268 "h": 1, 269 "w": 24, 270 "x": 0, 271 "y": 9 272 }, 273 "id": 7, 274 "panels": [], 275 "targets": [ 276 { 277 "datasource": { 278 "type": "prometheus", 279 "uid": "${datasource}" 280 }, 281 "refId": "A" 282 } 283 ], 284 "title": "Wasm Module Remote Load", 285 "type": "row" 286 }, 287 { 288 "datasource": { 289 "type": "prometheus", 290 "uid": "${datasource}" 291 }, 292 "fieldConfig": { 293 "defaults": { 294 "color": { 295 "mode": "palette-classic" 296 }, 297 "custom": { 298 "axisCenteredZero": false, 299 "axisColorMode": "text", 300 "axisLabel": "", 301 "axisPlacement": "auto", 302 "barAlignment": 0, 303 "drawStyle": "line", 304 "fillOpacity": 10, 305 "gradientMode": "none", 306 "hideFrom": { 307 "legend": false, 308 "tooltip": false, 309 "viz": false 310 }, 311 "insertNulls": false, 312 "lineInterpolation": "linear", 313 "lineWidth": 1, 314 "pointSize": 5, 315 "scaleDistribution": { 316 "type": "linear" 317 }, 318 "showPoints": "never", 319 "spanNulls": false, 320 "stacking": { 321 "group": "A", 322 "mode": "none" 323 }, 324 "thresholdsStyle": { 325 "mode": "off" 326 } 327 }, 328 "links": [], 329 "mappings": [], 330 "thresholds": { 331 "mode": "absolute", 332 "steps": [ 333 { 334 "color": "green", 335 "value": null 336 }, 337 { 338 "color": "red", 339 "value": 80 340 } 341 ] 342 }, 343 "unit": "short" 344 }, 345 "overrides": [] 346 }, 347 "gridPos": { 348 "h": 8, 349 "w": 8, 350 "x": 0, 351 "y": 10 352 }, 353 "id": 11, 354 "options": { 355 "legend": { 356 "calcs": [], 357 "displayMode": "list", 358 "placement": "bottom", 359 "showLegend": true 360 }, 361 "tooltip": { 362 "mode": "multi", 363 "sort": "none" 364 } 365 }, 366 "pluginVersion": "10.1.5", 367 "targets": [ 368 { 369 "datasource": { 370 "type": "prometheus", 371 "uid": "${datasource}" 372 }, 373 "expr": "avg(envoy_wasm_remote_load_cache_entries)", 374 "interval": "", 375 "legendFormat": "entries", 376 "refId": "A" 377 } 378 ], 379 "title": "Cache Entry", 380 "type": "timeseries" 381 }, 382 { 383 "datasource": { 384 "type": "prometheus", 385 "uid": "${datasource}" 386 }, 387 "fieldConfig": { 388 "defaults": { 389 "color": { 390 "mode": "palette-classic" 391 }, 392 "custom": { 393 "axisCenteredZero": false, 394 "axisColorMode": "text", 395 "axisLabel": "", 396 "axisPlacement": "auto", 397 "barAlignment": 0, 398 "drawStyle": "line", 399 "fillOpacity": 10, 400 "gradientMode": "none", 401 "hideFrom": { 402 "legend": false, 403 "tooltip": false, 404 "viz": false 405 }, 406 "insertNulls": false, 407 "lineInterpolation": "linear", 408 "lineWidth": 1, 409 "pointSize": 5, 410 "scaleDistribution": { 411 "type": "linear" 412 }, 413 "showPoints": "never", 414 "spanNulls": false, 415 "stacking": { 416 "group": "A", 417 "mode": "none" 418 }, 419 "thresholdsStyle": { 420 "mode": "off" 421 } 422 }, 423 "links": [], 424 "mappings": [], 425 "thresholds": { 426 "mode": "absolute", 427 "steps": [ 428 { 429 "color": "green", 430 "value": null 431 }, 432 { 433 "color": "red", 434 "value": 80 435 } 436 ] 437 }, 438 "unit": "short" 439 }, 440 "overrides": [] 441 }, 442 "gridPos": { 443 "h": 8, 444 "w": 8, 445 "x": 8, 446 "y": 10 447 }, 448 "id": 8, 449 "options": { 450 "legend": { 451 "calcs": [], 452 "displayMode": "list", 453 "placement": "bottom", 454 "showLegend": true 455 }, 456 "tooltip": { 457 "mode": "multi", 458 "sort": "none" 459 } 460 }, 461 "pluginVersion": "10.1.5", 462 "targets": [ 463 { 464 "datasource": { 465 "type": "prometheus", 466 "uid": "${datasource}" 467 }, 468 "expr": "avg(envoy_wasm_remote_load_cache_hits)", 469 "interval": "", 470 "legendFormat": "hits", 471 "refId": "A" 472 }, 473 { 474 "datasource": { 475 "type": "prometheus", 476 "uid": "${datasource}" 477 }, 478 "expr": "avg(envoy_wasm_remote_load_cache_misses)", 479 "interval": "", 480 "legendFormat": "misses", 481 "refId": "B" 482 }, 483 { 484 "datasource": { 485 "type": "prometheus", 486 "uid": "${datasource}" 487 }, 488 "expr": "avg(envoy_wasm_remote_load_cache_negative_hits)", 489 "interval": "", 490 "legendFormat": "negative hits", 491 "refId": "C" 492 } 493 ], 494 "title": "Cache Visit", 495 "type": "timeseries" 496 }, 497 { 498 "datasource": { 499 "type": "prometheus", 500 "uid": "${datasource}" 501 }, 502 "fieldConfig": { 503 "defaults": { 504 "color": { 505 "mode": "palette-classic" 506 }, 507 "custom": { 508 "axisCenteredZero": false, 509 "axisColorMode": "text", 510 "axisLabel": "", 511 "axisPlacement": "auto", 512 "barAlignment": 0, 513 "drawStyle": "line", 514 "fillOpacity": 10, 515 "gradientMode": "none", 516 "hideFrom": { 517 "legend": false, 518 "tooltip": false, 519 "viz": false 520 }, 521 "insertNulls": false, 522 "lineInterpolation": "linear", 523 "lineWidth": 1, 524 "pointSize": 5, 525 "scaleDistribution": { 526 "type": "linear" 527 }, 528 "showPoints": "never", 529 "spanNulls": false, 530 "stacking": { 531 "group": "A", 532 "mode": "none" 533 }, 534 "thresholdsStyle": { 535 "mode": "off" 536 } 537 }, 538 "links": [], 539 "mappings": [], 540 "thresholds": { 541 "mode": "absolute", 542 "steps": [ 543 { 544 "color": "green", 545 "value": null 546 }, 547 { 548 "color": "red", 549 "value": 80 550 } 551 ] 552 }, 553 "unit": "short" 554 }, 555 "overrides": [] 556 }, 557 "gridPos": { 558 "h": 8, 559 "w": 8, 560 "x": 16, 561 "y": 10 562 }, 563 "id": 10, 564 "options": { 565 "legend": { 566 "calcs": [], 567 "displayMode": "list", 568 "placement": "bottom", 569 "showLegend": true 570 }, 571 "tooltip": { 572 "mode": "multi", 573 "sort": "none" 574 } 575 }, 576 "pluginVersion": "10.1.5", 577 "targets": [ 578 { 579 "datasource": { 580 "type": "prometheus", 581 "uid": "${datasource}" 582 }, 583 "expr": "avg(envoy_wasm_remote_load_fetch_failures)", 584 "interval": "", 585 "legendFormat": "failures", 586 "refId": "A" 587 }, 588 { 589 "datasource": { 590 "type": "prometheus", 591 "uid": "${datasource}" 592 }, 593 "expr": "avg(envoy_wasm_remote_load_fetch_successes)", 594 "interval": "", 595 "legendFormat": "successes", 596 "refId": "B" 597 } 598 ], 599 "title": "Remote Fetch", 600 "type": "timeseries" 601 }, 602 { 603 "collapsed": false, 604 "datasource": { 605 "type": "prometheus", 606 "uid": "${datasource}" 607 }, 608 "gridPos": { 609 "h": 1, 610 "w": 24, 611 "x": 0, 612 "y": 18 613 }, 614 "id": 71, 615 "panels": [], 616 "targets": [ 617 { 618 "datasource": { 619 "type": "prometheus", 620 "uid": "${datasource}" 621 }, 622 "refId": "A" 623 } 624 ], 625 "title": "Proxy Resource Usage", 626 "type": "row" 627 }, 628 { 629 "datasource": { 630 "type": "prometheus", 631 "uid": "${datasource}" 632 }, 633 "fieldConfig": { 634 "defaults": { 635 "color": { 636 "mode": "palette-classic" 637 }, 638 "custom": { 639 "axisCenteredZero": false, 640 "axisColorMode": "text", 641 "axisLabel": "", 642 "axisPlacement": "auto", 643 "barAlignment": 0, 644 "drawStyle": "line", 645 "fillOpacity": 10, 646 "gradientMode": "none", 647 "hideFrom": { 648 "legend": false, 649 "tooltip": false, 650 "viz": false 651 }, 652 "insertNulls": false, 653 "lineInterpolation": "linear", 654 "lineWidth": 1, 655 "pointSize": 5, 656 "scaleDistribution": { 657 "type": "linear" 658 }, 659 "showPoints": "never", 660 "spanNulls": false, 661 "stacking": { 662 "group": "A", 663 "mode": "none" 664 }, 665 "thresholdsStyle": { 666 "mode": "off" 667 } 668 }, 669 "mappings": [], 670 "thresholds": { 671 "mode": "absolute", 672 "steps": [ 673 { 674 "color": "green", 675 "value": null 676 }, 677 { 678 "color": "red", 679 "value": 80 680 } 681 ] 682 }, 683 "unit": "bytes" 684 }, 685 "overrides": [] 686 }, 687 "gridPos": { 688 "h": 8, 689 "w": 12, 690 "x": 0, 691 "y": 19 692 }, 693 "id": 72, 694 "links": [], 695 "options": { 696 "legend": { 697 "calcs": [], 698 "displayMode": "list", 699 "placement": "bottom", 700 "showLegend": true 701 }, 702 "tooltip": { 703 "mode": "multi", 704 "sort": "none" 705 } 706 }, 707 "pluginVersion": "10.1.5", 708 "targets": [ 709 { 710 "datasource": { 711 "type": "prometheus", 712 "uid": "${datasource}" 713 }, 714 "expr": "sum(container_memory_working_set_bytes{container=\"istio-proxy\"})", 715 "format": "time_series", 716 "hide": false, 717 "intervalFactor": 2, 718 "legendFormat": "Total (k8s)", 719 "refId": "A", 720 "step": 2 721 } 722 ], 723 "title": "Memory", 724 "type": "timeseries" 725 }, 726 { 727 "datasource": { 728 "type": "prometheus", 729 "uid": "${datasource}" 730 }, 731 "fieldConfig": { 732 "defaults": { 733 "color": { 734 "mode": "palette-classic" 735 }, 736 "custom": { 737 "axisCenteredZero": false, 738 "axisColorMode": "text", 739 "axisLabel": "", 740 "axisPlacement": "auto", 741 "barAlignment": 0, 742 "drawStyle": "line", 743 "fillOpacity": 10, 744 "gradientMode": "none", 745 "hideFrom": { 746 "legend": false, 747 "tooltip": false, 748 "viz": false 749 }, 750 "insertNulls": false, 751 "lineInterpolation": "linear", 752 "lineWidth": 1, 753 "pointSize": 5, 754 "scaleDistribution": { 755 "type": "linear" 756 }, 757 "showPoints": "never", 758 "spanNulls": false, 759 "stacking": { 760 "group": "A", 761 "mode": "none" 762 }, 763 "thresholdsStyle": { 764 "mode": "off" 765 } 766 }, 767 "mappings": [], 768 "thresholds": { 769 "mode": "absolute", 770 "steps": [ 771 { 772 "color": "green", 773 "value": null 774 }, 775 { 776 "color": "red", 777 "value": 80 778 } 779 ] 780 }, 781 "unit": "short" 782 }, 783 "overrides": [] 784 }, 785 "gridPos": { 786 "h": 8, 787 "w": 12, 788 "x": 12, 789 "y": 19 790 }, 791 "id": 73, 792 "links": [], 793 "options": { 794 "legend": { 795 "calcs": [], 796 "displayMode": "list", 797 "placement": "bottom", 798 "showLegend": true 799 }, 800 "tooltip": { 801 "mode": "multi", 802 "sort": "none" 803 } 804 }, 805 "pluginVersion": "10.1.5", 806 "targets": [ 807 { 808 "datasource": { 809 "type": "prometheus", 810 "uid": "${datasource}" 811 }, 812 "expr": "sum(rate(container_cpu_usage_seconds_total{container=\"istio-proxy\"}[1m]))", 813 "format": "time_series", 814 "hide": false, 815 "intervalFactor": 2, 816 "legendFormat": "Total (k8s)", 817 "refId": "A", 818 "step": 2 819 } 820 ], 821 "title": "vCPU", 822 "type": "timeseries" 823 } 824 ], 825 "refresh": "", 826 "schemaVersion": 38, 827 "style": "dark", 828 "tags": [], 829 "templating": { 830 "list": [ 831 { 832 "current": { 833 "selected": false, 834 "text": "default", 835 "value": "default" 836 }, 837 "hide": 0, 838 "includeAll": false, 839 "multi": false, 840 "name": "datasource", 841 "options": [], 842 "query": "prometheus", 843 "queryValue": "", 844 "refresh": 1, 845 "regex": "", 846 "skipUrlSync": false, 847 "type": "datasource" 848 } 849 ] 850 }, 851 "time": { 852 "from": "now-5m", 853 "to": "now" 854 }, 855 "timepicker": { 856 "refresh_intervals": [ 857 "30s", 858 "1m", 859 "5m", 860 "15m", 861 "30m", 862 "1h", 863 "2h", 864 "1d" 865 ] 866 }, 867 "timezone": "", 868 "title": "Istio Wasm Extension Dashboard", 869 "version": 1, 870 "weekStart": "" 871 }