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;\"/> \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;\"/> \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