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