...

Text file src/github.com/linkerd/linkerd2/grafana/dashboards/health.json

Documentation: github.com/linkerd/linkerd2/grafana/dashboards

     1{
     2  "__inputs": [
     3    {
     4      "name": "datasource",
     5      "label": "prometheus",
     6      "description": "",
     7      "type": "datasource",
     8      "pluginId": "prometheus",
     9      "pluginName": "Prometheus"
    10    }
    11  ],
    12  "__elements": [],
    13  "__requires": [
    14    {
    15      "type": "panel",
    16      "id": "gauge",
    17      "name": "Gauge",
    18      "version": ""
    19    },
    20    {
    21      "type": "grafana",
    22      "id": "grafana",
    23      "name": "Grafana",
    24      "version": "8.3.3"
    25    },
    26    {
    27      "type": "panel",
    28      "id": "graph",
    29      "name": "Graph (old)",
    30      "version": ""
    31    },
    32    {
    33      "type": "panel",
    34      "id": "heatmap",
    35      "name": "Heatmap",
    36      "version": ""
    37    },
    38    {
    39      "type": "datasource",
    40      "id": "prometheus",
    41      "name": "Prometheus",
    42      "version": "1.0.0"
    43    },
    44    {
    45      "type": "panel",
    46      "id": "stat",
    47      "name": "Stat",
    48      "version": ""
    49    },
    50    {
    51      "type": "panel",
    52      "id": "text",
    53      "name": "Text",
    54      "version": ""
    55    }
    56  ],
    57  "annotations": {
    58    "list": [
    59      {
    60        "builtIn": 1,
    61        "datasource": "-- Grafana --",
    62        "enable": true,
    63        "hide": true,
    64        "iconColor": "rgba(0, 211, 255, 1)",
    65        "name": "Annotations & Alerts",
    66        "type": "dashboard"
    67      }
    68    ]
    69  },
    70  "editable": true,
    71  "gnetId": null,
    72  "graphTooltip": 1,
    73  "id": null,
    74  "iteration": 1531764407999,
    75  "links": [],
    76  "panels": [
    77    {
    78      "content": "<div class=\"text-center dashboard-header\">\n  <span>Data-Plane Telemetry</span>\n</div>",
    79      "gridPos": {
    80        "h": 2,
    81        "w": 24,
    82        "x": 0,
    83        "y": 0
    84      },
    85      "id": 400,
    86      "links": [],
    87      "mode": "html",
    88      "options": {},
    89      "title": "",
    90      "transparent": true,
    91      "type": "text"
    92    },
    93    {
    94      "aliasColors": {},
    95      "bars": false,
    96      "dashLength": 10,
    97      "dashes": false,
    98      "datasource": {
    99        "type": "prometheus",
   100        "uid": "${datasource}"
   101      },
   102      "fill": 0,
   103      "gridPos": {
   104        "h": 7,
   105        "w": 8,
   106        "x": 0,
   107        "y": 2
   108      },
   109      "id": 397,
   110      "legend": {
   111        "avg": false,
   112        "current": false,
   113        "max": false,
   114        "min": false,
   115        "show": false,
   116        "total": false,
   117        "values": false
   118      },
   119      "lines": true,
   120      "linewidth": 1,
   121      "links": [],
   122      "nullPointMode": "null",
   123      "options": {},
   124      "percentage": false,
   125      "pointradius": 5,
   126      "points": false,
   127      "renderer": "flot",
   128      "seriesOverrides": [],
   129      "spaceLength": 10,
   130      "stack": false,
   131      "steppedLine": false,
   132      "targets": [
   133        {
   134          "expr": "process_virtual_memory_bytes{job=\"linkerd-proxy\"}",
   135          "format": "time_series",
   136          "intervalFactor": 1,
   137          "legendFormat": "{{namespace}}/{{pod}}/virtual",
   138          "refId": "A"
   139        },
   140        {
   141          "expr": "process_resident_memory_bytes{job=\"linkerd-proxy\"}",
   142          "format": "time_series",
   143          "intervalFactor": 1,
   144          "legendFormat": "{{namespace}}/{{pod}}/resident",
   145          "refId": "B"
   146        }
   147      ],
   148      "thresholds": [],
   149      "timeFrom": null,
   150      "timeRegions": [],
   151      "timeShift": null,
   152      "title": "MEMORY USAGE",
   153      "tooltip": {
   154        "shared": true,
   155        "sort": 2,
   156        "value_type": "individual"
   157      },
   158      "type": "graph",
   159      "xaxis": {
   160        "buckets": null,
   161        "mode": "time",
   162        "name": null,
   163        "show": true,
   164        "values": []
   165      },
   166      "yaxes": [
   167        {
   168          "format": "decbytes",
   169          "label": null,
   170          "logBase": 1,
   171          "max": null,
   172          "min": "0",
   173          "show": true
   174        },
   175        {
   176          "format": "short",
   177          "label": null,
   178          "logBase": 1,
   179          "max": null,
   180          "min": null,
   181          "show": true
   182        }
   183      ],
   184      "yaxis": {
   185        "align": false,
   186        "alignLevel": null
   187      }
   188    },
   189    {
   190      "aliasColors": {},
   191      "bars": false,
   192      "dashLength": 10,
   193      "dashes": false,
   194      "datasource": {
   195        "type": "prometheus",
   196        "uid": "${datasource}"
   197      },
   198      "fill": 0,
   199      "gridPos": {
   200        "h": 7,
   201        "w": 8,
   202        "x": 8,
   203        "y": 2
   204      },
   205      "id": 399,
   206      "legend": {
   207        "avg": false,
   208        "current": false,
   209        "max": false,
   210        "min": false,
   211        "show": false,
   212        "total": false,
   213        "values": false
   214      },
   215      "lines": true,
   216      "linewidth": 1,
   217      "links": [],
   218      "nullPointMode": "null",
   219      "options": {},
   220      "percentage": false,
   221      "pointradius": 5,
   222      "points": false,
   223      "renderer": "flot",
   224      "seriesOverrides": [],
   225      "spaceLength": 10,
   226      "stack": false,
   227      "steppedLine": false,
   228      "targets": [
   229        {
   230          "expr": "sum(irate(process_cpu_seconds_total{job=\"linkerd-proxy\"}[$__rate_interval])) by (namespace, pod)",
   231          "format": "time_series",
   232          "intervalFactor": 1,
   233          "legendFormat": "{{namespace}}/{{pod}}",
   234          "refId": "A"
   235        }
   236      ],
   237      "thresholds": [],
   238      "timeFrom": null,
   239      "timeRegions": [],
   240      "timeShift": null,
   241      "title": "CPU USAGE",
   242      "tooltip": {
   243        "shared": true,
   244        "sort": 2,
   245        "value_type": "individual"
   246      },
   247      "type": "graph",
   248      "xaxis": {
   249        "buckets": null,
   250        "mode": "time",
   251        "name": null,
   252        "show": true,
   253        "values": []
   254      },
   255      "yaxes": [
   256        {
   257          "format": "s",
   258          "label": null,
   259          "logBase": 1,
   260          "max": null,
   261          "min": "0",
   262          "show": true
   263        },
   264        {
   265          "format": "short",
   266          "label": null,
   267          "logBase": 1,
   268          "max": null,
   269          "min": null,
   270          "show": true
   271        }
   272      ],
   273      "yaxis": {
   274        "align": false,
   275        "alignLevel": null
   276      }
   277    },
   278    {
   279      "aliasColors": {},
   280      "bars": false,
   281      "dashLength": 10,
   282      "dashes": false,
   283      "datasource": {
   284        "type": "prometheus",
   285        "uid": "${datasource}"
   286      },
   287      "fill": 0,
   288      "gridPos": {
   289        "h": 7,
   290        "w": 8,
   291        "x": 16,
   292        "y": 2
   293      },
   294      "id": 398,
   295      "legend": {
   296        "avg": false,
   297        "current": false,
   298        "max": false,
   299        "min": false,
   300        "show": false,
   301        "total": false,
   302        "values": false
   303      },
   304      "lines": true,
   305      "linewidth": 1,
   306      "links": [],
   307      "nullPointMode": "null",
   308      "options": {},
   309      "percentage": false,
   310      "pointradius": 5,
   311      "points": false,
   312      "renderer": "flot",
   313      "seriesOverrides": [],
   314      "spaceLength": 10,
   315      "stack": false,
   316      "steppedLine": false,
   317      "targets": [
   318        {
   319          "expr": "process_open_fds{job=\"linkerd-proxy\"}",
   320          "format": "time_series",
   321          "intervalFactor": 1,
   322          "legendFormat": "{{namespace}}/{{pod}}",
   323          "refId": "A"
   324        }
   325      ],
   326      "thresholds": [],
   327      "timeFrom": null,
   328      "timeRegions": [],
   329      "timeShift": null,
   330      "title": "OPEN FILE DESCRIPTORS",
   331      "tooltip": {
   332        "shared": true,
   333        "sort": 2,
   334        "value_type": "individual"
   335      },
   336      "type": "graph",
   337      "xaxis": {
   338        "buckets": null,
   339        "mode": "time",
   340        "name": null,
   341        "show": true,
   342        "values": []
   343      },
   344      "yaxes": [
   345        {
   346          "format": "short",
   347          "label": null,
   348          "logBase": 1,
   349          "max": null,
   350          "min": "0",
   351          "show": true
   352        },
   353        {
   354          "format": "short",
   355          "label": null,
   356          "logBase": 1,
   357          "max": null,
   358          "min": null,
   359          "show": true
   360        }
   361      ],
   362      "yaxis": {
   363        "align": false,
   364        "alignLevel": null
   365      }
   366    },
   367    {
   368      "content": "<div class=\"text-center dashboard-header\">\n  <span>Control-Plane Traffic</span>\n</div>",
   369      "gridPos": {
   370        "h": 2,
   371        "w": 24,
   372        "x": 0,
   373        "y": 9
   374      },
   375      "id": 401,
   376      "links": [],
   377      "mode": "html",
   378      "options": {},
   379      "title": "",
   380      "transparent": true,
   381      "type": "text"
   382    },
   383    {
   384      "aliasColors": {},
   385      "bars": false,
   386      "dashLength": 10,
   387      "dashes": false,
   388      "datasource": {
   389        "type": "prometheus",
   390        "uid": "${datasource}"
   391      },
   392      "fill": 1,
   393      "gridPos": {
   394        "h": 7,
   395        "w": 8,
   396        "x": 0,
   397        "y": 11
   398      },
   399      "id": 23,
   400      "legend": {
   401        "avg": false,
   402        "current": false,
   403        "max": false,
   404        "min": false,
   405        "show": false,
   406        "total": false,
   407        "values": false
   408      },
   409      "lines": true,
   410      "linewidth": 1,
   411      "links": [],
   412      "nullPointMode": "null",
   413      "options": {},
   414      "percentage": false,
   415      "pointradius": 5,
   416      "points": false,
   417      "renderer": "flot",
   418      "scopedVars": {
   419        "deployment": {
   420          "selected": false
   421        }
   422      },
   423      "seriesOverrides": [],
   424      "spaceLength": 10,
   425      "stack": false,
   426      "steppedLine": false,
   427      "targets": [
   428        {
   429          "expr": "sum(irate(response_total{classification=\"success\", deployment!=\"\", namespace=~\"$namespace|$namespace-viz\", direction=\"inbound\"}[$__rate_interval])) by (pod) / sum(irate(response_total{deployment!=\"\", namespace=~\"$namespace|$namespace-viz\", direction=\"inbound\"}[$__rate_interval])) by (pod)",
   430          "format": "time_series",
   431          "intervalFactor": 1,
   432          "legendFormat": "po/{{pod}}",
   433          "refId": "A"
   434        }
   435      ],
   436      "thresholds": [],
   437      "timeFrom": null,
   438      "timeRegions": [],
   439      "timeShift": null,
   440      "title": "SUCCESS RATE",
   441      "tooltip": {
   442        "shared": true,
   443        "sort": 2,
   444        "value_type": "individual"
   445      },
   446      "type": "graph",
   447      "xaxis": {
   448        "buckets": null,
   449        "mode": "time",
   450        "name": null,
   451        "show": true,
   452        "values": []
   453      },
   454      "yaxes": [
   455        {
   456          "format": "percentunit",
   457          "label": null,
   458          "logBase": 1,
   459          "max": "1",
   460          "min": null,
   461          "show": true
   462        },
   463        {
   464          "format": "short",
   465          "label": null,
   466          "logBase": 1,
   467          "max": null,
   468          "min": null,
   469          "show": true
   470        }
   471      ],
   472      "yaxis": {
   473        "align": false,
   474        "alignLevel": null
   475      }
   476    },
   477    {
   478      "aliasColors": {},
   479      "bars": false,
   480      "dashLength": 10,
   481      "dashes": false,
   482      "datasource": {
   483        "type": "prometheus",
   484        "uid": "${datasource}"
   485      },
   486      "fill": 0,
   487      "gridPos": {
   488        "h": 7,
   489        "w": 8,
   490        "x": 8,
   491        "y": 11
   492      },
   493      "id": 24,
   494      "legend": {
   495        "avg": false,
   496        "current": false,
   497        "max": false,
   498        "min": false,
   499        "show": false,
   500        "total": false,
   501        "values": false
   502      },
   503      "lines": true,
   504      "linewidth": 1,
   505      "links": [],
   506      "nullPointMode": "null",
   507      "options": {},
   508      "percentage": false,
   509      "pointradius": 5,
   510      "points": false,
   511      "renderer": "flot",
   512      "scopedVars": {
   513        "deployment": {
   514          "selected": false
   515        }
   516      },
   517      "seriesOverrides": [],
   518      "spaceLength": 10,
   519      "stack": false,
   520      "steppedLine": false,
   521      "targets": [
   522        {
   523          "expr": "sum(irate(request_total{deployment!=\"\", namespace=~\"$namespace|$namespace-viz\", direction=\"inbound\"}[$__rate_interval])) by (pod)",
   524          "format": "time_series",
   525          "intervalFactor": 1,
   526          "legendFormat": "po/{{pod}}",
   527          "refId": "A"
   528        }
   529      ],
   530      "thresholds": [],
   531      "timeFrom": null,
   532      "timeRegions": [],
   533      "timeShift": null,
   534      "title": "REQUEST RATE",
   535      "tooltip": {
   536        "shared": true,
   537        "sort": 2,
   538        "value_type": "individual"
   539      },
   540      "type": "graph",
   541      "xaxis": {
   542        "buckets": null,
   543        "mode": "time",
   544        "name": null,
   545        "show": true,
   546        "values": []
   547      },
   548      "yaxes": [
   549        {
   550          "format": "rps",
   551          "label": null,
   552          "logBase": 1,
   553          "max": null,
   554          "min": "0",
   555          "show": true
   556        },
   557        {
   558          "format": "short",
   559          "label": null,
   560          "logBase": 1,
   561          "max": null,
   562          "min": null,
   563          "show": true
   564        }
   565      ],
   566      "yaxis": {
   567        "align": false,
   568        "alignLevel": null
   569      }
   570    },
   571    {
   572      "aliasColors": {},
   573      "bars": false,
   574      "dashLength": 10,
   575      "dashes": false,
   576      "datasource": {
   577        "type": "prometheus",
   578        "uid": "${datasource}"
   579      },
   580      "description": "",
   581      "fill": 1,
   582      "gridPos": {
   583        "h": 7,
   584        "w": 8,
   585        "x": 16,
   586        "y": 11
   587      },
   588      "id": 25,
   589      "legend": {
   590        "avg": false,
   591        "current": false,
   592        "max": false,
   593        "min": false,
   594        "show": false,
   595        "total": false,
   596        "values": false
   597      },
   598      "lines": true,
   599      "linewidth": 1,
   600      "links": [],
   601      "nullPointMode": "null",
   602      "options": {},
   603      "percentage": false,
   604      "pointradius": 5,
   605      "points": false,
   606      "renderer": "flot",
   607      "scopedVars": {
   608        "deployment": {
   609          "selected": false
   610        }
   611      },
   612      "seriesOverrides": [],
   613      "spaceLength": 10,
   614      "stack": false,
   615      "steppedLine": false,
   616      "targets": [
   617        {
   618          "expr": "histogram_quantile(0.95, sum(rate(response_latency_ms_bucket{deployment!=\"\", namespace=~\"$namespace|$namespace-viz\", direction=\"inbound\"}[$__rate_interval])) by (le, pod))",
   619          "format": "time_series",
   620          "intervalFactor": 1,
   621          "legendFormat": "po/{{pod}}",
   622          "refId": "A"
   623        }
   624      ],
   625      "thresholds": [],
   626      "timeFrom": null,
   627      "timeRegions": [],
   628      "timeShift": null,
   629      "title": "P95 LATENCY",
   630      "tooltip": {
   631        "shared": true,
   632        "sort": 2,
   633        "value_type": "individual"
   634      },
   635      "type": "graph",
   636      "xaxis": {
   637        "buckets": null,
   638        "mode": "time",
   639        "name": null,
   640        "show": true,
   641        "values": []
   642      },
   643      "yaxes": [
   644        {
   645          "format": "ms",
   646          "label": null,
   647          "logBase": 1,
   648          "max": null,
   649          "min": null,
   650          "show": true
   651        },
   652        {
   653          "format": "short",
   654          "label": null,
   655          "logBase": 1,
   656          "max": null,
   657          "min": null,
   658          "show": true
   659        }
   660      ],
   661      "yaxis": {
   662        "align": false,
   663        "alignLevel": null
   664      }
   665    },
   666    {
   667      "content": "<div class=\"text-center dashboard-header\">\n  <span>Control-Plane TCP Metrics</span>\n</div>",
   668      "gridPos": {
   669        "h": 2,
   670        "w": 24,
   671        "x": 0,
   672        "y": 18
   673      },
   674      "id": 731,
   675      "links": [],
   676      "mode": "html",
   677      "options": {},
   678      "title": "",
   679      "transparent": true,
   680      "type": "text"
   681    },
   682    {
   683      "collapsed": true,
   684      "gridPos": {
   685        "h": 1,
   686        "w": 24,
   687        "x": 0,
   688        "y": 20
   689      },
   690      "id": 179,
   691      "panels": [
   692        {
   693          "content": "<div>\n  <img src=\"https://linkerd.io/images/identity/favicon/linkerd-favicon.png\" style=\"baseline; height:40px;\"/>&nbsp;\n  <span style=\"font-size: 15px; border-image:none\">deploy/$deployment</span>\n</div>",
   694          "gridPos": {
   695            "h": 2,
   696            "w": 24,
   697            "x": 0,
   698            "y": 21
   699          },
   700          "id": 282,
   701          "links": [],
   702          "mode": "html",
   703          "options": {},
   704          "repeatedByRow": true,
   705          "scopedVars": {
   706            "deployment": {
   707              "selected": false
   708            }
   709          },
   710          "title": "",
   711          "transparent": true,
   712          "type": "text"
   713        },
   714        {
   715          "aliasColors": {},
   716          "bars": false,
   717          "dashLength": 10,
   718          "dashes": false,
   719          "datasource": {
   720            "type": "prometheus",
   721            "uid": "${datasource}"
   722          },
   723          "fill": 1,
   724          "gridPos": {
   725            "h": 7,
   726            "w": 8,
   727            "x": 0,
   728            "y": 23
   729          },
   730          "id": 227,
   731          "legend": {
   732            "avg": false,
   733            "current": false,
   734            "max": false,
   735            "min": false,
   736            "show": false,
   737            "total": false,
   738            "values": false
   739          },
   740          "lines": true,
   741          "linewidth": 1,
   742          "links": [],
   743          "nullPointMode": "null",
   744          "options": {},
   745          "percentage": false,
   746          "pointradius": 5,
   747          "points": false,
   748          "renderer": "flot",
   749          "scopedVars": {
   750            "deployment": {
   751              "selected": false
   752            }
   753          },
   754          "seriesOverrides": [],
   755          "spaceLength": 10,
   756          "stack": false,
   757          "steppedLine": false,
   758          "targets": [
   759            {
   760              "expr": "tcp_close_total{deployment=\"$deployment\", namespace=~\"$namespace|$namespace-viz\", direction=\"inbound\",errno!=\"\"}",
   761              "format": "time_series",
   762              "intervalFactor": 1,
   763              "legendFormat": "{{peer}} {{errno}}",
   764              "refId": "A"
   765            }
   766          ],
   767          "thresholds": [],
   768          "timeFrom": null,
   769          "timeRegions": [],
   770          "timeShift": null,
   771          "title": "TCP CONNECTION FAILURES",
   772          "tooltip": {
   773            "shared": true,
   774            "sort": 0,
   775            "value_type": "individual"
   776          },
   777          "type": "graph",
   778          "xaxis": {
   779            "buckets": null,
   780            "mode": "time",
   781            "name": null,
   782            "show": true,
   783            "values": []
   784          },
   785          "yaxes": [
   786            {
   787              "format": "short",
   788              "label": null,
   789              "logBase": 1,
   790              "max": null,
   791              "min": "0",
   792              "show": true
   793            },
   794            {
   795              "format": "short",
   796              "label": null,
   797              "logBase": 1,
   798              "max": null,
   799              "min": null,
   800              "show": true
   801            }
   802          ],
   803          "yaxis": {
   804            "align": false,
   805            "alignLevel": null
   806          }
   807        },
   808        {
   809          "aliasColors": {},
   810          "bars": false,
   811          "dashLength": 10,
   812          "dashes": false,
   813          "datasource": {
   814            "type": "prometheus",
   815            "uid": "${datasource}"
   816          },
   817          "fill": 0,
   818          "gridPos": {
   819            "h": 7,
   820            "w": 8,
   821            "x": 8,
   822            "y": 23
   823          },
   824          "id": 132,
   825          "legend": {
   826            "avg": false,
   827            "current": false,
   828            "max": false,
   829            "min": false,
   830            "show": false,
   831            "total": false,
   832            "values": false
   833          },
   834          "lines": true,
   835          "linewidth": 1,
   836          "links": [],
   837          "nullPointMode": "null",
   838          "options": {},
   839          "percentage": false,
   840          "pointradius": 5,
   841          "points": false,
   842          "renderer": "flot",
   843          "scopedVars": {
   844            "deployment": {
   845              "selected": false
   846            }
   847          },
   848          "seriesOverrides": [],
   849          "spaceLength": 10,
   850          "stack": false,
   851          "steppedLine": false,
   852          "targets": [
   853            {
   854              "expr": "tcp_open_connections{deployment=\"$deployment\", namespace=~\"$namespace|$namespace-viz\", direction=\"inbound\"}",
   855              "format": "time_series",
   856              "intervalFactor": 1,
   857              "legendFormat": "{{peer}}",
   858              "refId": "A"
   859            }
   860          ],
   861          "thresholds": [],
   862          "timeFrom": null,
   863          "timeRegions": [],
   864          "timeShift": null,
   865          "title": "OPEN TCP CONNECTIONS",
   866          "tooltip": {
   867            "shared": true,
   868            "sort": 0,
   869            "value_type": "individual"
   870          },
   871          "type": "graph",
   872          "xaxis": {
   873            "buckets": null,
   874            "mode": "time",
   875            "name": null,
   876            "show": true,
   877            "values": []
   878          },
   879          "yaxes": [
   880            {
   881              "format": "short",
   882              "label": null,
   883              "logBase": 1,
   884              "max": null,
   885              "min": "0",
   886              "show": true
   887            },
   888            {
   889              "format": "short",
   890              "label": null,
   891              "logBase": 1,
   892              "max": null,
   893              "min": null,
   894              "show": true
   895            }
   896          ],
   897          "yaxis": {
   898            "align": false,
   899            "alignLevel": null
   900          }
   901        },
   902        {
   903          "cards": {
   904            "cardPadding": null,
   905            "cardRound": null
   906          },
   907          "color": {
   908            "cardColor": "#b4ff00",
   909            "colorScale": "sqrt",
   910            "colorScheme": "interpolateOranges",
   911            "exponent": 0.5,
   912            "mode": "spectrum"
   913          },
   914          "dataFormat": "timeseries",
   915          "datasource": {
   916            "type": "prometheus",
   917            "uid": "${datasource}"
   918          },
   919          "gridPos": {
   920            "h": 7,
   921            "w": 8,
   922            "x": 16,
   923            "y": 23
   924          },
   925          "heatmap": {},
   926          "hideZeroBuckets": false,
   927          "highlightCards": true,
   928          "id": 229,
   929          "legend": {
   930            "show": false
   931          },
   932          "links": [],
   933          "options": {},
   934          "reverseYBuckets": false,
   935          "scopedVars": {
   936            "deployment": {
   937              "selected": false
   938            }
   939          },
   940          "targets": [
   941            {
   942              "expr": "tcp_connection_duration_ms_bucket{deployment=\"$deployment\", namespace=~\"$namespace|$namespace-viz\", direction=\"inbound\"}",
   943              "format": "time_series",
   944              "intervalFactor": 1,
   945              "refId": "A"
   946            }
   947          ],
   948          "title": "TCP CONNECTION DURATION",
   949          "tooltip": {
   950            "show": true,
   951            "showHistogram": true
   952          },
   953          "type": "heatmap",
   954          "xAxis": {
   955            "show": true
   956          },
   957          "xBucketNumber": null,
   958          "xBucketSize": null,
   959          "yAxis": {
   960            "decimals": null,
   961            "format": "short",
   962            "logBase": 1,
   963            "max": null,
   964            "min": null,
   965            "show": true,
   966            "splitFactor": null
   967          },
   968          "yBucketBound": "auto",
   969          "yBucketNumber": null,
   970          "yBucketSize": null
   971        }
   972      ],
   973      "repeat": "deployment",
   974      "scopedVars": {
   975        "deployment": {
   976          "selected": false
   977        }
   978      },
   979      "title": "$deployment",
   980      "type": "row"
   981    },
   982    {
   983      "content": "<div class=\"text-center dashboard-header\">\n  <span>Control-Plane Telemetry</span>\n</div>",
   984      "gridPos": {
   985        "h": 2,
   986        "w": 24,
   987        "x": 0,
   988        "y": 28
   989      },
   990      "id": 27,
   991      "links": [],
   992      "mode": "html",
   993      "options": {},
   994      "title": "",
   995      "transparent": true,
   996      "type": "text"
   997    },
   998    {
   999      "aliasColors": {},
  1000      "bars": false,
  1001      "dashLength": 10,
  1002      "dashes": false,
  1003      "datasource": {
  1004        "type": "prometheus",
  1005        "uid": "${datasource}"
  1006      },
  1007      "fill": 1,
  1008      "gridPos": {
  1009        "h": 7,
  1010        "w": 8,
  1011        "x": 0,
  1012        "y": 30
  1013      },
  1014      "id": 2,
  1015      "legend": {
  1016        "avg": false,
  1017        "current": false,
  1018        "max": false,
  1019        "min": false,
  1020        "show": false,
  1021        "total": false,
  1022        "values": false
  1023      },
  1024      "lines": true,
  1025      "linewidth": 1,
  1026      "links": [],
  1027      "nullPointMode": "null",
  1028      "options": {},
  1029      "percentage": false,
  1030      "pointradius": 5,
  1031      "points": false,
  1032      "renderer": "flot",
  1033      "seriesOverrides": [],
  1034      "spaceLength": 10,
  1035      "stack": false,
  1036      "steppedLine": false,
  1037      "targets": [
  1038        {
  1039          "expr": "go_goroutines{job=\"linkerd-controller\"}",
  1040          "format": "time_series",
  1041          "intervalFactor": 1,
  1042          "legendFormat": "{{component}}",
  1043          "refId": "A"
  1044        }
  1045      ],
  1046      "thresholds": [],
  1047      "timeFrom": null,
  1048      "timeRegions": [],
  1049      "timeShift": null,
  1050      "title": "goroutines",
  1051      "tooltip": {
  1052        "shared": true,
  1053        "sort": 2,
  1054        "value_type": "individual"
  1055      },
  1056      "type": "graph",
  1057      "xaxis": {
  1058        "buckets": null,
  1059        "mode": "time",
  1060        "name": null,
  1061        "show": true,
  1062        "values": []
  1063      },
  1064      "yaxes": [
  1065        {
  1066          "format": "short",
  1067          "label": null,
  1068          "logBase": 1,
  1069          "max": null,
  1070          "min": null,
  1071          "show": true
  1072        },
  1073        {
  1074          "format": "short",
  1075          "label": null,
  1076          "logBase": 1,
  1077          "max": null,
  1078          "min": null,
  1079          "show": true
  1080        }
  1081      ],
  1082      "yaxis": {
  1083        "align": false,
  1084        "alignLevel": null
  1085      }
  1086    },
  1087    {
  1088      "aliasColors": {},
  1089      "bars": false,
  1090      "dashLength": 10,
  1091      "dashes": false,
  1092      "datasource": {
  1093        "type": "prometheus",
  1094        "uid": "${datasource}"
  1095      },
  1096      "fill": 1,
  1097      "gridPos": {
  1098        "h": 7,
  1099        "w": 8,
  1100        "x": 8,
  1101        "y": 30
  1102      },
  1103      "id": 5,
  1104      "legend": {
  1105        "avg": false,
  1106        "current": false,
  1107        "max": false,
  1108        "min": false,
  1109        "show": false,
  1110        "total": false,
  1111        "values": false
  1112      },
  1113      "lines": true,
  1114      "linewidth": 1,
  1115      "links": [],
  1116      "nullPointMode": "null",
  1117      "options": {},
  1118      "percentage": false,
  1119      "pointradius": 5,
  1120      "points": false,
  1121      "renderer": "flot",
  1122      "seriesOverrides": [],
  1123      "spaceLength": 10,
  1124      "stack": false,
  1125      "steppedLine": false,
  1126      "targets": [
  1127        {
  1128          "expr": "process_resident_memory_bytes{job=\"linkerd-controller\"}",
  1129          "format": "time_series",
  1130          "intervalFactor": 1,
  1131          "legendFormat": "{{component}}/resident",
  1132          "refId": "A"
  1133        },
  1134        {
  1135          "expr": "process_virtual_memory_bytes{job=\"linkerd-controller\"}",
  1136          "format": "time_series",
  1137          "intervalFactor": 1,
  1138          "legendFormat": "{{component}}/virtual",
  1139          "refId": "B"
  1140        }
  1141      ],
  1142      "thresholds": [],
  1143      "timeFrom": null,
  1144      "timeRegions": [],
  1145      "timeShift": null,
  1146      "title": "Process Memory",
  1147      "tooltip": {
  1148        "shared": true,
  1149        "sort": 2,
  1150        "value_type": "individual"
  1151      },
  1152      "type": "graph",
  1153      "xaxis": {
  1154        "buckets": null,
  1155        "mode": "time",
  1156        "name": null,
  1157        "show": true,
  1158        "values": []
  1159      },
  1160      "yaxes": [
  1161        {
  1162          "format": "decbytes",
  1163          "label": null,
  1164          "logBase": 1,
  1165          "max": null,
  1166          "min": null,
  1167          "show": true
  1168        },
  1169        {
  1170          "format": "short",
  1171          "label": null,
  1172          "logBase": 1,
  1173          "max": null,
  1174          "min": null,
  1175          "show": true
  1176        }
  1177      ],
  1178      "yaxis": {
  1179        "align": false,
  1180        "alignLevel": null
  1181      }
  1182    },
  1183    {
  1184      "aliasColors": {},
  1185      "bars": false,
  1186      "dashLength": 10,
  1187      "dashes": false,
  1188      "datasource": {
  1189        "type": "prometheus",
  1190        "uid": "${datasource}"
  1191      },
  1192      "fill": 1,
  1193      "gridPos": {
  1194        "h": 7,
  1195        "w": 8,
  1196        "x": 16,
  1197        "y": 30
  1198      },
  1199      "id": 7,
  1200      "legend": {
  1201        "avg": false,
  1202        "current": false,
  1203        "max": false,
  1204        "min": false,
  1205        "show": false,
  1206        "total": false,
  1207        "values": false
  1208      },
  1209      "lines": true,
  1210      "linewidth": 1,
  1211      "links": [],
  1212      "nullPointMode": "null",
  1213      "options": {},
  1214      "percentage": false,
  1215      "pointradius": 5,
  1216      "points": false,
  1217      "renderer": "flot",
  1218      "seriesOverrides": [],
  1219      "spaceLength": 10,
  1220      "stack": false,
  1221      "steppedLine": false,
  1222      "targets": [
  1223        {
  1224          "expr": "process_open_fds{job=\"linkerd-controller\"}",
  1225          "format": "time_series",
  1226          "intervalFactor": 1,
  1227          "legendFormat": "{{component}}",
  1228          "refId": "A"
  1229        }
  1230      ],
  1231      "thresholds": [],
  1232      "timeFrom": null,
  1233      "timeRegions": [],
  1234      "timeShift": null,
  1235      "title": "Open FDs",
  1236      "tooltip": {
  1237        "shared": true,
  1238        "sort": 2,
  1239        "value_type": "individual"
  1240      },
  1241      "type": "graph",
  1242      "xaxis": {
  1243        "buckets": null,
  1244        "mode": "time",
  1245        "name": null,
  1246        "show": true,
  1247        "values": []
  1248      },
  1249      "yaxes": [
  1250        {
  1251          "format": "short",
  1252          "label": null,
  1253          "logBase": 1,
  1254          "max": null,
  1255          "min": null,
  1256          "show": true
  1257        },
  1258        {
  1259          "format": "short",
  1260          "label": null,
  1261          "logBase": 1,
  1262          "max": null,
  1263          "min": null,
  1264          "show": true
  1265        }
  1266      ],
  1267      "yaxis": {
  1268        "align": false,
  1269        "alignLevel": null
  1270      }
  1271    },
  1272    {
  1273      "aliasColors": {},
  1274      "bars": false,
  1275      "dashLength": 10,
  1276      "dashes": false,
  1277      "datasource": {
  1278        "type": "prometheus",
  1279        "uid": "${datasource}"
  1280      },
  1281      "fill": 1,
  1282      "gridPos": {
  1283        "h": 7,
  1284        "w": 8,
  1285        "x": 0,
  1286        "y": 37
  1287      },
  1288      "id": 9,
  1289      "legend": {
  1290        "avg": false,
  1291        "current": false,
  1292        "max": false,
  1293        "min": false,
  1294        "show": false,
  1295        "total": false,
  1296        "values": false
  1297      },
  1298      "lines": true,
  1299      "linewidth": 1,
  1300      "links": [],
  1301      "nullPointMode": "null",
  1302      "options": {},
  1303      "percentage": false,
  1304      "pointradius": 5,
  1305      "points": false,
  1306      "renderer": "flot",
  1307      "seriesOverrides": [],
  1308      "spaceLength": 10,
  1309      "stack": false,
  1310      "steppedLine": false,
  1311      "targets": [
  1312        {
  1313          "expr": "go_threads{job=\"linkerd-controller\"}",
  1314          "format": "time_series",
  1315          "intervalFactor": 1,
  1316          "legendFormat": "{{component}}",
  1317          "refId": "A"
  1318        }
  1319      ],
  1320      "thresholds": [],
  1321      "timeFrom": null,
  1322      "timeRegions": [],
  1323      "timeShift": null,
  1324      "title": "Threads",
  1325      "tooltip": {
  1326        "shared": true,
  1327        "sort": 2,
  1328        "value_type": "individual"
  1329      },
  1330      "type": "graph",
  1331      "xaxis": {
  1332        "buckets": null,
  1333        "mode": "time",
  1334        "name": null,
  1335        "show": true,
  1336        "values": []
  1337      },
  1338      "yaxes": [
  1339        {
  1340          "format": "short",
  1341          "label": null,
  1342          "logBase": 1,
  1343          "max": null,
  1344          "min": null,
  1345          "show": true
  1346        },
  1347        {
  1348          "format": "short",
  1349          "label": null,
  1350          "logBase": 1,
  1351          "max": null,
  1352          "min": null,
  1353          "show": true
  1354        }
  1355      ],
  1356      "yaxis": {
  1357        "align": false,
  1358        "alignLevel": null
  1359      }
  1360    },
  1361    {
  1362      "content": "<div class=\"text-center dashboard-header\">\n  <span>Control-Plane Clients/Servers</span>\n</div>",
  1363      "gridPos": {
  1364        "h": 2,
  1365        "w": 24,
  1366        "x": 0,
  1367        "y": 44
  1368      },
  1369      "id": 625,
  1370      "links": [],
  1371      "mode": "html",
  1372      "options": {},
  1373      "title": "",
  1374      "transparent": true,
  1375      "type": "text"
  1376    },
  1377    {
  1378      "aliasColors": {},
  1379      "bars": false,
  1380      "dashLength": 10,
  1381      "dashes": false,
  1382      "datasource": {
  1383        "type": "prometheus",
  1384        "uid": "${datasource}"
  1385      },
  1386      "fill": 1,
  1387      "gridPos": {
  1388        "h": 7,
  1389        "w": 8,
  1390        "x": 0,
  1391        "y": 46
  1392      },
  1393      "id": 622,
  1394      "legend": {
  1395        "avg": false,
  1396        "current": false,
  1397        "max": false,
  1398        "min": false,
  1399        "show": false,
  1400        "total": false,
  1401        "values": false
  1402      },
  1403      "lines": true,
  1404      "linewidth": 1,
  1405      "links": [],
  1406      "nullPointMode": "null",
  1407      "options": {},
  1408      "percentage": false,
  1409      "pointradius": 5,
  1410      "points": false,
  1411      "renderer": "flot",
  1412      "seriesOverrides": [],
  1413      "spaceLength": 10,
  1414      "stack": false,
  1415      "steppedLine": false,
  1416      "targets": [
  1417        {
  1418          "expr": "sum(irate(http_server_requests_total{job=\"linkerd-controller\"}[$__rate_interval])) by (component, method, code)",
  1419          "format": "time_series",
  1420          "intervalFactor": 1,
  1421          "legendFormat": "{{component}}/{{method}}/{{code}}",
  1422          "refId": "A"
  1423        }
  1424      ],
  1425      "thresholds": [],
  1426      "timeFrom": null,
  1427      "timeRegions": [],
  1428      "timeShift": null,
  1429      "title": "Server Request Rate",
  1430      "tooltip": {
  1431        "shared": true,
  1432        "sort": 2,
  1433        "value_type": "individual"
  1434      },
  1435      "type": "graph",
  1436      "xaxis": {
  1437        "buckets": null,
  1438        "mode": "time",
  1439        "name": null,
  1440        "show": true,
  1441        "values": []
  1442      },
  1443      "yaxes": [
  1444        {
  1445          "format": "rps",
  1446          "label": null,
  1447          "logBase": 1,
  1448          "max": null,
  1449          "min": null,
  1450          "show": true
  1451        },
  1452        {
  1453          "format": "short",
  1454          "label": null,
  1455          "logBase": 1,
  1456          "max": null,
  1457          "min": null,
  1458          "show": true
  1459        }
  1460      ],
  1461      "yaxis": {
  1462        "align": false,
  1463        "alignLevel": null
  1464      }
  1465    },
  1466    {
  1467      "aliasColors": {},
  1468      "bars": false,
  1469      "dashLength": 10,
  1470      "dashes": false,
  1471      "datasource": {
  1472        "type": "prometheus",
  1473        "uid": "${datasource}"
  1474      },
  1475      "fill": 1,
  1476      "gridPos": {
  1477        "h": 7,
  1478        "w": 8,
  1479        "x": 8,
  1480        "y": 46
  1481      },
  1482      "id": 12,
  1483      "legend": {
  1484        "avg": false,
  1485        "current": false,
  1486        "max": false,
  1487        "min": false,
  1488        "show": false,
  1489        "total": false,
  1490        "values": false
  1491      },
  1492      "lines": true,
  1493      "linewidth": 1,
  1494      "links": [],
  1495      "nullPointMode": "null",
  1496      "options": {},
  1497      "percentage": false,
  1498      "pointradius": 5,
  1499      "points": false,
  1500      "renderer": "flot",
  1501      "seriesOverrides": [],
  1502      "spaceLength": 10,
  1503      "stack": false,
  1504      "steppedLine": false,
  1505      "targets": [
  1506        {
  1507          "expr": "histogram_quantile(0.5, sum(rate(http_server_request_latency_seconds_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, method, code))",
  1508          "format": "time_series",
  1509          "intervalFactor": 1,
  1510          "legendFormat": "P50 {{component}}/{{method}}/{{code}}",
  1511          "refId": "A"
  1512        },
  1513        {
  1514          "expr": "histogram_quantile(0.95, sum(rate(http_server_request_latency_seconds_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, method, code))",
  1515          "format": "time_series",
  1516          "intervalFactor": 1,
  1517          "legendFormat": "P95 {{component}}/{{method}}/{{code}}",
  1518          "refId": "B"
  1519        },
  1520        {
  1521          "expr": "histogram_quantile(0.99, sum(rate(http_server_request_latency_seconds_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, method, code))",
  1522          "format": "time_series",
  1523          "intervalFactor": 1,
  1524          "legendFormat": "P99 {{component}}/{{method}}/{{code}}",
  1525          "refId": "C"
  1526        }
  1527      ],
  1528      "thresholds": [],
  1529      "timeFrom": null,
  1530      "timeRegions": [],
  1531      "timeShift": null,
  1532      "title": "HTTP Server Latency",
  1533      "tooltip": {
  1534        "shared": true,
  1535        "sort": 2,
  1536        "value_type": "individual"
  1537      },
  1538      "type": "graph",
  1539      "xaxis": {
  1540        "buckets": null,
  1541        "mode": "time",
  1542        "name": null,
  1543        "show": true,
  1544        "values": []
  1545      },
  1546      "yaxes": [
  1547        {
  1548          "format": "s",
  1549          "label": null,
  1550          "logBase": 1,
  1551          "max": null,
  1552          "min": null,
  1553          "show": true
  1554        },
  1555        {
  1556          "format": "short",
  1557          "label": null,
  1558          "logBase": 1,
  1559          "max": null,
  1560          "min": null,
  1561          "show": true
  1562        }
  1563      ],
  1564      "yaxis": {
  1565        "align": false,
  1566        "alignLevel": null
  1567      }
  1568    },
  1569    {
  1570      "aliasColors": {},
  1571      "bars": false,
  1572      "dashLength": 10,
  1573      "dashes": false,
  1574      "datasource": {
  1575        "type": "prometheus",
  1576        "uid": "${datasource}"
  1577      },
  1578      "fill": 1,
  1579      "gridPos": {
  1580        "h": 7,
  1581        "w": 8,
  1582        "x": 16,
  1583        "y": 46
  1584      },
  1585      "id": 624,
  1586      "legend": {
  1587        "avg": false,
  1588        "current": false,
  1589        "max": false,
  1590        "min": false,
  1591        "show": false,
  1592        "total": false,
  1593        "values": false
  1594      },
  1595      "lines": true,
  1596      "linewidth": 1,
  1597      "links": [],
  1598      "nullPointMode": "null",
  1599      "options": {},
  1600      "percentage": false,
  1601      "pointradius": 5,
  1602      "points": false,
  1603      "renderer": "flot",
  1604      "seriesOverrides": [],
  1605      "spaceLength": 10,
  1606      "stack": false,
  1607      "steppedLine": false,
  1608      "targets": [
  1609        {
  1610          "expr": "histogram_quantile(0.5, sum(rate(http_server_response_size_bytes_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, method, code))",
  1611          "format": "time_series",
  1612          "intervalFactor": 1,
  1613          "legendFormat": "P50 {{component}}/{{method}}/{{code}}",
  1614          "refId": "A"
  1615        },
  1616        {
  1617          "expr": "histogram_quantile(0.95, sum(rate(http_server_response_size_bytes_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, method, code))",
  1618          "format": "time_series",
  1619          "intervalFactor": 1,
  1620          "legendFormat": "P95 {{component}}/{{method}}/{{code}}",
  1621          "refId": "B"
  1622        },
  1623        {
  1624          "expr": "histogram_quantile(0.99, sum(rate(http_server_response_size_bytes_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, method, code))",
  1625          "format": "time_series",
  1626          "intervalFactor": 1,
  1627          "legendFormat": "P99 {{component}}/{{method}}/{{code}}",
  1628          "refId": "C"
  1629        }
  1630      ],
  1631      "thresholds": [],
  1632      "timeFrom": null,
  1633      "timeRegions": [],
  1634      "timeShift": null,
  1635      "title": "HTTP Server Response Size",
  1636      "tooltip": {
  1637        "shared": true,
  1638        "sort": 2,
  1639        "value_type": "individual"
  1640      },
  1641      "type": "graph",
  1642      "xaxis": {
  1643        "buckets": null,
  1644        "mode": "time",
  1645        "name": null,
  1646        "show": true,
  1647        "values": []
  1648      },
  1649      "yaxes": [
  1650        {
  1651          "format": "decbytes",
  1652          "label": null,
  1653          "logBase": 1,
  1654          "max": null,
  1655          "min": null,
  1656          "show": true
  1657        },
  1658        {
  1659          "format": "short",
  1660          "label": null,
  1661          "logBase": 1,
  1662          "max": null,
  1663          "min": null,
  1664          "show": true
  1665        }
  1666      ],
  1667      "yaxis": {
  1668        "align": false,
  1669        "alignLevel": null
  1670      }
  1671    },
  1672    {
  1673      "aliasColors": {},
  1674      "bars": false,
  1675      "dashLength": 10,
  1676      "dashes": false,
  1677      "datasource": {
  1678        "type": "prometheus",
  1679        "uid": "${datasource}"
  1680      },
  1681      "fill": 1,
  1682      "gridPos": {
  1683        "h": 7,
  1684        "w": 8,
  1685        "x": 0,
  1686        "y": 53
  1687      },
  1688      "id": 623,
  1689      "legend": {
  1690        "avg": false,
  1691        "current": false,
  1692        "max": false,
  1693        "min": false,
  1694        "show": false,
  1695        "total": false,
  1696        "values": false
  1697      },
  1698      "lines": true,
  1699      "linewidth": 1,
  1700      "links": [],
  1701      "nullPointMode": "null",
  1702      "options": {},
  1703      "percentage": false,
  1704      "pointradius": 5,
  1705      "points": false,
  1706      "renderer": "flot",
  1707      "seriesOverrides": [],
  1708      "spaceLength": 10,
  1709      "stack": false,
  1710      "steppedLine": false,
  1711      "targets": [
  1712        {
  1713          "expr": "sum(irate(http_client_requests_total{job=\"linkerd-controller\"}[$__rate_interval])) by (component, client, method, code)",
  1714          "format": "time_series",
  1715          "intervalFactor": 1,
  1716          "legendFormat": "{{component}}/{{client}}/{{method}}/{{code}}",
  1717          "refId": "A"
  1718        }
  1719      ],
  1720      "thresholds": [],
  1721      "timeFrom": null,
  1722      "timeRegions": [],
  1723      "timeShift": null,
  1724      "title": "Client Request Rate",
  1725      "tooltip": {
  1726        "shared": true,
  1727        "sort": 2,
  1728        "value_type": "individual"
  1729      },
  1730      "type": "graph",
  1731      "xaxis": {
  1732        "buckets": null,
  1733        "mode": "time",
  1734        "name": null,
  1735        "show": true,
  1736        "values": []
  1737      },
  1738      "yaxes": [
  1739        {
  1740          "format": "rps",
  1741          "label": null,
  1742          "logBase": 1,
  1743          "max": null,
  1744          "min": null,
  1745          "show": true
  1746        },
  1747        {
  1748          "format": "short",
  1749          "label": null,
  1750          "logBase": 1,
  1751          "max": null,
  1752          "min": null,
  1753          "show": true
  1754        }
  1755      ],
  1756      "yaxis": {
  1757        "align": false,
  1758        "alignLevel": null
  1759      }
  1760    },
  1761    {
  1762      "aliasColors": {},
  1763      "bars": false,
  1764      "dashLength": 10,
  1765      "dashes": false,
  1766      "datasource": {
  1767        "type": "prometheus",
  1768        "uid": "${datasource}"
  1769      },
  1770      "fill": 1,
  1771      "gridPos": {
  1772        "h": 7,
  1773        "w": 8,
  1774        "x": 8,
  1775        "y": 53
  1776      },
  1777      "id": 570,
  1778      "legend": {
  1779        "avg": false,
  1780        "current": false,
  1781        "max": false,
  1782        "min": false,
  1783        "show": false,
  1784        "total": false,
  1785        "values": false
  1786      },
  1787      "lines": true,
  1788      "linewidth": 1,
  1789      "links": [],
  1790      "nullPointMode": "null",
  1791      "options": {},
  1792      "percentage": false,
  1793      "pointradius": 5,
  1794      "points": false,
  1795      "renderer": "flot",
  1796      "seriesOverrides": [],
  1797      "spaceLength": 10,
  1798      "stack": false,
  1799      "steppedLine": false,
  1800      "targets": [
  1801        {
  1802          "expr": "histogram_quantile(0.5, sum(rate(http_client_request_latency_seconds_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, client, method, code))",
  1803          "format": "time_series",
  1804          "intervalFactor": 1,
  1805          "legendFormat": "P50 {{component}}/{{client}}/{{method}}/{{code}}",
  1806          "refId": "A"
  1807        },
  1808        {
  1809          "expr": "histogram_quantile(0.95, sum(rate(http_client_request_latency_seconds_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, client, method, code))",
  1810          "format": "time_series",
  1811          "intervalFactor": 1,
  1812          "legendFormat": "P95 {{component}}/{{client}}/{{method}}/{{code}}",
  1813          "refId": "B"
  1814        },
  1815        {
  1816          "expr": "histogram_quantile(0.99, sum(rate(http_client_request_latency_seconds_bucket{job=\"linkerd-controller\"}[$__rate_interval])) by (le, component, client, method, code))",
  1817          "format": "time_series",
  1818          "intervalFactor": 1,
  1819          "legendFormat": "P99 {{component}}/{{client}}/{{method}}/{{code}}",
  1820          "refId": "C"
  1821        }
  1822      ],
  1823      "thresholds": [],
  1824      "timeFrom": null,
  1825      "timeRegions": [],
  1826      "timeShift": null,
  1827      "title": "HTTP Client Latency",
  1828      "tooltip": {
  1829        "shared": true,
  1830        "sort": 2,
  1831        "value_type": "individual"
  1832      },
  1833      "type": "graph",
  1834      "xaxis": {
  1835        "buckets": null,
  1836        "mode": "time",
  1837        "name": null,
  1838        "show": true,
  1839        "values": []
  1840      },
  1841      "yaxes": [
  1842        {
  1843          "format": "s",
  1844          "label": null,
  1845          "logBase": 1,
  1846          "max": null,
  1847          "min": null,
  1848          "show": true
  1849        },
  1850        {
  1851          "format": "short",
  1852          "label": null,
  1853          "logBase": 1,
  1854          "max": null,
  1855          "min": null,
  1856          "show": true
  1857        }
  1858      ],
  1859      "yaxis": {
  1860        "align": false,
  1861        "alignLevel": null
  1862      }
  1863    },
  1864    {
  1865      "aliasColors": {},
  1866      "bars": false,
  1867      "dashLength": 10,
  1868      "dashes": false,
  1869      "datasource": {
  1870        "type": "prometheus",
  1871        "uid": "${datasource}"
  1872      },
  1873      "fill": 1,
  1874      "gridPos": {
  1875        "h": 7,
  1876        "w": 8,
  1877        "x": 16,
  1878        "y": 53
  1879      },
  1880      "id": 621,
  1881      "legend": {
  1882        "avg": false,
  1883        "current": false,
  1884        "max": false,
  1885        "min": false,
  1886        "show": false,
  1887        "total": false,
  1888        "values": false
  1889      },
  1890      "lines": true,
  1891      "linewidth": 1,
  1892      "links": [],
  1893      "nullPointMode": "null",
  1894      "options": {},
  1895      "percentage": false,
  1896      "pointradius": 5,
  1897      "points": false,
  1898      "renderer": "flot",
  1899      "seriesOverrides": [],
  1900      "spaceLength": 10,
  1901      "stack": false,
  1902      "steppedLine": false,
  1903      "targets": [
  1904        {
  1905          "expr": "sum(http_client_in_flight_requests{job=\"linkerd-controller\"}) by (component, client)",
  1906          "format": "time_series",
  1907          "intervalFactor": 1,
  1908          "legendFormat": "{{component}}/{{client}}",
  1909          "refId": "A"
  1910        }
  1911      ],
  1912      "thresholds": [],
  1913      "timeFrom": null,
  1914      "timeRegions": [],
  1915      "timeShift": null,
  1916      "title": "Client In-Flight Requests",
  1917      "tooltip": {
  1918        "shared": true,
  1919        "sort": 2,
  1920        "value_type": "individual"
  1921      },
  1922      "type": "graph",
  1923      "xaxis": {
  1924        "buckets": null,
  1925        "mode": "time",
  1926        "name": null,
  1927        "show": true,
  1928        "values": []
  1929      },
  1930      "yaxes": [
  1931        {
  1932          "format": "short",
  1933          "label": null,
  1934          "logBase": 1,
  1935          "max": null,
  1936          "min": null,
  1937          "show": true
  1938        },
  1939        {
  1940          "format": "short",
  1941          "label": null,
  1942          "logBase": 1,
  1943          "max": null,
  1944          "min": null,
  1945          "show": true
  1946        }
  1947      ],
  1948      "yaxis": {
  1949        "align": false,
  1950        "alignLevel": null
  1951      }
  1952    },
  1953    {
  1954      "collapsed": false,
  1955      "gridPos": {
  1956        "h": 1,
  1957        "w": 24,
  1958        "x": 0,
  1959        "y": 60
  1960      },
  1961      "id": 458,
  1962      "panels": [],
  1963      "repeat": "component",
  1964      "scopedVars": {
  1965        "component": {
  1966          "selected": false
  1967        }
  1968      },
  1969      "title": "",
  1970      "type": "row"
  1971    },
  1972    {
  1973      "content": "<div>\n  <img src=\"https://linkerd.io/images/identity/favicon/linkerd-favicon.png\" style=\"baseline; height:40px;\"/>&nbsp;\n  <span style=\"font-size: 15px; border-image:none\">$component</span>\n</div>",
  1974      "gridPos": {
  1975        "h": 2,
  1976        "w": 24,
  1977        "x": 0,
  1978        "y": 61
  1979      },
  1980      "id": 30,
  1981      "links": [],
  1982      "mode": "html",
  1983      "options": {},
  1984      "scopedVars": {
  1985        "component": {
  1986          "selected": false
  1987        }
  1988      },
  1989      "title": "",
  1990      "transparent": true,
  1991      "type": "text"
  1992    },
  1993    {
  1994      "aliasColors": {},
  1995      "bars": false,
  1996      "dashLength": 10,
  1997      "dashes": false,
  1998      "datasource": {
  1999        "type": "prometheus",
  2000        "uid": "${datasource}"
  2001      },
  2002      "fill": 1,
  2003      "gridPos": {
  2004        "h": 7,
  2005        "w": 8,
  2006        "x": 0,
  2007        "y": 63
  2008      },
  2009      "id": 6,
  2010      "legend": {
  2011        "avg": false,
  2012        "current": false,
  2013        "max": false,
  2014        "min": false,
  2015        "show": false,
  2016        "total": false,
  2017        "values": false
  2018      },
  2019      "lines": true,
  2020      "linewidth": 1,
  2021      "links": [],
  2022      "nullPointMode": "null",
  2023      "options": {},
  2024      "percentage": false,
  2025      "pointradius": 5,
  2026      "points": false,
  2027      "renderer": "flot",
  2028      "scopedVars": {
  2029        "component": {
  2030          "selected": false
  2031        }
  2032      },
  2033      "seriesOverrides": [],
  2034      "spaceLength": 10,
  2035      "stack": false,
  2036      "steppedLine": false,
  2037      "targets": [
  2038        {
  2039          "expr": "go_memstats_alloc_bytes{job=\"linkerd-controller\", component=\"$component\"}",
  2040          "format": "time_series",
  2041          "intervalFactor": 1,
  2042          "legendFormat": "alloc/{{component}}",
  2043          "refId": "A"
  2044        },
  2045        {
  2046          "expr": "irate(go_memstats_alloc_bytes_total{job=\"linkerd-controller\", component=\"$component\"}[$__rate_interval])",
  2047          "format": "time_series",
  2048          "intervalFactor": 1,
  2049          "legendFormat": "alloc rate/{{component}}",
  2050          "refId": "B"
  2051        },
  2052        {
  2053          "expr": "go_memstats_stack_inuse_bytes{job=\"linkerd-controller\", component=\"$component\"}",
  2054          "format": "time_series",
  2055          "intervalFactor": 1,
  2056          "legendFormat": "stack/{{component}}",
  2057          "refId": "C"
  2058        },
  2059        {
  2060          "expr": "go_memstats_heap_inuse_bytes{job=\"linkerd-controller\", component=\"$component\"}",
  2061          "format": "time_series",
  2062          "intervalFactor": 1,
  2063          "legendFormat": "heap/{{component}}",
  2064          "refId": "D"
  2065        }
  2066      ],
  2067      "thresholds": [],
  2068      "timeFrom": null,
  2069      "timeRegions": [],
  2070      "timeShift": null,
  2071      "title": "Go Memstats",
  2072      "tooltip": {
  2073        "shared": true,
  2074        "sort": 2,
  2075        "value_type": "individual"
  2076      },
  2077      "type": "graph",
  2078      "xaxis": {
  2079        "buckets": null,
  2080        "mode": "time",
  2081        "name": null,
  2082        "show": true,
  2083        "values": []
  2084      },
  2085      "yaxes": [
  2086        {
  2087          "format": "decbytes",
  2088          "label": null,
  2089          "logBase": 1,
  2090          "max": null,
  2091          "min": null,
  2092          "show": true
  2093        },
  2094        {
  2095          "format": "short",
  2096          "label": null,
  2097          "logBase": 1,
  2098          "max": null,
  2099          "min": null,
  2100          "show": true
  2101        }
  2102      ],
  2103      "yaxis": {
  2104        "align": false,
  2105        "alignLevel": null
  2106      }
  2107    },
  2108    {
  2109      "aliasColors": {},
  2110      "bars": false,
  2111      "dashLength": 10,
  2112      "dashes": false,
  2113      "datasource": {
  2114        "type": "prometheus",
  2115        "uid": "${datasource}"
  2116      },
  2117      "fill": 1,
  2118      "gridPos": {
  2119        "h": 7,
  2120        "w": 8,
  2121        "x": 8,
  2122        "y": 63
  2123      },
  2124      "id": 8,
  2125      "legend": {
  2126        "avg": false,
  2127        "current": false,
  2128        "max": false,
  2129        "min": false,
  2130        "show": false,
  2131        "total": false,
  2132        "values": false
  2133      },
  2134      "lines": true,
  2135      "linewidth": 1,
  2136      "links": [],
  2137      "nullPointMode": "null",
  2138      "options": {},
  2139      "percentage": false,
  2140      "pointradius": 5,
  2141      "points": false,
  2142      "renderer": "flot",
  2143      "scopedVars": {
  2144        "component": {
  2145          "selected": false
  2146        }
  2147      },
  2148      "seriesOverrides": [],
  2149      "spaceLength": 10,
  2150      "stack": false,
  2151      "steppedLine": false,
  2152      "targets": [
  2153        {
  2154          "expr": "go_gc_duration_seconds{job=\"linkerd-controller\", quantile=\"0.5\", component=\"$component\"}",
  2155          "format": "time_series",
  2156          "intervalFactor": 1,
  2157          "legendFormat": "P50 {{component}}",
  2158          "refId": "A"
  2159        },
  2160        {
  2161          "expr": "go_gc_duration_seconds{job=\"linkerd-controller\", quantile=\"0.75\", component=\"$component\"}",
  2162          "format": "time_series",
  2163          "intervalFactor": 1,
  2164          "legendFormat": "P75 {{component}}",
  2165          "refId": "B"
  2166        },
  2167        {
  2168          "expr": "go_gc_duration_seconds{job=\"linkerd-controller\", quantile=\"1\", component=\"$component\"}",
  2169          "format": "time_series",
  2170          "intervalFactor": 1,
  2171          "legendFormat": "Max {{component}}",
  2172          "refId": "C"
  2173        }
  2174      ],
  2175      "thresholds": [],
  2176      "timeFrom": null,
  2177      "timeRegions": [],
  2178      "timeShift": null,
  2179      "title": "GC Duration",
  2180      "tooltip": {
  2181        "shared": true,
  2182        "sort": 2,
  2183        "value_type": "individual"
  2184      },
  2185      "type": "graph",
  2186      "xaxis": {
  2187        "buckets": null,
  2188        "mode": "time",
  2189        "name": null,
  2190        "show": true,
  2191        "values": []
  2192      },
  2193      "yaxes": [
  2194        {
  2195          "format": "s",
  2196          "label": null,
  2197          "logBase": 1,
  2198          "max": null,
  2199          "min": null,
  2200          "show": true
  2201        },
  2202        {
  2203          "format": "short",
  2204          "label": null,
  2205          "logBase": 1,
  2206          "max": null,
  2207          "min": null,
  2208          "show": true
  2209        }
  2210      ],
  2211      "yaxis": {
  2212        "align": false,
  2213        "alignLevel": null
  2214      }
  2215    },
  2216    {
  2217      "aliasColors": {},
  2218      "bars": false,
  2219      "dashLength": 10,
  2220      "dashes": false,
  2221      "datasource": {
  2222        "type": "prometheus",
  2223        "uid": "${datasource}"
  2224      },
  2225      "fill": 1,
  2226      "gridPos": {
  2227        "h": 7,
  2228        "w": 8,
  2229        "x": 16,
  2230        "y": 63
  2231      },
  2232      "id": 14,
  2233      "legend": {
  2234        "avg": false,
  2235        "current": false,
  2236        "max": false,
  2237        "min": false,
  2238        "show": false,
  2239        "total": false,
  2240        "values": false
  2241      },
  2242      "lines": true,
  2243      "linewidth": 1,
  2244      "links": [],
  2245      "nullPointMode": "null",
  2246      "options": {},
  2247      "percentage": false,
  2248      "pointradius": 5,
  2249      "points": false,
  2250      "renderer": "flot",
  2251      "scopedVars": {
  2252        "component": {
  2253          "selected": false
  2254        }
  2255      },
  2256      "seriesOverrides": [],
  2257      "spaceLength": 10,
  2258      "stack": false,
  2259      "steppedLine": false,
  2260      "targets": [
  2261        {
  2262          "expr": "irate(grpc_server_msg_sent_total{job=\"linkerd-controller\", component=\"$component\"}[$__rate_interval])",
  2263          "format": "time_series",
  2264          "intervalFactor": 1,
  2265          "legendFormat": "sent/{{component}}/{{grpc_method}}",
  2266          "refId": "A"
  2267        },
  2268        {
  2269          "expr": "irate(grpc_server_msg_received_total{job=\"linkerd-controller\", component=\"$component\"}[$__rate_interval])",
  2270          "format": "time_series",
  2271          "intervalFactor": 1,
  2272          "legendFormat": "received/{{component}}/{{grpc_method}}",
  2273          "refId": "B"
  2274        }
  2275      ],
  2276      "thresholds": [],
  2277      "timeFrom": null,
  2278      "timeRegions": [],
  2279      "timeShift": null,
  2280      "title": "gRPC Message Volume",
  2281      "tooltip": {
  2282        "shared": true,
  2283        "sort": 2,
  2284        "value_type": "individual"
  2285      },
  2286      "type": "graph",
  2287      "xaxis": {
  2288        "buckets": null,
  2289        "mode": "time",
  2290        "name": null,
  2291        "show": true,
  2292        "values": []
  2293      },
  2294      "yaxes": [
  2295        {
  2296          "format": "rps",
  2297          "label": null,
  2298          "logBase": 1,
  2299          "max": null,
  2300          "min": "0",
  2301          "show": true
  2302        },
  2303        {
  2304          "format": "short",
  2305          "label": null,
  2306          "logBase": 1,
  2307          "max": null,
  2308          "min": null,
  2309          "show": true
  2310        }
  2311      ],
  2312      "yaxis": {
  2313        "align": false,
  2314        "alignLevel": null
  2315      }
  2316    },
  2317    {
  2318      "collapsed": false,
  2319      "gridPos": {
  2320        "h": 1,
  2321        "w": 24,
  2322        "x": 0,
  2323        "y": 141.4
  2324      },
  2325      "id": 515,
  2326      "panels": [],
  2327      "title": "",
  2328      "type": "row"
  2329    },
  2330    {
  2331      "content": "<div>\n  <div style=\"position: absolute; top: 0, left: 0\">\n    <a href=\"https://linkerd.io\" target=\"_blank\"><img src=\"https://linkerd.io/images/identity/svg/linkerd_primary_color_white.svg\" style=\"height: 30px;\"></a>\n  </div>\n  <div id=\"version\" style=\"position: absolute; top: 0; right: 0; font-size: 15px\">\n  </div>\n</div>\n<div style=\"display:none\">\n<script type=\"text/javascript\">\nvar localReqURL =\n  window.location.href.substring(\n    0,\n    window.location.href.indexOf(\n    \"/grafana/\"\n    )\n  )+'/overview';\n\nfetch(localReqURL, {\n  credentials: 'include',\n  headers: {\n    \"Content-Type\": \"text/html; charset=utf-8\",\n  },\n})\n.then(response => response.text())\n.then(text => (new window.DOMParser()).parseFromString(text, \"text/html\"))\n.then(html => {\n  var main = html.getElementById('main');\n  var localVersion = main.getAttribute(\"data-release-version\");\n  var versionElem = document.getElementById('version');\n\n  var channel;\n  var parts = localVersion.split(\"-\", 2);\n  if (parts.length === 2) {\n    channel = parts[0];\n    versionElem.innerHTML += 'Running Linkerd ' + parts[1] + ' (' + parts[0] + ')' + '.<br>';\n  } else {\n    versionElem.innerHTML += 'Running Linkerd ' + localVersion + '.<br>';\n  }\n  var uuid = main.getAttribute(\"data-uuid\");\n\n  fetch('https://versioncheck.linkerd.io/version.json?version='+localVersion+'&uuid='+uuid+'&source=grafana', {\n    credentials: 'include',\n    headers: {\n      \"Content-Type\": \"application/json; charset=utf-8\",\n    },\n  })\n  .then(response => response.json())\n  .then(json => {\n    if (!channel || !json[channel]) {\n      versionElem.innerHTML += 'Version check failed.'\n    } else if (json[channel] === localVersion) {\n      versionElem.innerHTML += 'Linkerd is up to date.';\n    } else {\n      parts = json[channel].split(\"-\", 2);\n      if (parts.length === 2) {\n        versionElem.innerHTML += \"A new \"+parts[0]+\" version (\"+parts[1]+\") is available.\"\n      } else {\n        versionElem.innerHTML += \"A new version (\"+json[channel]+\") is available.\"\n      }\n      versionElem.innerHTML += \" <a href='https://versioncheck.linkerd.io/update' target='_blank'>Update now</a>.\";\n    }\n  });\n});\n</script>\n</div>",
  2332      "gridPos": {
  2333        "h": 3,
  2334        "w": 24,
  2335        "x": 0,
  2336        "y": 142.4
  2337      },
  2338      "height": "1px",
  2339      "id": 519,
  2340      "links": [],
  2341      "mode": "html",
  2342      "options": {},
  2343      "title": "",
  2344      "transparent": true,
  2345      "type": "text"
  2346    }
  2347  ],
  2348  "refresh": "1m",
  2349  "schemaVersion": 18,
  2350  "style": "dark",
  2351  "tags": [
  2352    "linkerd"
  2353  ],
  2354  "templating": {
  2355    "list": [
  2356      {
  2357        "current": {
  2358          "text": "default",
  2359          "value": "default"
  2360        },
  2361        "hide": 0,
  2362        "label": "Data Source",
  2363        "name": "datasource",
  2364        "options": [],
  2365        "query": "prometheus",
  2366        "refresh": 1,
  2367        "regex": "",
  2368        "type": "datasource"
  2369      },
  2370      {
  2371        "allValue": ".*",
  2372        "current": {
  2373          "text": "All",
  2374          "value": "$__all"
  2375        },
  2376        "datasource": {
  2377          "type": "prometheus",
  2378          "uid": "${datasource}"
  2379        },
  2380        "definition": "",
  2381        "hide": 2,
  2382        "includeAll": true,
  2383        "label": "Deployment",
  2384        "multi": false,
  2385        "name": "deployment",
  2386        "options": [],
  2387        "query": "label_values(process_start_time_seconds{namespace=~\"$namespace|$namespace-viz\"}, deployment)",
  2388        "refresh": 2,
  2389        "regex": "",
  2390        "skipUrlSync": false,
  2391        "sort": 1,
  2392        "tagValuesQuery": "",
  2393        "tags": [],
  2394        "tagsQuery": "",
  2395        "type": "query",
  2396        "useTags": false
  2397      },
  2398      {
  2399        "allValue": ".*",
  2400        "current": {
  2401          "text": "All",
  2402          "value": "$__all"
  2403        },
  2404        "datasource": {
  2405          "type": "prometheus",
  2406          "uid": "${datasource}"
  2407        },
  2408        "definition": "",
  2409        "hide": 2,
  2410        "includeAll": true,
  2411        "label": "Component",
  2412        "multi": false,
  2413        "name": "component",
  2414        "options": [],
  2415        "query": "label_values(component)",
  2416        "refresh": 2,
  2417        "regex": "",
  2418        "skipUrlSync": false,
  2419        "sort": 1,
  2420        "tagValuesQuery": "",
  2421        "tags": [],
  2422        "tagsQuery": "",
  2423        "type": "query",
  2424        "useTags": false
  2425      },
  2426      {
  2427        "allValue": ".*",
  2428        "current": {},
  2429        "datasource": {
  2430          "type": "prometheus",
  2431          "uid": "${datasource}"
  2432        },
  2433        "definition": "",
  2434        "hide": 0,
  2435        "includeAll": false,
  2436        "label": "Linkerd Namespace",
  2437        "multi": false,
  2438        "name": "namespace",
  2439        "options": [],
  2440        "query": "label_values(process_start_time_seconds{control_plane_ns!=\"\"},  control_plane_ns)",
  2441        "refresh": 2,
  2442        "regex": "",
  2443        "skipUrlSync": false,
  2444        "sort": 0,
  2445        "tagValuesQuery": "",
  2446        "tags": [],
  2447        "tagsQuery": "",
  2448        "type": "query",
  2449        "useTags": false
  2450      },
  2451      {
  2452        "allValue": ".*",
  2453        "current": {},
  2454        "datasource": {
  2455          "type": "prometheus",
  2456          "uid": "${datasource}"
  2457        },
  2458        "definition": "",
  2459        "hide": 0,
  2460        "includeAll": false,
  2461        "label": "Linkerd Viz Namespace",
  2462        "multi": false,
  2463        "name": "namespace-viz",
  2464        "options": [],
  2465        "query": "label_values(process_start_time_seconds{control_plane_ns!=\"\",extension!=\"\"},  namespace)",
  2466        "refresh": 2,
  2467        "regex": "",
  2468        "skipUrlSync": false,
  2469        "sort": 0,
  2470        "tagValuesQuery": "",
  2471        "tags": [],
  2472        "tagsQuery": "",
  2473        "type": "query",
  2474        "useTags": false
  2475      }
  2476    ]
  2477  },
  2478  "time": {
  2479    "from": "now-5m",
  2480    "to": "now"
  2481  },
  2482  "timepicker": {
  2483    "refresh_intervals": [
  2484      "5s",
  2485      "10s",
  2486      "30s",
  2487      "1m",
  2488      "5m",
  2489      "15m",
  2490      "30m",
  2491      "1h",
  2492      "2h",
  2493      "1d"
  2494    ],
  2495    "time_options": [
  2496      "5m",
  2497      "15m",
  2498      "1h",
  2499      "6h",
  2500      "12h",
  2501      "24h",
  2502      "2d",
  2503      "7d",
  2504      "30d"
  2505    ]
  2506  },
  2507  "timezone": "",
  2508  "title": "Linkerd Health",
  2509  "uid": "linkerd-health",
  2510  "version": 1
  2511}

View as plain text