Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/operations/observability/mixins/IDE/dashboards/components/openvsx-proxy.json
2501 views
1
{
2
"__inputs": [
3
{
4
"name": "DS_VICTORIAMETRICS",
5
"label": "VictoriaMetrics",
6
"description": "",
7
"type": "datasource",
8
"pluginId": "prometheus",
9
"pluginName": "Prometheus"
10
}
11
],
12
"__requires": [
13
{
14
"type": "grafana",
15
"id": "grafana",
16
"name": "Grafana",
17
"version": "8.1.5"
18
},
19
{
20
"type": "panel",
21
"id": "graph",
22
"name": "Graph (old)",
23
"version": ""
24
},
25
{
26
"type": "datasource",
27
"id": "prometheus",
28
"name": "Prometheus",
29
"version": "1.0.0"
30
},
31
{
32
"type": "panel",
33
"id": "table",
34
"name": "Table",
35
"version": ""
36
},
37
{
38
"type": "panel",
39
"id": "timeseries",
40
"name": "Time series",
41
"version": ""
42
}
43
],
44
"annotations": {
45
"list": [
46
{
47
"builtIn": 1,
48
"datasource": "-- Grafana --",
49
"enable": true,
50
"hide": true,
51
"iconColor": "rgba(0, 211, 255, 1)",
52
"name": "Annotations & Alerts",
53
"target": {
54
"limit": 100,
55
"matchAny": false,
56
"tags": [],
57
"type": "dashboard"
58
},
59
"type": "dashboard"
60
}
61
]
62
},
63
"editable": true,
64
"gnetId": null,
65
"graphTooltip": 0,
66
"id": null,
67
"iteration": 1634201760387,
68
"links": [],
69
"panels": [
70
{
71
"datasource": "$datasource",
72
"description": "The percentage of responses that can be served from the backup cache on an upstream outage.",
73
"fieldConfig": {
74
"defaults": {
75
"color": {
76
"mode": "palette-classic"
77
},
78
"custom": {
79
"axisLabel": "",
80
"axisPlacement": "auto",
81
"barAlignment": 0,
82
"drawStyle": "line",
83
"fillOpacity": 10,
84
"gradientMode": "none",
85
"hideFrom": {
86
"legend": false,
87
"tooltip": false,
88
"viz": false
89
},
90
"lineInterpolation": "linear",
91
"lineStyle": {
92
"fill": "solid"
93
},
94
"lineWidth": 1,
95
"pointSize": 5,
96
"scaleDistribution": {
97
"type": "linear"
98
},
99
"showPoints": "auto",
100
"spanNulls": false,
101
"stacking": {
102
"group": "A",
103
"mode": "none"
104
},
105
"thresholdsStyle": {
106
"mode": "off"
107
}
108
},
109
"mappings": [],
110
"thresholds": {
111
"mode": "absolute",
112
"steps": [
113
{
114
"color": "green",
115
"value": null
116
},
117
{
118
"color": "red",
119
"value": 80
120
}
121
]
122
},
123
"unit": "percentunit"
124
},
125
"overrides": []
126
},
127
"gridPos": {
128
"h": 8,
129
"w": 8,
130
"x": 0,
131
"y": 0
132
},
133
"id": 13,
134
"options": {
135
"legend": {
136
"calcs": [],
137
"displayMode": "list",
138
"placement": "bottom"
139
},
140
"tooltip": {
141
"mode": "single"
142
}
143
},
144
"targets": [
145
{
146
"exemplar": true,
147
"expr": "sum(rate(gitpod_openvsx_proxy_backup_cache_hit_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) / (sum(rate(gitpod_openvsx_proxy_backup_cache_hit_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) + sum(rate(gitpod_openvsx_proxy_backup_cache_miss_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])))",
148
"interval": "",
149
"legendFormat": "backup cache hits",
150
"refId": "A"
151
}
152
],
153
"title": "Backup Cache Hits",
154
"type": "timeseries"
155
},
156
{
157
"datasource": "$datasource",
158
"description": "The percentage of served responses from the regular cache.",
159
"fieldConfig": {
160
"defaults": {
161
"color": {
162
"mode": "palette-classic"
163
},
164
"custom": {
165
"axisLabel": "",
166
"axisPlacement": "auto",
167
"barAlignment": 0,
168
"drawStyle": "line",
169
"fillOpacity": 10,
170
"gradientMode": "none",
171
"hideFrom": {
172
"legend": false,
173
"tooltip": false,
174
"viz": false
175
},
176
"lineInterpolation": "linear",
177
"lineWidth": 1,
178
"pointSize": 5,
179
"scaleDistribution": {
180
"type": "linear"
181
},
182
"showPoints": "auto",
183
"spanNulls": false,
184
"stacking": {
185
"group": "A",
186
"mode": "none"
187
},
188
"thresholdsStyle": {
189
"mode": "off"
190
}
191
},
192
"mappings": [],
193
"thresholds": {
194
"mode": "absolute",
195
"steps": [
196
{
197
"color": "green",
198
"value": null
199
},
200
{
201
"color": "red",
202
"value": 80
203
}
204
]
205
},
206
"unit": "percentunit"
207
},
208
"overrides": []
209
},
210
"gridPos": {
211
"h": 8,
212
"w": 8,
213
"x": 8,
214
"y": 0
215
},
216
"id": 18,
217
"options": {
218
"legend": {
219
"calcs": [],
220
"displayMode": "list",
221
"placement": "bottom"
222
},
223
"tooltip": {
224
"mode": "single"
225
}
226
},
227
"targets": [
228
{
229
"exemplar": true,
230
"expr": "sum(rate(gitpod_openvsx_proxy_regular_cache_hit_and_serve_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) / (sum(rate(gitpod_openvsx_proxy_regular_cache_hit_and_serve_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) + sum(rate(gitpod_openvsx_proxy_regular_cache_miss_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])))",
231
"interval": "",
232
"legendFormat": "regular cache hits",
233
"refId": "A"
234
}
235
],
236
"title": "Regular Cache Hits",
237
"type": "timeseries"
238
},
239
{
240
"datasource": "$datasource",
241
"description": "The number/percentage of responses that are actually served from the backup cache due to an upstream outage.",
242
"fieldConfig": {
243
"defaults": {
244
"color": {
245
"mode": "palette-classic"
246
},
247
"custom": {
248
"axisLabel": "",
249
"axisPlacement": "auto",
250
"barAlignment": 0,
251
"drawStyle": "line",
252
"fillOpacity": 10,
253
"gradientMode": "none",
254
"hideFrom": {
255
"legend": false,
256
"tooltip": false,
257
"viz": false
258
},
259
"lineInterpolation": "linear",
260
"lineWidth": 1,
261
"pointSize": 5,
262
"scaleDistribution": {
263
"type": "linear"
264
},
265
"showPoints": "auto",
266
"spanNulls": false,
267
"stacking": {
268
"group": "A",
269
"mode": "none"
270
},
271
"thresholdsStyle": {
272
"mode": "off"
273
}
274
},
275
"mappings": [],
276
"thresholds": {
277
"mode": "absolute",
278
"steps": [
279
{
280
"color": "green",
281
"value": null
282
},
283
{
284
"color": "red",
285
"value": 80
286
}
287
]
288
}
289
},
290
"overrides": []
291
},
292
"gridPos": {
293
"h": 8,
294
"w": 8,
295
"x": 16,
296
"y": 0
297
},
298
"id": 15,
299
"options": {
300
"legend": {
301
"calcs": [],
302
"displayMode": "list",
303
"placement": "bottom"
304
},
305
"tooltip": {
306
"mode": "single"
307
}
308
},
309
"targets": [
310
{
311
"exemplar": true,
312
"expr": "sum(rate(gitpod_openvsx_proxy_backup_cache_serve_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m]))",
313
"interval": "",
314
"legendFormat": "Served Backups",
315
"refId": "A"
316
},
317
{
318
"exemplar": true,
319
"expr": "sum(rate(gitpod_openvsx_proxy_backup_cache_serve_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) / sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_count{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m]))",
320
"hide": false,
321
"interval": "",
322
"legendFormat": "Served Backups Ratio",
323
"refId": "B"
324
}
325
],
326
"title": "Served Responses from Backups Cache",
327
"type": "timeseries"
328
},
329
{
330
"datasource": "$datasource",
331
"description": "Number of requests per second.",
332
"fieldConfig": {
333
"defaults": {
334
"color": {
335
"mode": "palette-classic"
336
},
337
"custom": {
338
"axisLabel": "",
339
"axisPlacement": "auto",
340
"barAlignment": 0,
341
"drawStyle": "line",
342
"fillOpacity": 10,
343
"gradientMode": "none",
344
"hideFrom": {
345
"legend": false,
346
"tooltip": false,
347
"viz": false
348
},
349
"lineInterpolation": "linear",
350
"lineWidth": 1,
351
"pointSize": 5,
352
"scaleDistribution": {
353
"type": "linear"
354
},
355
"showPoints": "auto",
356
"spanNulls": false,
357
"stacking": {
358
"group": "A",
359
"mode": "none"
360
},
361
"thresholdsStyle": {
362
"mode": "off"
363
}
364
},
365
"mappings": [],
366
"thresholds": {
367
"mode": "absolute",
368
"steps": [
369
{
370
"color": "green",
371
"value": null
372
},
373
{
374
"color": "red",
375
"value": 80
376
}
377
]
378
},
379
"unit": "reqps"
380
},
381
"overrides": []
382
},
383
"gridPos": {
384
"h": 8,
385
"w": 12,
386
"x": 0,
387
"y": 8
388
},
389
"id": 17,
390
"options": {
391
"legend": {
392
"calcs": [],
393
"displayMode": "list",
394
"placement": "bottom"
395
},
396
"tooltip": {
397
"mode": "single"
398
}
399
},
400
"targets": [
401
{
402
"exemplar": true,
403
"expr": "rate(gitpod_openvsx_proxy_duration_overall_seconds_count{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])",
404
"interval": "",
405
"legendFormat": "{{pod}} {{instance}}",
406
"refId": "A"
407
},
408
{
409
"exemplar": true,
410
"expr": "sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_count{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m]))",
411
"hide": false,
412
"interval": "",
413
"legendFormat": "total",
414
"refId": "B"
415
}
416
],
417
"title": "Request Rate",
418
"type": "timeseries"
419
},
420
{
421
"datasource": "$datasource",
422
"description": "",
423
"fieldConfig": {
424
"defaults": {
425
"color": {
426
"mode": "palette-classic"
427
},
428
"custom": {
429
"axisLabel": "",
430
"axisPlacement": "auto",
431
"barAlignment": 0,
432
"drawStyle": "line",
433
"fillOpacity": 10,
434
"gradientMode": "none",
435
"hideFrom": {
436
"legend": false,
437
"tooltip": false,
438
"viz": false
439
},
440
"lineInterpolation": "linear",
441
"lineWidth": 1,
442
"pointSize": 5,
443
"scaleDistribution": {
444
"type": "linear"
445
},
446
"showPoints": "auto",
447
"spanNulls": false,
448
"stacking": {
449
"group": "A",
450
"mode": "none"
451
},
452
"thresholdsStyle": {
453
"mode": "off"
454
}
455
},
456
"mappings": [],
457
"thresholds": {
458
"mode": "absolute",
459
"steps": [
460
{
461
"color": "green",
462
"value": null
463
},
464
{
465
"color": "red",
466
"value": 80
467
}
468
]
469
},
470
"unit": "s"
471
},
472
"overrides": []
473
},
474
"gridPos": {
475
"h": 8,
476
"w": 12,
477
"x": 12,
478
"y": 8
479
},
480
"id": 8,
481
"options": {
482
"legend": {
483
"calcs": [],
484
"displayMode": "list",
485
"placement": "bottom"
486
},
487
"tooltip": {
488
"mode": "single"
489
}
490
},
491
"targets": [
492
{
493
"exemplar": true,
494
"expr": "histogram_quantile(1, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",
495
"hide": false,
496
"interval": "",
497
"legendFormat": "100%",
498
"refId": "E"
499
},
500
{
501
"exemplar": true,
502
"expr": "histogram_quantile(0.99, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",
503
"hide": false,
504
"interval": "",
505
"legendFormat": "99%",
506
"refId": "D"
507
},
508
{
509
"exemplar": true,
510
"expr": "histogram_quantile(0.95, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",
511
"interval": "",
512
"legendFormat": "95%",
513
"refId": "A"
514
},
515
{
516
"exemplar": true,
517
"expr": "histogram_quantile(0.8, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",
518
"hide": false,
519
"interval": "",
520
"legendFormat": "80%",
521
"refId": "B"
522
},
523
{
524
"exemplar": true,
525
"expr": "histogram_quantile(0.5, sum(rate(gitpod_openvsx_proxy_duration_overall_seconds_bucket{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (le))",
526
"hide": false,
527
"interval": "",
528
"legendFormat": "50%",
529
"refId": "C"
530
}
531
],
532
"title": "Duration Overall Quantile",
533
"type": "timeseries"
534
},
535
{
536
"datasource": "$datasource",
537
"fieldConfig": {
538
"defaults": {
539
"color": {
540
"mode": "palette-classic"
541
},
542
"custom": {
543
"axisLabel": "",
544
"axisPlacement": "auto",
545
"barAlignment": 0,
546
"drawStyle": "line",
547
"fillOpacity": 10,
548
"gradientMode": "none",
549
"hideFrom": {
550
"legend": false,
551
"tooltip": false,
552
"viz": false
553
},
554
"lineInterpolation": "linear",
555
"lineWidth": 1,
556
"pointSize": 5,
557
"scaleDistribution": {
558
"type": "linear"
559
},
560
"showPoints": "auto",
561
"spanNulls": false,
562
"stacking": {
563
"group": "A",
564
"mode": "none"
565
},
566
"thresholdsStyle": {
567
"mode": "off"
568
}
569
},
570
"mappings": [],
571
"thresholds": {
572
"mode": "absolute",
573
"steps": [
574
{
575
"color": "green",
576
"value": null
577
},
578
{
579
"color": "red",
580
"value": 80
581
}
582
]
583
},
584
"unit": "reqps"
585
},
586
"overrides": []
587
},
588
"gridPos": {
589
"h": 8,
590
"w": 12,
591
"x": 0,
592
"y": 16
593
},
594
"id": 4,
595
"options": {
596
"legend": {
597
"calcs": [],
598
"displayMode": "list",
599
"placement": "bottom"
600
},
601
"tooltip": {
602
"mode": "single"
603
}
604
},
605
"targets": [
606
{
607
"exemplar": true,
608
"expr": "rate(gitpod_openvsx_proxy_requests_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])",
609
"hide": true,
610
"interval": "",
611
"legendFormat": "{{pod}} {{path}} {{status}}",
612
"refId": "A"
613
},
614
{
615
"exemplar": true,
616
"expr": "sum(rate(gitpod_openvsx_proxy_requests_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (status)",
617
"hide": false,
618
"interval": "",
619
"legendFormat": "{{status}}",
620
"refId": "B"
621
},
622
{
623
"exemplar": true,
624
"expr": "sum(rate(gitpod_openvsx_proxy_requests_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}[1m])) by (path, status)",
625
"hide": true,
626
"interval": "",
627
"legendFormat": "{{path}} {{status}}",
628
"refId": "C"
629
}
630
],
631
"title": "Status Code of Request",
632
"type": "timeseries"
633
},
634
{
635
"datasource": "$datasource",
636
"description": "Table of the total number of requests by path and status. The path is truncated after 3 segments.",
637
"fieldConfig": {
638
"defaults": {
639
"color": {
640
"mode": "thresholds"
641
},
642
"custom": {
643
"align": "auto",
644
"displayMode": "auto"
645
},
646
"decimals": 0,
647
"mappings": [],
648
"thresholds": {
649
"mode": "absolute",
650
"steps": [
651
{
652
"color": "green",
653
"value": null
654
},
655
{
656
"color": "red",
657
"value": 80
658
}
659
]
660
}
661
},
662
"overrides": []
663
},
664
"gridPos": {
665
"h": 8,
666
"w": 12,
667
"x": 12,
668
"y": 16
669
},
670
"id": 42,
671
"options": {
672
"showHeader": true,
673
"sortBy": [
674
{
675
"desc": true,
676
"displayName": "Value"
677
}
678
]
679
},
680
"pluginVersion": "8.1.5",
681
"targets": [
682
{
683
"exemplar": true,
684
"expr": "sum(gitpod_openvsx_proxy_requests_total{cluster=~\"$cluster\", pod=~\"$pod\", instance=~\"$container_instance\"}) by (status, path)",
685
"format": "table",
686
"instant": true,
687
"interval": "",
688
"legendFormat": "{{path}} {{status}}",
689
"refId": "A"
690
}
691
],
692
"title": "Total Number of Requests",
693
"type": "table"
694
},
695
{
696
"datasource": "$datasource",
697
"fieldConfig": {
698
"defaults": {
699
"color": {
700
"mode": "palette-classic"
701
},
702
"custom": {
703
"axisLabel": "",
704
"axisPlacement": "auto",
705
"barAlignment": 0,
706
"drawStyle": "line",
707
"fillOpacity": 0,
708
"gradientMode": "none",
709
"hideFrom": {
710
"legend": false,
711
"tooltip": false,
712
"viz": false
713
},
714
"lineInterpolation": "linear",
715
"lineWidth": 1,
716
"pointSize": 5,
717
"scaleDistribution": {
718
"type": "linear"
719
},
720
"showPoints": "auto",
721
"spanNulls": false,
722
"stacking": {
723
"group": "A",
724
"mode": "none"
725
},
726
"thresholdsStyle": {
727
"mode": "off"
728
}
729
},
730
"mappings": [],
731
"thresholds": {
732
"mode": "absolute",
733
"steps": [
734
{
735
"color": "green",
736
"value": null
737
},
738
{
739
"color": "red",
740
"value": 80
741
}
742
]
743
}
744
},
745
"overrides": []
746
},
747
"gridPos": {
748
"h": 7,
749
"w": 10,
750
"x": 0,
751
"y": 24
752
},
753
"id": 20,
754
"options": {
755
"legend": {
756
"calcs": [],
757
"displayMode": "table",
758
"placement": "right"
759
},
760
"tooltip": {
761
"mode": "single"
762
}
763
},
764
"targets": [
765
{
766
"exemplar": true,
767
"expr": "kube_pod_container_info{cluster=~\"$cluster\", pod=~\"$pod\", image=~\".+\", container=\"openvsx-proxy\"}",
768
"interval": "",
769
"legendFormat": "{{cluster}} - {{image}}",
770
"queryType": "randomWalk",
771
"refId": "A"
772
}
773
],
774
"title": "Container image version",
775
"type": "timeseries"
776
},
777
{
778
"aliasColors": {},
779
"bars": false,
780
"dashLength": 10,
781
"dashes": false,
782
"datasource": "$datasource",
783
"decimals": 2,
784
"fill": 1,
785
"fillGradient": 0,
786
"gridPos": {
787
"h": 7,
788
"w": 7,
789
"x": 10,
790
"y": 24
791
},
792
"hiddenSeries": false,
793
"id": 22,
794
"legend": {
795
"alignAsTable": true,
796
"avg": true,
797
"current": true,
798
"max": true,
799
"min": false,
800
"show": true,
801
"sort": "current",
802
"sortDesc": true,
803
"total": false,
804
"values": true
805
},
806
"lines": true,
807
"linewidth": 1,
808
"nullPointMode": "null",
809
"options": {
810
"alertThreshold": true
811
},
812
"percentage": false,
813
"pluginVersion": "8.1.5",
814
"pointradius": 2,
815
"points": false,
816
"renderer": "flot",
817
"seriesOverrides": [],
818
"spaceLength": 10,
819
"stack": false,
820
"steppedLine": false,
821
"targets": [
822
{
823
"exemplar": true,
824
"expr": "sum(\n rate(container_cpu_usage_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",
825
"interval": "",
826
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Cores being used",
827
"queryType": "randomWalk",
828
"refId": "A"
829
}
830
],
831
"thresholds": [],
832
"timeFrom": null,
833
"timeRegions": [],
834
"timeShift": null,
835
"title": "CPU Utilization",
836
"tooltip": {
837
"shared": true,
838
"sort": 2,
839
"value_type": "individual"
840
},
841
"type": "graph",
842
"xaxis": {
843
"buckets": null,
844
"mode": "time",
845
"name": null,
846
"show": true,
847
"values": []
848
},
849
"yaxes": [
850
{
851
"decimals": 2,
852
"format": "short",
853
"label": null,
854
"logBase": 1,
855
"max": null,
856
"min": "0",
857
"show": true
858
},
859
{
860
"format": "short",
861
"label": null,
862
"logBase": 1,
863
"max": null,
864
"min": null,
865
"show": true
866
}
867
],
868
"yaxis": {
869
"align": false,
870
"alignLevel": null
871
}
872
},
873
{
874
"aliasColors": {},
875
"bars": false,
876
"dashLength": 10,
877
"dashes": false,
878
"datasource": "$datasource",
879
"description": "Saturation > 100% means that the container is requesting more than its limits.\n\nKubernetes will start to throttle CPU when that happens. That's a sign of degraded performance.\n\n'No Data' indicates that the pod has no CPU limits.",
880
"fill": 1,
881
"fillGradient": 0,
882
"gridPos": {
883
"h": 7,
884
"w": 7,
885
"x": 17,
886
"y": 24
887
},
888
"hiddenSeries": false,
889
"id": 24,
890
"legend": {
891
"avg": false,
892
"current": false,
893
"max": false,
894
"min": false,
895
"show": true,
896
"total": false,
897
"values": false
898
},
899
"lines": true,
900
"linewidth": 1,
901
"nullPointMode": "null",
902
"options": {
903
"alertThreshold": true
904
},
905
"percentage": false,
906
"pluginVersion": "8.1.5",
907
"pointradius": 2,
908
"points": false,
909
"renderer": "flot",
910
"seriesOverrides": [
911
{
912
"alias": "/.*CPU Throttles/",
913
"yaxis": 2
914
}
915
],
916
"spaceLength": 10,
917
"stack": false,
918
"steppedLine": false,
919
"targets": [
920
{
921
"expr": "sum(\n rate(container_cpu_usage_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)\n/\nsum(\n kube_pod_container_resource_limits_cpu_cores{container!=\"POD\", cluster=\"$cluster\", pod=~\"$pod\"}\n) by (pod, cluster, node)\n",
922
"interval": "",
923
"legendFormat": "{{cluster}} - {{node} - {{pod}} - CPU Saturation",
924
"queryType": "randomWalk",
925
"refId": "A"
926
},
927
{
928
"expr": "sum(\nrate(container_cpu_cfs_throttled_seconds_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod)",
929
"interval": "",
930
"legendFormat": "{{pod}} - CPU Throttles",
931
"queryType": "randomWalk",
932
"refId": "B"
933
}
934
],
935
"thresholds": [],
936
"timeFrom": null,
937
"timeRegions": [],
938
"timeShift": null,
939
"title": "CPU Saturation",
940
"tooltip": {
941
"shared": true,
942
"sort": 2,
943
"value_type": "individual"
944
},
945
"type": "graph",
946
"xaxis": {
947
"buckets": null,
948
"mode": "time",
949
"name": null,
950
"show": true,
951
"values": []
952
},
953
"yaxes": [
954
{
955
"decimals": 2,
956
"format": "percentunit",
957
"label": null,
958
"logBase": 1,
959
"max": null,
960
"min": "0",
961
"show": true
962
},
963
{
964
"format": "s",
965
"label": null,
966
"logBase": 1,
967
"max": null,
968
"min": null,
969
"show": true
970
}
971
],
972
"yaxis": {
973
"align": false,
974
"alignLevel": null
975
}
976
},
977
{
978
"aliasColors": {},
979
"bars": false,
980
"dashLength": 10,
981
"dashes": false,
982
"datasource": "$datasource",
983
"fill": 1,
984
"fillGradient": 0,
985
"gridPos": {
986
"h": 7,
987
"w": 12,
988
"x": 0,
989
"y": 31
990
},
991
"hiddenSeries": false,
992
"id": 26,
993
"legend": {
994
"alignAsTable": true,
995
"avg": true,
996
"current": true,
997
"max": true,
998
"min": false,
999
"show": true,
1000
"total": false,
1001
"values": true
1002
},
1003
"lines": true,
1004
"linewidth": 1,
1005
"nullPointMode": "null",
1006
"options": {
1007
"alertThreshold": true
1008
},
1009
"percentage": false,
1010
"pluginVersion": "8.1.5",
1011
"pointradius": 2,
1012
"points": false,
1013
"renderer": "flot",
1014
"seriesOverrides": [],
1015
"spaceLength": 10,
1016
"stack": false,
1017
"steppedLine": false,
1018
"targets": [
1019
{
1020
"exemplar": true,
1021
"expr": "sum(container_memory_working_set_bytes{container!=\"POD\", container!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}) by (pod, cluster, node)",
1022
"interval": "",
1023
"legendFormat": "{{cluster}} - {{node}} - {{pod}}",
1024
"queryType": "randomWalk",
1025
"refId": "A"
1026
}
1027
],
1028
"thresholds": [],
1029
"timeFrom": null,
1030
"timeRegions": [],
1031
"timeShift": null,
1032
"title": "Memory Utilization",
1033
"tooltip": {
1034
"shared": true,
1035
"sort": 2,
1036
"value_type": "individual"
1037
},
1038
"type": "graph",
1039
"xaxis": {
1040
"buckets": null,
1041
"mode": "time",
1042
"name": null,
1043
"show": true,
1044
"values": []
1045
},
1046
"yaxes": [
1047
{
1048
"format": "bytes",
1049
"label": null,
1050
"logBase": 1,
1051
"max": null,
1052
"min": "0",
1053
"show": true
1054
},
1055
{
1056
"format": "short",
1057
"label": null,
1058
"logBase": 1,
1059
"max": null,
1060
"min": null,
1061
"show": true
1062
}
1063
],
1064
"yaxis": {
1065
"align": false,
1066
"alignLevel": null
1067
}
1068
},
1069
{
1070
"aliasColors": {},
1071
"bars": false,
1072
"dashLength": 10,
1073
"dashes": false,
1074
"datasource": "$datasource",
1075
"decimals": 4,
1076
"description": "Memory can't be throttled. When a container reaches 100% of its memory limits, Kubernetes will kill the container and restart it.\n\n'No Data' indicates that the pod doesn't have Memory limits.",
1077
"fill": 1,
1078
"fillGradient": 0,
1079
"gridPos": {
1080
"h": 7,
1081
"w": 12,
1082
"x": 12,
1083
"y": 31
1084
},
1085
"hiddenSeries": false,
1086
"id": 28,
1087
"legend": {
1088
"alignAsTable": true,
1089
"avg": true,
1090
"current": true,
1091
"max": true,
1092
"min": false,
1093
"show": true,
1094
"total": false,
1095
"values": true
1096
},
1097
"lines": true,
1098
"linewidth": 1,
1099
"nullPointMode": "null",
1100
"options": {
1101
"alertThreshold": true
1102
},
1103
"percentage": false,
1104
"pluginVersion": "8.1.5",
1105
"pointradius": 2,
1106
"points": false,
1107
"renderer": "flot",
1108
"seriesOverrides": [],
1109
"spaceLength": 10,
1110
"stack": false,
1111
"steppedLine": false,
1112
"targets": [
1113
{
1114
"expr": "sum(\nrate(container_memory_working_set_bytes{container!=\"POD\", container!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)\n/\nsum(\n kube_pod_container_resource_limits{container!=\"POD\", cluster=\"$cluster\", pod=~\"$pod\", resource=\"memory\"}\n) by (pod, cluster, node)\n",
1115
"interval": "",
1116
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Memory Saturation",
1117
"queryType": "randomWalk",
1118
"refId": "A"
1119
}
1120
],
1121
"thresholds": [],
1122
"timeFrom": null,
1123
"timeRegions": [],
1124
"timeShift": null,
1125
"title": "Memory Saturation",
1126
"tooltip": {
1127
"shared": true,
1128
"sort": 2,
1129
"value_type": "individual"
1130
},
1131
"type": "graph",
1132
"xaxis": {
1133
"buckets": null,
1134
"mode": "time",
1135
"name": null,
1136
"show": true,
1137
"values": []
1138
},
1139
"yaxes": [
1140
{
1141
"decimals": 2,
1142
"format": "percentunit",
1143
"label": null,
1144
"logBase": 1,
1145
"max": null,
1146
"min": "0",
1147
"show": true
1148
},
1149
{
1150
"format": "short",
1151
"label": null,
1152
"logBase": 1,
1153
"max": null,
1154
"min": null,
1155
"show": true
1156
}
1157
],
1158
"yaxis": {
1159
"align": false,
1160
"alignLevel": null
1161
}
1162
},
1163
{
1164
"aliasColors": {},
1165
"bars": false,
1166
"dashLength": 10,
1167
"dashes": false,
1168
"datasource": "$datasource",
1169
"fill": 1,
1170
"fillGradient": 0,
1171
"gridPos": {
1172
"h": 7,
1173
"w": 8,
1174
"x": 0,
1175
"y": 38
1176
},
1177
"hiddenSeries": false,
1178
"id": 30,
1179
"legend": {
1180
"alignAsTable": true,
1181
"avg": false,
1182
"current": true,
1183
"max": false,
1184
"min": false,
1185
"show": true,
1186
"total": false,
1187
"values": true
1188
},
1189
"lines": true,
1190
"linewidth": 1,
1191
"nullPointMode": "null",
1192
"options": {
1193
"alertThreshold": true
1194
},
1195
"percentage": false,
1196
"pluginVersion": "8.1.5",
1197
"pointradius": 2,
1198
"points": false,
1199
"renderer": "flot",
1200
"seriesOverrides": [],
1201
"spaceLength": 10,
1202
"stack": false,
1203
"steppedLine": false,
1204
"targets": [
1205
{
1206
"expr": "sum (\n rate(container_network_receive_bytes_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",
1207
"interval": "",
1208
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",
1209
"queryType": "randomWalk",
1210
"refId": "A"
1211
},
1212
{
1213
"expr": "sum (\n rate(container_network_transmit_bytes_total{container!=\"POD\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",
1214
"interval": "",
1215
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",
1216
"queryType": "randomWalk",
1217
"refId": "B"
1218
}
1219
],
1220
"thresholds": [],
1221
"timeFrom": null,
1222
"timeRegions": [],
1223
"timeShift": null,
1224
"title": "Network Utilization",
1225
"tooltip": {
1226
"shared": true,
1227
"sort": 2,
1228
"value_type": "individual"
1229
},
1230
"type": "graph",
1231
"xaxis": {
1232
"buckets": null,
1233
"mode": "time",
1234
"name": null,
1235
"show": true,
1236
"values": []
1237
},
1238
"yaxes": [
1239
{
1240
"format": "binBps",
1241
"label": null,
1242
"logBase": 1,
1243
"max": null,
1244
"min": "0",
1245
"show": true
1246
},
1247
{
1248
"format": "short",
1249
"label": null,
1250
"logBase": 1,
1251
"max": null,
1252
"min": null,
1253
"show": true
1254
}
1255
],
1256
"yaxis": {
1257
"align": false,
1258
"alignLevel": null
1259
}
1260
},
1261
{
1262
"aliasColors": {},
1263
"bars": false,
1264
"dashLength": 10,
1265
"dashes": false,
1266
"datasource": "$datasource",
1267
"fill": 1,
1268
"fillGradient": 0,
1269
"gridPos": {
1270
"h": 7,
1271
"w": 8,
1272
"x": 8,
1273
"y": 38
1274
},
1275
"hiddenSeries": false,
1276
"id": 32,
1277
"legend": {
1278
"alignAsTable": true,
1279
"avg": false,
1280
"current": true,
1281
"max": false,
1282
"min": false,
1283
"rightSide": false,
1284
"show": true,
1285
"total": false,
1286
"values": true
1287
},
1288
"lines": true,
1289
"linewidth": 1,
1290
"nullPointMode": "null",
1291
"options": {
1292
"alertThreshold": true
1293
},
1294
"percentage": false,
1295
"pluginVersion": "8.1.5",
1296
"pointradius": 2,
1297
"points": false,
1298
"renderer": "flot",
1299
"seriesOverrides": [],
1300
"spaceLength": 10,
1301
"stack": false,
1302
"steppedLine": false,
1303
"targets": [
1304
{
1305
"expr": "sum (\n rate(container_network_receive_packets_dropped_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",
1306
"interval": "",
1307
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Receive",
1308
"queryType": "randomWalk",
1309
"refId": "A"
1310
},
1311
{
1312
"expr": "sum (\n rate(container_network_transmit_packets_dropped_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",
1313
"interval": "",
1314
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmit",
1315
"queryType": "randomWalk",
1316
"refId": "B"
1317
}
1318
],
1319
"thresholds": [],
1320
"timeFrom": null,
1321
"timeRegions": [],
1322
"timeShift": null,
1323
"title": "Network Saturation (Packets Dropped)",
1324
"tooltip": {
1325
"shared": true,
1326
"sort": 2,
1327
"value_type": "individual"
1328
},
1329
"type": "graph",
1330
"xaxis": {
1331
"buckets": null,
1332
"mode": "time",
1333
"name": null,
1334
"show": true,
1335
"values": []
1336
},
1337
"yaxes": [
1338
{
1339
"decimals": 2,
1340
"format": "pps",
1341
"label": null,
1342
"logBase": 1,
1343
"max": null,
1344
"min": "0",
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
"aliasColors": {},
1363
"bars": false,
1364
"dashLength": 10,
1365
"dashes": false,
1366
"datasource": "$datasource",
1367
"fill": 1,
1368
"fillGradient": 0,
1369
"gridPos": {
1370
"h": 7,
1371
"w": 8,
1372
"x": 16,
1373
"y": 38
1374
},
1375
"hiddenSeries": false,
1376
"id": 34,
1377
"legend": {
1378
"alignAsTable": true,
1379
"avg": false,
1380
"current": true,
1381
"max": false,
1382
"min": false,
1383
"show": true,
1384
"total": false,
1385
"values": true
1386
},
1387
"lines": true,
1388
"linewidth": 1,
1389
"nullPointMode": "null",
1390
"options": {
1391
"alertThreshold": true
1392
},
1393
"percentage": false,
1394
"pluginVersion": "8.1.5",
1395
"pointradius": 2,
1396
"points": false,
1397
"renderer": "flot",
1398
"seriesOverrides": [],
1399
"spaceLength": 10,
1400
"stack": false,
1401
"steppedLine": false,
1402
"targets": [
1403
{
1404
"expr": "sum (\n rate(container_network_receive_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",
1405
"interval": "",
1406
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Received",
1407
"queryType": "randomWalk",
1408
"refId": "A"
1409
},
1410
{
1411
"expr": "sum (\n rate(container_network_transmit_errors_total{container!=\"POD\", pod!=\"\", cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}[1m])\n) by (pod, cluster, node)",
1412
"interval": "",
1413
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - Transmitted",
1414
"queryType": "randomWalk",
1415
"refId": "B"
1416
}
1417
],
1418
"thresholds": [],
1419
"timeFrom": null,
1420
"timeRegions": [],
1421
"timeShift": null,
1422
"title": "Network Errors",
1423
"tooltip": {
1424
"shared": true,
1425
"sort": 2,
1426
"value_type": "individual"
1427
},
1428
"type": "graph",
1429
"xaxis": {
1430
"buckets": null,
1431
"mode": "time",
1432
"name": null,
1433
"show": true,
1434
"values": []
1435
},
1436
"yaxes": [
1437
{
1438
"decimals": 2,
1439
"format": "Errors/s",
1440
"label": null,
1441
"logBase": 1,
1442
"max": null,
1443
"min": "0",
1444
"show": true
1445
},
1446
{
1447
"format": "short",
1448
"label": null,
1449
"logBase": 1,
1450
"max": null,
1451
"min": null,
1452
"show": true
1453
}
1454
],
1455
"yaxis": {
1456
"align": false,
1457
"alignLevel": null
1458
}
1459
},
1460
{
1461
"aliasColors": {},
1462
"bars": false,
1463
"dashLength": 10,
1464
"dashes": false,
1465
"datasource": "$datasource",
1466
"decimals": 4,
1467
"description": "",
1468
"fill": 1,
1469
"fillGradient": 0,
1470
"gridPos": {
1471
"h": 9,
1472
"w": 8,
1473
"x": 0,
1474
"y": 45
1475
},
1476
"hiddenSeries": false,
1477
"id": 36,
1478
"legend": {
1479
"alignAsTable": true,
1480
"avg": true,
1481
"current": true,
1482
"max": true,
1483
"min": false,
1484
"show": true,
1485
"total": false,
1486
"values": true
1487
},
1488
"lines": true,
1489
"linewidth": 1,
1490
"nullPointMode": "null",
1491
"options": {
1492
"alertThreshold": true
1493
},
1494
"percentage": false,
1495
"pluginVersion": "8.1.5",
1496
"pointradius": 2,
1497
"points": false,
1498
"renderer": "flot",
1499
"seriesOverrides": [],
1500
"spaceLength": 10,
1501
"stack": false,
1502
"steppedLine": false,
1503
"targets": [
1504
{
1505
"exemplar": true,
1506
"expr": "rate(kube_pod_container_status_restarts_total{cluster=~\"$cluster\", pod=~\"$pod\"}[1m])",
1507
"interval": "",
1508
"legendFormat": "{{cluster}} - {{pod}} ",
1509
"queryType": "randomWalk",
1510
"refId": "A"
1511
}
1512
],
1513
"thresholds": [],
1514
"timeFrom": null,
1515
"timeRegions": [],
1516
"timeShift": null,
1517
"title": "Pod Restarts",
1518
"tooltip": {
1519
"shared": true,
1520
"sort": 2,
1521
"value_type": "individual"
1522
},
1523
"type": "graph",
1524
"xaxis": {
1525
"buckets": null,
1526
"mode": "time",
1527
"name": null,
1528
"show": true,
1529
"values": []
1530
},
1531
"yaxes": [
1532
{
1533
"decimals": 2,
1534
"format": "short",
1535
"label": null,
1536
"logBase": 1,
1537
"max": null,
1538
"min": "0",
1539
"show": true
1540
},
1541
{
1542
"format": "short",
1543
"label": null,
1544
"logBase": 1,
1545
"max": null,
1546
"min": null,
1547
"show": true
1548
}
1549
],
1550
"yaxis": {
1551
"align": false,
1552
"alignLevel": null
1553
}
1554
},
1555
{
1556
"aliasColors": {},
1557
"bars": false,
1558
"dashLength": 10,
1559
"dashes": false,
1560
"datasource": "$datasource",
1561
"decimals": 0,
1562
"description": "",
1563
"fill": 1,
1564
"fillGradient": 0,
1565
"gridPos": {
1566
"h": 9,
1567
"w": 8,
1568
"x": 8,
1569
"y": 45
1570
},
1571
"hiddenSeries": false,
1572
"id": 38,
1573
"legend": {
1574
"alignAsTable": true,
1575
"avg": false,
1576
"current": true,
1577
"max": false,
1578
"min": false,
1579
"show": true,
1580
"total": false,
1581
"values": true
1582
},
1583
"lines": true,
1584
"linewidth": 1,
1585
"nullPointMode": "null",
1586
"options": {
1587
"alertThreshold": true
1588
},
1589
"percentage": false,
1590
"pluginVersion": "8.1.5",
1591
"pointradius": 2,
1592
"points": false,
1593
"renderer": "flot",
1594
"seriesOverrides": [],
1595
"spaceLength": 10,
1596
"stack": false,
1597
"steppedLine": false,
1598
"targets": [
1599
{
1600
"exemplar": true,
1601
"expr": "kube_pod_container_status_running{cluster=~\"$cluster\", pod=~\"$pod\"} == 1 ",
1602
"interval": "",
1603
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - RUNNING",
1604
"queryType": "randomWalk",
1605
"refId": "A"
1606
},
1607
{
1608
"exemplar": true,
1609
"expr": "(\n sum by (pod) (kube_pod_container_status_terminated{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n) * on(pod) group_left(reason) (\n sum by (pod, reason) (kube_pod_container_status_terminated_reason{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n)",
1610
"interval": "",
1611
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - TERMINATED -> {{reason}}",
1612
"queryType": "randomWalk",
1613
"refId": "B"
1614
},
1615
{
1616
"exemplar": true,
1617
"expr": "(\n sum by (pod) (kube_pod_container_status_waiting{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n) * on(pod) group_left(reason) (\n sum by (pod, reason) (kube_pod_container_status_waiting_reason{cluster=~\"$cluster\", pod=~\"$pod\"}) == 1\n)",
1618
"interval": "",
1619
"legendFormat": "{{cluster}} - {{node}} - {{pod}} - WAITING -> {{reason}}",
1620
"queryType": "randomWalk",
1621
"refId": "C"
1622
}
1623
],
1624
"thresholds": [],
1625
"timeFrom": null,
1626
"timeRegions": [],
1627
"timeShift": null,
1628
"title": "Pod Status",
1629
"tooltip": {
1630
"shared": true,
1631
"sort": 2,
1632
"value_type": "individual"
1633
},
1634
"type": "graph",
1635
"xaxis": {
1636
"buckets": null,
1637
"mode": "time",
1638
"name": null,
1639
"show": true,
1640
"values": []
1641
},
1642
"yaxes": [
1643
{
1644
"decimals": 0,
1645
"format": "short",
1646
"label": null,
1647
"logBase": 1,
1648
"max": null,
1649
"min": null,
1650
"show": true
1651
},
1652
{
1653
"format": "short",
1654
"label": null,
1655
"logBase": 1,
1656
"max": null,
1657
"min": null,
1658
"show": true
1659
}
1660
],
1661
"yaxis": {
1662
"align": false,
1663
"alignLevel": null
1664
}
1665
},
1666
{
1667
"aliasColors": {},
1668
"bars": false,
1669
"dashLength": 10,
1670
"dashes": false,
1671
"datasource": "$datasource",
1672
"decimals": 0,
1673
"fill": 1,
1674
"fillGradient": 0,
1675
"gridPos": {
1676
"h": 9,
1677
"w": 8,
1678
"x": 16,
1679
"y": 45
1680
},
1681
"hiddenSeries": false,
1682
"id": 40,
1683
"legend": {
1684
"alignAsTable": true,
1685
"avg": false,
1686
"current": true,
1687
"max": false,
1688
"min": false,
1689
"show": true,
1690
"total": false,
1691
"values": true
1692
},
1693
"lines": true,
1694
"linewidth": 1,
1695
"nullPointMode": "null",
1696
"options": {
1697
"alertThreshold": true
1698
},
1699
"percentage": false,
1700
"pluginVersion": "8.1.5",
1701
"pointradius": 2,
1702
"points": false,
1703
"renderer": "flot",
1704
"seriesOverrides": [],
1705
"spaceLength": 10,
1706
"stack": false,
1707
"steppedLine": false,
1708
"targets": [
1709
{
1710
"exemplar": true,
1711
"expr": "kube_statefulset_spec_replicas{cluster=~\"$cluster\", statefulset=\"openvsx-proxy\"}",
1712
"interval": "",
1713
"legendFormat": "{{cluster}} - {{statefulset}} - Desired",
1714
"queryType": "randomWalk",
1715
"refId": "C"
1716
},
1717
{
1718
"exemplar": true,
1719
"expr": "kube_statefulset_status_replicas_available{cluster=~\"$cluster\", statefulset=\"openvsx-proxy\"}",
1720
"interval": "",
1721
"legendFormat": "{{cluster}} - {{statefulset}} - Available replicas",
1722
"queryType": "randomWalk",
1723
"refId": "A"
1724
},
1725
{
1726
"exemplar": true,
1727
"expr": "kube_statefulset_status_replicas_unavailable{cluster=~\"$cluster\", statefulset=\"openvsx-proxy\"}",
1728
"interval": "",
1729
"legendFormat": "{{cluster}} - {{statefulset}} - Unvailable replicas",
1730
"queryType": "randomWalk",
1731
"refId": "B"
1732
}
1733
],
1734
"thresholds": [],
1735
"timeFrom": null,
1736
"timeRegions": [],
1737
"timeShift": null,
1738
"title": "Replicas availability",
1739
"tooltip": {
1740
"shared": true,
1741
"sort": 2,
1742
"value_type": "individual"
1743
},
1744
"type": "graph",
1745
"xaxis": {
1746
"buckets": null,
1747
"mode": "time",
1748
"name": null,
1749
"show": true,
1750
"values": []
1751
},
1752
"yaxes": [
1753
{
1754
"decimals": 0,
1755
"format": "short",
1756
"label": null,
1757
"logBase": 1,
1758
"max": null,
1759
"min": null,
1760
"show": true
1761
},
1762
{
1763
"format": "short",
1764
"label": null,
1765
"logBase": 1,
1766
"max": null,
1767
"min": null,
1768
"show": true
1769
}
1770
],
1771
"yaxis": {
1772
"align": false,
1773
"alignLevel": null
1774
}
1775
}
1776
],
1777
"refresh": "5s",
1778
"schemaVersion": 30,
1779
"style": "dark",
1780
"tags": [],
1781
"templating": {
1782
"list": [
1783
{
1784
"current": {
1785
"selected": false,
1786
"text": "VictoriaMetrics",
1787
"value": "VictoriaMetrics"
1788
},
1789
"description": null,
1790
"error": null,
1791
"hide": 0,
1792
"includeAll": false,
1793
"label": null,
1794
"multi": false,
1795
"name": "datasource",
1796
"options": [],
1797
"query": "prometheus",
1798
"queryValue": "",
1799
"refresh": 1,
1800
"regex": "",
1801
"skipUrlSync": false,
1802
"type": "datasource"
1803
},
1804
{
1805
"allValue": null,
1806
"current": {},
1807
"datasource": "$datasource",
1808
"definition": "label_values(container_cpu_usage_seconds_total{pod=~\"openvsx-proxy.*\"}, cluster)",
1809
"description": null,
1810
"error": null,
1811
"hide": 0,
1812
"includeAll": true,
1813
"label": null,
1814
"multi": true,
1815
"name": "cluster",
1816
"options": [],
1817
"query": {
1818
"query": "label_values(container_cpu_usage_seconds_total{pod=~\"openvsx-proxy.*\"}, cluster)",
1819
"refId": "StandardVariableQuery"
1820
},
1821
"refresh": 1,
1822
"regex": "",
1823
"skipUrlSync": false,
1824
"sort": 0,
1825
"type": "query"
1826
},
1827
{
1828
"allValue": null,
1829
"current": {},
1830
"datasource": "$datasource",
1831
"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"openvsx-proxy.*\"}, node)",
1832
"description": null,
1833
"error": null,
1834
"hide": 0,
1835
"includeAll": true,
1836
"label": null,
1837
"multi": true,
1838
"name": "node",
1839
"options": [],
1840
"query": {
1841
"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", pod=~\"openvsx-proxy.*\"}, node)",
1842
"refId": "StandardVariableQuery"
1843
},
1844
"refresh": 1,
1845
"regex": "",
1846
"skipUrlSync": false,
1847
"sort": 0,
1848
"type": "query"
1849
},
1850
{
1851
"allValue": null,
1852
"current": {},
1853
"datasource": "$datasource",
1854
"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"openvsx-proxy.*\"}, pod)",
1855
"description": null,
1856
"error": null,
1857
"hide": 0,
1858
"includeAll": true,
1859
"label": null,
1860
"multi": true,
1861
"name": "pod",
1862
"options": [],
1863
"query": {
1864
"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"openvsx-proxy.*\"}, pod)",
1865
"refId": "StandardVariableQuery"
1866
},
1867
"refresh": 1,
1868
"regex": "",
1869
"skipUrlSync": false,
1870
"sort": 0,
1871
"type": "query"
1872
},
1873
{
1874
"allValue": null,
1875
"current": {},
1876
"datasource": "$datasource",
1877
"definition": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}, instance)",
1878
"description": null,
1879
"error": null,
1880
"hide": 0,
1881
"includeAll": true,
1882
"label": null,
1883
"multi": true,
1884
"name": "pod_instance",
1885
"options": [],
1886
"query": {
1887
"query": "label_values(container_cpu_usage_seconds_total{cluster=~\"$cluster\", node=~\"$node\", pod=~\"$pod\"}, instance)",
1888
"refId": "StandardVariableQuery"
1889
},
1890
"refresh": 1,
1891
"regex": "",
1892
"skipUrlSync": false,
1893
"sort": 0,
1894
"type": "query"
1895
},
1896
{
1897
"allValue": null,
1898
"current": {},
1899
"datasource": "$datasource",
1900
"definition": "label_values(up{job=\"openvsx-proxy\", cluster=~\"$cluster\", pod=~\"$pod\"}, instance)",
1901
"description": null,
1902
"error": null,
1903
"hide": 0,
1904
"includeAll": true,
1905
"label": null,
1906
"multi": true,
1907
"name": "container_instance",
1908
"options": [],
1909
"query": {
1910
"query": "label_values(up{job=\"openvsx-proxy\", cluster=~\"$cluster\", pod=~\"$pod\"}, instance)",
1911
"refId": "StandardVariableQuery"
1912
},
1913
"refresh": 1,
1914
"regex": "",
1915
"skipUrlSync": false,
1916
"sort": 0,
1917
"type": "query"
1918
}
1919
]
1920
},
1921
"time": {
1922
"from": "now-1h",
1923
"to": "now"
1924
},
1925
"timepicker": {},
1926
"timezone": "",
1927
"title": "OpenVSX proxy",
1928
"uid": "HNOvmGpxgd",
1929
"version": 1
1930
}
1931
1932