istio.io/istio@v0.0.0-20240520182934-d79c90f27776/manifests/addons/dashboards/istio-service-dashboard.json (about)

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