Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gitpod-io
GitHub Repository: gitpod-io/gitpod
Path: blob/main/operations/observability/mixins/cross-teams/dashboards/gitpod-nodes-overview.json
2500 views
1
{
2
"__inputs": [],
3
"__elements": {},
4
"__requires": [
5
{
6
"type": "grafana",
7
"id": "grafana",
8
"name": "Grafana",
9
"version": "9.1.5"
10
},
11
{
12
"type": "panel",
13
"id": "graph",
14
"name": "Graph (old)",
15
"version": ""
16
},
17
{
18
"type": "panel",
19
"id": "heatmap",
20
"name": "Heatmap",
21
"version": ""
22
},
23
{
24
"type": "datasource",
25
"id": "prometheus",
26
"name": "Prometheus",
27
"version": "1.0.0"
28
},
29
{
30
"type": "panel",
31
"id": "stat",
32
"name": "Stat",
33
"version": ""
34
},
35
{
36
"type": "panel",
37
"id": "table-old",
38
"name": "Table (old)",
39
"version": ""
40
}
41
],
42
"annotations": {
43
"list": [
44
{
45
"builtIn": 1,
46
"datasource": {
47
"type": "grafana",
48
"uid": "-- Grafana --"
49
},
50
"enable": true,
51
"hide": true,
52
"iconColor": "rgba(0, 211, 255, 1)",
53
"name": "Annotations & Alerts",
54
"target": {
55
"limit": 100,
56
"matchAny": false,
57
"tags": [],
58
"type": "dashboard"
59
},
60
"type": "dashboard"
61
}
62
]
63
},
64
"editable": false,
65
"fiscalYearStartMonth": 0,
66
"graphTooltip": 1,
67
"id": null,
68
"links": [],
69
"liveNow": false,
70
"panels": [
71
{
72
"datasource": {
73
"uid": "$datasource"
74
},
75
"description": "Number of nodes in the cluster (nodepool filter applied)",
76
"fieldConfig": {
77
"defaults": {
78
"links": [],
79
"mappings": [],
80
"min": 0,
81
"thresholds": {
82
"mode": "absolute",
83
"steps": []
84
},
85
"unit": "none"
86
},
87
"overrides": []
88
},
89
"id": 2,
90
"links": [],
91
"options": {
92
"colorMode": "value",
93
"graphMode": "area",
94
"justifyMode": "auto",
95
"orientation": "auto",
96
"reduceOptions": {
97
"calcs": [
98
"lastNotNull"
99
],
100
"fields": "",
101
"values": false
102
},
103
"textMode": "auto"
104
},
105
"pluginVersion": "9.1.5",
106
"repeat": "cluster",
107
"repeatDirection": "h",
108
"targets": [
109
{
110
"datasource": {
111
"uid": "$datasource"
112
},
113
"expr": "count(kube_node_labels{cluster=\"$cluster\", nodepool=~\"$nodepool\"})",
114
"format": "time_series",
115
"intervalFactor": 2,
116
"legendFormat": "",
117
"refId": "A"
118
}
119
],
120
"title": "$cluster: # of nodes",
121
"type": "stat"
122
},
123
{
124
"collapsed": false,
125
"datasource": {
126
"type": "datasource",
127
"uid": "grafana"
128
},
129
"gridPos": {
130
"h": 1,
131
"w": 24,
132
"x": 0,
133
"y": 9
134
},
135
"id": 12,
136
"panels": [],
137
"targets": [
138
{
139
"datasource": {
140
"type": "datasource",
141
"uid": "grafana"
142
},
143
"refId": "A"
144
}
145
],
146
"title": "CPU",
147
"type": "row"
148
},
149
{
150
"aliasColors": {},
151
"bars": false,
152
"dashLength": 10,
153
"dashes": false,
154
"datasource": {
155
"uid": "$datasource"
156
},
157
"description": "Average of normalized load average across all nodes of a cluster. If the values is above 1, it means that the cluster is probably saturated.",
158
"fill": 1,
159
"fillGradient": 5,
160
"gridPos": {
161
"h": 7,
162
"w": 24,
163
"x": 0,
164
"y": 10
165
},
166
"hiddenSeries": false,
167
"id": 3,
168
"legend": {
169
"alignAsTable": false,
170
"avg": false,
171
"current": false,
172
"max": false,
173
"min": false,
174
"rightSide": false,
175
"show": true,
176
"total": false,
177
"values": false
178
},
179
"lines": true,
180
"linewidth": 1,
181
"links": [],
182
"nullPointMode": "null",
183
"options": {
184
"alertThreshold": true
185
},
186
"percentage": false,
187
"pluginVersion": "9.1.5",
188
"pointradius": 5,
189
"points": false,
190
"renderer": "flot",
191
"seriesOverrides": [],
192
"spaceLength": 10,
193
"stack": false,
194
"steppedLine": false,
195
"targets": [
196
{
197
"datasource": {
198
"uid": "$datasource"
199
},
200
"expr": "avg(\n node_load1{cluster=~\"$cluster\",}\n /\n count without (cpu) (\n count without (mode) (\n node_cpu_seconds_total * on(node) group_left() kube_node_labels{nodepool=~\"$nodepool\"}\n )\n )\n) by (cluster)\n",
201
"format": "time_series",
202
"intervalFactor": 2,
203
"legendFormat": "{{cluster}}",
204
"refId": "A"
205
}
206
],
207
"thresholds": [],
208
"timeRegions": [],
209
"title": "Average normalized load average(1min) per cluster",
210
"tooltip": {
211
"shared": true,
212
"sort": 0,
213
"value_type": "individual"
214
},
215
"type": "graph",
216
"xaxis": {
217
"mode": "time",
218
"show": true,
219
"values": []
220
},
221
"yaxes": [
222
{
223
"format": "none",
224
"logBase": 1,
225
"min": 0,
226
"show": true
227
},
228
{
229
"format": "none",
230
"logBase": 1,
231
"min": 0,
232
"show": true
233
}
234
],
235
"yaxis": {
236
"align": false
237
}
238
},
239
{
240
"columns": [],
241
"datasource": {
242
"uid": "$datasource"
243
},
244
"description": "Top 10 nodes with highest normalized load average. Nodes with a high normalized load average do not represent a real problem, it only means that pods should probably not be scheduled to them.\n\nIf you'd like to see more details about resource consumption of a particular node, you can do so by clicking at the node name.\n",
245
"fontSize": "100%",
246
"gridPos": {
247
"h": 7,
248
"w": 12,
249
"x": 0,
250
"y": 17
251
},
252
"id": 4,
253
"links": [],
254
"showHeader": true,
255
"sort": {
256
"col": 0,
257
"desc": true
258
},
259
"styles": [
260
{
261
"align": "auto",
262
"link": true,
263
"linkTargetBlank": true,
264
"linkUrl": "d/gitpod-admin-nodes/gitpod-admin-nodes?var-datasource=$datasource&var-cluster=$__cell_1&var-nodepool=$__cell_3&var-node=$__cell",
265
"pattern": "node"
266
},
267
{
268
"align": "auto",
269
"pattern": "nodepool",
270
"type": "hidden"
271
},
272
{
273
"align": "auto",
274
"pattern": "Time",
275
"type": "hidden"
276
},
277
{
278
"alias": "Normalized load average",
279
"align": "auto",
280
"decimals": 1,
281
"pattern": "Value",
282
"type": "number",
283
"unit": "none"
284
}
285
],
286
"targets": [
287
{
288
"datasource": {
289
"uid": "$datasource"
290
},
291
"expr": "sort(\n topk(10,\n sum(\n node_load1{cluster=~\"$cluster\"} * on(node) group_left(nodepool) kube_node_labels{nodepool=~\"$nodepool\"}\n /\n count without (cpu) (\n count without (mode) (\n node_cpu_seconds_total * on(node) group_left(nodepool) kube_node_labels{nodepool=~\"$nodepool\"}\n )\n )\n ) by (node, nodepool, cluster)\n )\n)\n",
292
"format": "table",
293
"instant": true,
294
"intervalFactor": 2,
295
"legendFormat": "",
296
"refId": "A"
297
}
298
],
299
"title": "Current nodes with highest normalized load average (1min)",
300
"transform": "table",
301
"type": "table-old"
302
},
303
{
304
"cards": {},
305
"color": {
306
"cardColor": "#b4ff00",
307
"colorScale": "sqrt",
308
"colorScheme": "interpolateGreens",
309
"exponent": 0.5,
310
"mode": "spectrum"
311
},
312
"dataFormat": "timeseries",
313
"datasource": {
314
"uid": "$datasource"
315
},
316
"description": "Normalized load average per node, distributed in buckets. If the distribution is above 1, it means that our cluster is probably overbooked.",
317
"fieldConfig": {
318
"defaults": {
319
"custom": {
320
"hideFrom": {
321
"legend": false,
322
"tooltip": false,
323
"viz": false
324
},
325
"scaleDistribution": {
326
"type": "linear"
327
}
328
}
329
},
330
"overrides": []
331
},
332
"gridPos": {
333
"h": 7,
334
"w": 12,
335
"x": 12,
336
"y": 17
337
},
338
"heatmap": {},
339
"hideZeroBuckets": true,
340
"highlightCards": true,
341
"id": 5,
342
"legend": {
343
"show": false
344
},
345
"options": {
346
"calculate": true,
347
"calculation": {
348
"yBuckets": {
349
"mode": "size",
350
"value": "1"
351
}
352
},
353
"cellGap": 2,
354
"cellValues": {},
355
"color": {
356
"exponent": 0.5,
357
"fill": "#b4ff00",
358
"mode": "scheme",
359
"reverse": false,
360
"scale": "exponential",
361
"scheme": "Greens",
362
"steps": 128
363
},
364
"exemplars": {
365
"color": "rgba(255,0,255,0.7)"
366
},
367
"filterValues": {
368
"le": 1e-9
369
},
370
"legend": {
371
"show": false
372
},
373
"rowsFrame": {
374
"layout": "auto"
375
},
376
"showValue": "never",
377
"tooltip": {
378
"show": true,
379
"yHistogram": false
380
},
381
"yAxis": {
382
"axisPlacement": "left",
383
"min": 0,
384
"reverse": false,
385
"unit": "none"
386
}
387
},
388
"pluginVersion": "9.1.5",
389
"targets": [
390
{
391
"datasource": {
392
"uid": "$datasource"
393
},
394
"expr": "sum(\n node_load1{cluster=~\"$cluster\",}\n /\n count without (cpu) (\n count without (mode) (\n node_cpu_seconds_total * on(node) group_left() kube_node_labels{nodepool=~\"$nodepool\"}\n )\n )\n) by (node, cluster)\n",
395
"format": "table",
396
"intervalFactor": 2,
397
"legendFormat": "",
398
"refId": "A"
399
}
400
],
401
"title": "Normalized Load average(1 min)",
402
"tooltip": {
403
"show": true,
404
"showHistogram": false
405
},
406
"type": "heatmap",
407
"xAxis": {
408
"show": true
409
},
410
"yAxis": {
411
"format": "none",
412
"logBase": 1,
413
"min": 0,
414
"show": true
415
},
416
"yBucketBound": "auto",
417
"yBucketSize": 1
418
},
419
{
420
"collapsed": false,
421
"datasource": {
422
"type": "datasource",
423
"uid": "grafana"
424
},
425
"gridPos": {
426
"h": 1,
427
"w": 24,
428
"x": 0,
429
"y": 24
430
},
431
"id": 13,
432
"panels": [],
433
"targets": [
434
{
435
"datasource": {
436
"type": "datasource",
437
"uid": "grafana"
438
},
439
"refId": "A"
440
}
441
],
442
"title": "Memory",
443
"type": "row"
444
},
445
{
446
"aliasColors": {},
447
"bars": false,
448
"dashLength": 10,
449
"dashes": false,
450
"datasource": {
451
"uid": "$datasource"
452
},
453
"description": "Average of free memory across all nodes of a cluster.",
454
"fill": 1,
455
"fillGradient": 5,
456
"gridPos": {
457
"h": 7,
458
"w": 24,
459
"x": 0,
460
"y": 25
461
},
462
"id": 6,
463
"legend": {
464
"alignAsTable": false,
465
"avg": false,
466
"current": false,
467
"max": false,
468
"min": false,
469
"rightSide": false,
470
"show": true,
471
"total": false,
472
"values": false
473
},
474
"lines": true,
475
"linewidth": 1,
476
"links": [],
477
"nullPointMode": "null",
478
"percentage": false,
479
"pointradius": 5,
480
"points": false,
481
"renderer": "flot",
482
"seriesOverrides": [],
483
"spaceLength": 10,
484
"stack": false,
485
"steppedLine": false,
486
"targets": [
487
{
488
"datasource": {
489
"uid": "$datasource"
490
},
491
"expr": "avg(\n node_memory_MemAvailable_bytes{cluster=~\"$cluster\"}\n *\n on(node, cluster) kube_node_labels{nodepool=~\"$nodepool\"}\n) by (cluster)\n",
492
"format": "time_series",
493
"intervalFactor": 2,
494
"legendFormat": "{{cluster}}",
495
"refId": "A"
496
}
497
],
498
"thresholds": [],
499
"title": "Average free memory per cluster",
500
"tooltip": {
501
"shared": true,
502
"sort": 0,
503
"value_type": "individual"
504
},
505
"type": "graph",
506
"xaxis": {
507
"mode": "time",
508
"show": true,
509
"values": []
510
},
511
"yaxes": [
512
{
513
"format": "bytes",
514
"logBase": 1,
515
"min": 0,
516
"show": true
517
},
518
{
519
"format": "bytes",
520
"logBase": 1,
521
"min": 0,
522
"show": true
523
}
524
]
525
},
526
{
527
"columns": [],
528
"datasource": {
529
"uid": "$datasource"
530
},
531
"description": "Top 10 nodes with least amount of free memory. Ideally, we should never have a node with free memory equals to 0. Pods will start to get OOM killed.\n\nIf you'd like to see more details about resource consumption of a particular node, you can do so by clicking at the node name.\n",
532
"gridPos": {
533
"h": 7,
534
"w": 12,
535
"x": 0,
536
"y": 32
537
},
538
"id": 7,
539
"links": [],
540
"styles": [
541
{
542
"align": "auto",
543
"link": true,
544
"linkTargetBlank": true,
545
"linkUrl": "d/gitpod-admin-nodes/gitpod-admin-nodes?var-datasource=$datasource&var-cluster=$__cell_1&var-nodepool=$__cell_3&var-node=$__cell",
546
"pattern": "node"
547
},
548
{
549
"align": "auto",
550
"pattern": "nodepool",
551
"type": "hidden"
552
},
553
{
554
"align": "auto",
555
"pattern": "Time",
556
"type": "hidden"
557
},
558
{
559
"alias": "Free Memory",
560
"align": "auto",
561
"decimals": 1,
562
"pattern": "Value",
563
"type": "number",
564
"unit": "bytes"
565
}
566
],
567
"targets": [
568
{
569
"datasource": {
570
"uid": "$datasource"
571
},
572
"expr": "sort_desc(\n bottomk(10,\n sum(\n node_memory_MemAvailable_bytes{cluster=~\"$cluster\"}\n *\n on(node, cluster) group_left(nodepool) kube_node_labels{nodepool=~\"$nodepool\"}\n ) by (node, nodepool, cluster)\n )\n)\n",
573
"format": "table",
574
"instant": true,
575
"intervalFactor": 2,
576
"legendFormat": "",
577
"refId": "A"
578
}
579
],
580
"title": "Current nodes with least available memory",
581
"type": "table-old"
582
},
583
{
584
"cards": {},
585
"color": {
586
"cardColor": "#b4ff00",
587
"colorScale": "sqrt",
588
"colorScheme": "interpolateGreens",
589
"exponent": 0.5,
590
"mode": "spectrum"
591
},
592
"dataFormat": "timeseries",
593
"datasource": {
594
"uid": "$datasource"
595
},
596
"description": "Free memory per node, distributed in buckets. Workspaces running on nodes in the lowest buckets are good candidates to get OOMed.",
597
"gridPos": {
598
"h": 7,
599
"w": 12,
600
"x": 12,
601
"y": 32
602
},
603
"heatmap": {},
604
"hideZeroBuckets": true,
605
"highlightCards": true,
606
"id": 8,
607
"legend": {
608
"show": false
609
},
610
"targets": [
611
{
612
"datasource": {
613
"uid": "$datasource"
614
},
615
"expr": "node_memory_MemAvailable_bytes{cluster=~\"$cluster\"}\n*\non(node, cluster) kube_node_labels{nodepool=~\"$nodepool\"}\n",
616
"format": "table",
617
"intervalFactor": 2,
618
"legendFormat": "",
619
"refId": "A"
620
}
621
],
622
"title": "Free Memory",
623
"tooltip": {
624
"show": true,
625
"showHistogram": false
626
},
627
"type": "heatmap",
628
"xAxis": {
629
"show": true
630
},
631
"yAxis": {
632
"format": "bytes",
633
"logBase": 1,
634
"min": 0,
635
"show": true
636
},
637
"yBucketBound": "auto"
638
},
639
{
640
"collapsed": false,
641
"datasource": {
642
"type": "datasource",
643
"uid": "grafana"
644
},
645
"gridPos": {
646
"h": 1,
647
"w": 24,
648
"x": 0,
649
"y": 39
650
},
651
"id": 14,
652
"panels": [],
653
"targets": [
654
{
655
"datasource": {
656
"type": "datasource",
657
"uid": "grafana"
658
},
659
"refId": "A"
660
}
661
],
662
"title": "Disk",
663
"type": "row"
664
},
665
{
666
"aliasColors": {},
667
"bars": false,
668
"dashLength": 10,
669
"dashes": false,
670
"datasource": {
671
"uid": "$datasource"
672
},
673
"description": "Average of free disk space in the /dev/sdb across all nodes of a cluster.",
674
"fill": 1,
675
"fillGradient": 5,
676
"gridPos": {
677
"h": 7,
678
"w": 24,
679
"x": 0,
680
"y": 40
681
},
682
"id": 9,
683
"legend": {
684
"alignAsTable": false,
685
"avg": false,
686
"current": false,
687
"max": false,
688
"min": false,
689
"rightSide": false,
690
"show": true,
691
"total": false,
692
"values": false
693
},
694
"lines": true,
695
"linewidth": 1,
696
"links": [],
697
"nullPointMode": "null",
698
"percentage": false,
699
"pointradius": 5,
700
"points": false,
701
"renderer": "flot",
702
"seriesOverrides": [],
703
"spaceLength": 10,
704
"stack": false,
705
"steppedLine": false,
706
"targets": [
707
{
708
"datasource": {
709
"uid": "$datasource"
710
},
711
"expr": "avg(\n node_filesystem_avail_bytes{cluster=~\"$cluster\", fstype!=\"shiftfs\", device=\"/dev/sdb\"}\n *\n on(node, cluster) kube_node_labels{nodepool=~\"$nodepool\"}\n) by (device, cluster)\n",
712
"format": "time_series",
713
"intervalFactor": 2,
714
"legendFormat": "{{cluster}}",
715
"refId": "A"
716
}
717
],
718
"thresholds": [],
719
"title": "Average free disk per cluster (/dev/sdb)",
720
"tooltip": {
721
"shared": true,
722
"sort": 0,
723
"value_type": "individual"
724
},
725
"type": "graph",
726
"xaxis": {
727
"mode": "time",
728
"show": true,
729
"values": []
730
},
731
"yaxes": [
732
{
733
"format": "bytes",
734
"logBase": 1,
735
"min": 0,
736
"show": true
737
},
738
{
739
"format": "bytes",
740
"logBase": 1,
741
"min": 0,
742
"show": true
743
}
744
]
745
},
746
{
747
"columns": [],
748
"datasource": {
749
"uid": "$datasource"
750
},
751
"description": "Top 10 nodes with least amount of free space on the /dev/sdb mountpoint. If the any nodes have less than 20GB, it's time to clean it up. (Don't worry we have an alert for it)\n\nIf you'd like to see more details about resource consumption of a particular node, you can do so by clicking at the node name.\n",
752
"gridPos": {
753
"h": 7,
754
"w": 12,
755
"x": 0,
756
"y": 47
757
},
758
"id": 10,
759
"links": [],
760
"styles": [
761
{
762
"align": "auto",
763
"link": true,
764
"linkTargetBlank": true,
765
"linkUrl": "d/gitpod-admin-nodes/gitpod-admin-nodes?var-datasource=$datasource&var-cluster=$__cell_1&var-nodepool=$__cell_3&var-node=$__cell",
766
"pattern": "node"
767
},
768
{
769
"align": "auto",
770
"pattern": "nodepool",
771
"type": "hidden"
772
},
773
{
774
"align": "auto",
775
"pattern": "Time",
776
"type": "hidden"
777
},
778
{
779
"alias": "Free disk",
780
"align": "auto",
781
"decimals": 1,
782
"pattern": "Value",
783
"type": "number",
784
"unit": "bytes"
785
}
786
],
787
"targets": [
788
{
789
"datasource": {
790
"uid": "$datasource"
791
},
792
"expr": "sort_desc(\n bottomk(10,\n sum(\n node_filesystem_avail_bytes{cluster=~\"$cluster\", fstype!=\"shiftfs\", device=\"/dev/sdb\"}\n *\n on(node, cluster) group_left(nodepool) kube_node_labels{nodepool=~\"$nodepool\"}\n ) by (node, nodepool, cluster)\n )\n)\n",
793
"format": "table",
794
"instant": true,
795
"intervalFactor": 2,
796
"legendFormat": "",
797
"refId": "A"
798
}
799
],
800
"title": "Current nodes with least available disk",
801
"type": "table-old"
802
},
803
{
804
"cards": {},
805
"color": {
806
"cardColor": "#b4ff00",
807
"colorScale": "sqrt",
808
"colorScheme": "interpolateGreens",
809
"exponent": 0.5,
810
"mode": "spectrum"
811
},
812
"dataFormat": "timeseries",
813
"datasource": {
814
"uid": "$datasource"
815
},
816
"description": "Free disk space on /dev/sdb per node, distributed in buckets. Workspaces running on nodes in the lowest buckets will probably have issues.",
817
"gridPos": {
818
"h": 7,
819
"w": 12,
820
"x": 12,
821
"y": 47
822
},
823
"heatmap": {},
824
"hideZeroBuckets": true,
825
"highlightCards": true,
826
"id": 11,
827
"legend": {
828
"show": false
829
},
830
"targets": [
831
{
832
"datasource": {
833
"uid": "$datasource"
834
},
835
"expr": "node_filesystem_avail_bytes{cluster=~\"$cluster\", fstype!=\"shiftfs\", device=\"/dev/sdb\"}\n*\non(node, cluster) kube_node_labels{nodepool=~\"$nodepool\"}\n",
836
"format": "table",
837
"intervalFactor": 2,
838
"legendFormat": "",
839
"refId": "A"
840
}
841
],
842
"title": "Free disk space",
843
"tooltip": {
844
"show": true,
845
"showHistogram": false
846
},
847
"type": "heatmap",
848
"xAxis": {
849
"show": true
850
},
851
"yAxis": {
852
"format": "bytes",
853
"logBase": 1,
854
"min": 0,
855
"show": true
856
},
857
"yBucketBound": "auto"
858
}
859
],
860
"refresh": "30s",
861
"schemaVersion": 37,
862
"style": "dark",
863
"tags": [
864
"gitpod-mixin"
865
],
866
"templating": {
867
"list": [
868
{
869
"current": {
870
"selected": false,
871
"text": "VictoriaMetrics",
872
"value": "VictoriaMetrics"
873
},
874
"hide": 0,
875
"includeAll": false,
876
"multi": false,
877
"name": "datasource",
878
"options": [],
879
"query": "prometheus",
880
"refresh": 1,
881
"regex": "",
882
"skipUrlSync": false,
883
"type": "datasource"
884
},
885
{
886
"current": {},
887
"datasource": {
888
"uid": "$datasource"
889
},
890
"definition": "",
891
"hide": 0,
892
"includeAll": true,
893
"multi": true,
894
"name": "cluster",
895
"options": [],
896
"query": {
897
"query": "label_values(up{job=\"node-exporter\"}, cluster)",
898
"refId": "VictoriaMetrics-cluster-Variable-Query"
899
},
900
"refresh": 2,
901
"regex": "",
902
"skipUrlSync": false,
903
"sort": 1,
904
"tagValuesQuery": "",
905
"tagsQuery": "",
906
"type": "query",
907
"useTags": false
908
},
909
{
910
"current": {},
911
"datasource": {
912
"uid": "$datasource"
913
},
914
"definition": "",
915
"hide": 0,
916
"includeAll": true,
917
"multi": true,
918
"name": "nodepool",
919
"options": [],
920
"query": {
921
"query": "label_values(kube_node_labels{cluster=~\"$cluster\"}, nodepool)",
922
"refId": "VictoriaMetrics-nodepool-Variable-Query"
923
},
924
"refresh": 2,
925
"regex": "",
926
"skipUrlSync": false,
927
"sort": 1,
928
"tagValuesQuery": "",
929
"tagsQuery": "",
930
"type": "query",
931
"useTags": false
932
}
933
]
934
},
935
"time": {
936
"from": "now-1h",
937
"to": "now"
938
},
939
"timepicker": {
940
"refresh_intervals": [
941
"5s",
942
"10s",
943
"30s",
944
"1m",
945
"5m",
946
"15m",
947
"30m",
948
"1h",
949
"2h",
950
"1d"
951
],
952
"time_options": [
953
"5m",
954
"15m",
955
"1h",
956
"6h",
957
"12h",
958
"24h",
959
"2d",
960
"7d",
961
"30d"
962
]
963
},
964
"timezone": "utc",
965
"title": "Gitpod / Nodes Overview",
966
"uid": "gitpod-nodes-overview",
967
"version": 1,
968
"weekStart": ""
969
}
970
971