Skip to content

Commit adf8c16

Browse files
authored
monitor: merge grafana dashboards with node_label variable (#6492)
1 parent f8daf13 commit adf8c16

File tree

2 files changed

+77
-2696
lines changed

2 files changed

+77
-2696
lines changed

docs/en/grafana_template.json

Lines changed: 77 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@
107107
},
108108
"editorMode": "code",
109109
"exemplar": false,
110-
"expr": "sort(max(juicefs_uptime{vol_name=\"$name\"}) by (instance, juicefs_version))",
110+
"expr": "sort(max(juicefs_uptime{vol_name=\"$name\"}) by (${node_label}, juicefs_version))",
111111
"format": "table",
112112
"instant": true,
113113
"legendFormat": "__auto",
@@ -127,12 +127,12 @@
127127
"indexByName": {
128128
"Time": 0,
129129
"Value": 3,
130-
"instance": 1,
130+
"${node_label}": 1,
131131
"juicefs_version": 2
132132
},
133133
"renameByName": {
134134
"Value": "uptime",
135-
"instance": "",
135+
"${node_label}": "",
136136
"juicefs_version": "version"
137137
}
138138
}
@@ -527,11 +527,11 @@
527527
"uid": "$datasource"
528528
},
529529
"exemplar": true,
530-
"expr": "sum(rate(juicefs_fuse_ops_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval]) < 5000000000) by (instance)",
530+
"expr": "sum(rate(juicefs_fuse_ops_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval]) < 5000000000) by (${node_label})",
531531
"format": "time_series",
532532
"interval": "",
533533
"intervalFactor": 1,
534-
"legendFormat": "Ops {{instance}}",
534+
"legendFormat": "Ops {{${node_label}}}",
535535
"refId": "A"
536536
}
537537
],
@@ -626,24 +626,24 @@
626626
"uid": "$datasource"
627627
},
628628
"exemplar": true,
629-
"expr": "sum(rate(juicefs_fuse_written_size_bytes_sum{vol_name=\"$name\"}[$__rate_interval]) < 5000000000) by (instance)",
629+
"expr": "sum(rate(juicefs_fuse_written_size_bytes_sum{vol_name=\"$name\"}[$__rate_interval]) < 5000000000) by (${node_label})",
630630
"format": "time_series",
631631
"instant": false,
632632
"interval": "",
633633
"intervalFactor": 1,
634-
"legendFormat": "Write {{instance}}",
634+
"legendFormat": "Write {{${node_label}}}",
635635
"refId": "A"
636636
},
637637
{
638638
"datasource": {
639639
"uid": "$datasource"
640640
},
641-
"expr": "sum(rate(juicefs_fuse_read_size_bytes_sum{vol_name=\"$name\"}[$__rate_interval]) < 5000000000) by (instance)",
641+
"expr": "sum(rate(juicefs_fuse_read_size_bytes_sum{vol_name=\"$name\"}[$__rate_interval]) < 5000000000) by (${node_label})",
642642
"format": "time_series",
643643
"hide": false,
644644
"interval": "",
645645
"intervalFactor": 1,
646-
"legendFormat": "Read {{instance}}",
646+
"legendFormat": "Read {{${node_label}}}",
647647
"refId": "B"
648648
}
649649
],
@@ -736,12 +736,12 @@
736736
"datasource": {
737737
"uid": "$datasource"
738738
},
739-
"expr": "sum(rate(juicefs_fuse_ops_durations_histogram_seconds_sum{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp) * 1000000 / sum(rate(juicefs_fuse_ops_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp)",
739+
"expr": "sum(rate(juicefs_fuse_ops_durations_histogram_seconds_sum{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp) * 1000000 / sum(rate(juicefs_fuse_ops_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp)",
740740
"format": "time_series",
741741
"hide": false,
742742
"interval": "",
743743
"intervalFactor": 1,
744-
"legendFormat": "{{instance}}:{{mp}}",
744+
"legendFormat": "{{${node_label}}}:{{mp}}",
745745
"refId": "A"
746746
}
747747
],
@@ -834,11 +834,11 @@
834834
"datasource": {
835835
"uid": "$datasource"
836836
},
837-
"expr": "sum(rate(juicefs_transaction_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (instance)",
837+
"expr": "sum(rate(juicefs_transaction_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (${node_label})",
838838
"format": "time_series",
839839
"interval": "",
840840
"intervalFactor": 1,
841-
"legendFormat": "{{instance}}",
841+
"legendFormat": "{{${node_label}}}",
842842
"refId": "A"
843843
}
844844
],
@@ -931,11 +931,11 @@
931931
"datasource": {
932932
"uid": "$datasource"
933933
},
934-
"expr": "sum(rate(juicefs_transaction_durations_histogram_seconds_sum{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp) * 1000000 / sum(rate(juicefs_transaction_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp)",
934+
"expr": "sum(rate(juicefs_transaction_durations_histogram_seconds_sum{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp) * 1000000 / sum(rate(juicefs_transaction_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp)",
935935
"format": "time_series",
936936
"interval": "",
937937
"intervalFactor": 1,
938-
"legendFormat": "{{instance}}:{{mp}}",
938+
"legendFormat": "{{${node_label}}}:{{mp}}",
939939
"refId": "A"
940940
}
941941
],
@@ -1029,10 +1029,10 @@
10291029
"datasource": {
10301030
"uid": "$datasource"
10311031
},
1032-
"expr": "sum(rate(juicefs_transaction_restart{vol_name=~\"$name\"}[$__rate_interval])) by (instance)",
1032+
"expr": "sum(rate(juicefs_transaction_restart{vol_name=~\"$name\"}[$__rate_interval])) by (${node_label})",
10331033
"format": "time_series",
10341034
"intervalFactor": 1,
1035-
"legendFormat": "Restarts {{instance}}",
1035+
"legendFormat": "Restarts {{${node_label}}}",
10361036
"refId": "A"
10371037
}
10381038
],
@@ -1235,24 +1235,24 @@
12351235
"uid": "$datasource"
12361236
},
12371237
"exemplar": true,
1238-
"expr": "sum(rate(juicefs_object_request_data_bytes{method=\"PUT\",vol_name=\"$name\"}[$__rate_interval])) by (instance,method)",
1238+
"expr": "sum(rate(juicefs_object_request_data_bytes{method=\"PUT\",vol_name=\"$name\"}[$__rate_interval])) by (${node_label},method)",
12391239
"format": "time_series",
12401240
"interval": "",
12411241
"intervalFactor": 1,
1242-
"legendFormat": "{{method}} {{instance}}",
1242+
"legendFormat": "{{method}} {{${node_label}}}",
12431243
"refId": "A"
12441244
},
12451245
{
12461246
"datasource": {
12471247
"uid": "$datasource"
12481248
},
12491249
"exemplar": true,
1250-
"expr": "sum(rate(juicefs_object_request_data_bytes{method=\"GET\",vol_name=\"$name\"}[$__rate_interval])) by (instance,method)",
1250+
"expr": "sum(rate(juicefs_object_request_data_bytes{method=\"GET\",vol_name=\"$name\"}[$__rate_interval])) by (${node_label},method)",
12511251
"format": "time_series",
12521252
"hide": false,
12531253
"interval": "",
12541254
"intervalFactor": 1,
1255-
"legendFormat": "{{method}} {{instance}}",
1255+
"legendFormat": "{{method}} {{${node_label}}}",
12561256
"refId": "B"
12571257
},
12581258
{
@@ -1356,11 +1356,11 @@
13561356
"datasource": {
13571357
"uid": "$datasource"
13581358
},
1359-
"expr": "sum(rate(juicefs_object_request_durations_histogram_seconds_sum{vol_name=\"$name\"}[$__rate_interval])) by (instance) * 1000000 / sum(rate(juicefs_object_request_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (instance)",
1359+
"expr": "sum(rate(juicefs_object_request_durations_histogram_seconds_sum{vol_name=\"$name\"}[$__rate_interval])) by (${node_label}) * 1000000 / sum(rate(juicefs_object_request_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (${node_label})",
13601360
"format": "time_series",
13611361
"interval": "",
13621362
"intervalFactor": 1,
1363-
"legendFormat": "{{instance}}",
1363+
"legendFormat": "{{${node_label}}}",
13641364
"refId": "A"
13651365
}
13661366
],
@@ -1454,11 +1454,11 @@
14541454
"uid": "$datasource"
14551455
},
14561456
"exemplar": true,
1457-
"expr": "sum(rate(juicefs_cpu_usage{vol_name=\"$name\"}[$__rate_interval])*100 < 1000) by (instance,mp)",
1457+
"expr": "sum(rate(juicefs_cpu_usage{vol_name=\"$name\"}[$__rate_interval])*100 < 1000) by (${node_label},mp)",
14581458
"format": "time_series",
14591459
"interval": "",
14601460
"intervalFactor": 1,
1461-
"legendFormat": "{{instance}}:{{mp}}",
1461+
"legendFormat": "{{${node_label}}}:{{mp}}",
14621462
"refId": "A"
14631463
}
14641464
],
@@ -1551,11 +1551,11 @@
15511551
"datasource": {
15521552
"uid": "$datasource"
15531553
},
1554-
"expr": "sum(juicefs_memory{vol_name=\"$name\"}) by (instance,mp)",
1554+
"expr": "sum(juicefs_memory{vol_name=\"$name\"}) by (${node_label},mp)",
15551555
"format": "time_series",
15561556
"interval": "",
15571557
"intervalFactor": 1,
1558-
"legendFormat": "{{instance}}:{{mp}}",
1558+
"legendFormat": "{{${node_label}}}:{{mp}}",
15591559
"refId": "A"
15601560
}
15611561
],
@@ -1649,11 +1649,11 @@
16491649
"uid": "$datasource"
16501650
},
16511651
"editorMode": "code",
1652-
"expr": "sum(juicefs_go_goroutines{vol_name=\"$name\"}) by (instance,mp)",
1652+
"expr": "sum(juicefs_go_goroutines{vol_name=\"$name\"}) by (${node_label},mp)",
16531653
"format": "time_series",
16541654
"interval": "",
16551655
"intervalFactor": 1,
1656-
"legendFormat": "{{instance}}:{{mp}}",
1656+
"legendFormat": "{{${node_label}}}:{{mp}}",
16571657
"range": true,
16581658
"refId": "A"
16591659
}
@@ -1749,11 +1749,11 @@
17491749
"uid": "$datasource"
17501750
},
17511751
"exemplar": true,
1752-
"expr": "sum(juicefs_blockcache_bytes{vol_name=\"$name\"}) by (instance,mp)",
1752+
"expr": "sum(juicefs_blockcache_bytes{vol_name=\"$name\"}) by (${node_label},mp)",
17531753
"format": "time_series",
17541754
"interval": "",
17551755
"intervalFactor": 1,
1756-
"legendFormat": "{{instance}}:{{mp}}",
1756+
"legendFormat": "{{${node_label}}}:{{mp}}",
17571757
"refId": "A"
17581758
}
17591759
],
@@ -1848,11 +1848,11 @@
18481848
"uid": "$datasource"
18491849
},
18501850
"exemplar": true,
1851-
"expr": "sum(juicefs_blockcache_blocks{vol_name=\"$name\"}) by (instance,mp)",
1851+
"expr": "sum(juicefs_blockcache_blocks{vol_name=\"$name\"}) by (${node_label},mp)",
18521852
"format": "time_series",
18531853
"interval": "",
18541854
"intervalFactor": 1,
1855-
"legendFormat": "{{instance}}:{{mp}}",
1855+
"legendFormat": "{{${node_label}}}:{{mp}}",
18561856
"refId": "A"
18571857
}
18581858
],
@@ -1947,23 +1947,23 @@
19471947
"uid": "$datasource"
19481948
},
19491949
"exemplar": true,
1950-
"expr": "sum(rate(juicefs_blockcache_hits{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp) *100 / (sum(rate(juicefs_blockcache_hits{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp) + sum(rate(juicefs_blockcache_miss{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp))",
1950+
"expr": "sum(rate(juicefs_blockcache_hits{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp) *100 / (sum(rate(juicefs_blockcache_hits{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp) + sum(rate(juicefs_blockcache_miss{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp))",
19511951
"format": "time_series",
19521952
"interval": "",
19531953
"intervalFactor": 1,
1954-
"legendFormat": "Hits {{instance}}:{{mp}}",
1954+
"legendFormat": "Hits {{${node_label}}}:{{mp}}",
19551955
"refId": "A"
19561956
},
19571957
{
19581958
"datasource": {
19591959
"uid": "$datasource"
19601960
},
19611961
"exemplar": true,
1962-
"expr": "sum(rate(juicefs_blockcache_hit_bytes{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp) *100 / (sum(rate(juicefs_blockcache_hit_bytes{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp) + sum(rate(juicefs_blockcache_miss_bytes{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp))",
1962+
"expr": "sum(rate(juicefs_blockcache_hit_bytes{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp) *100 / (sum(rate(juicefs_blockcache_hit_bytes{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp) + sum(rate(juicefs_blockcache_miss_bytes{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp))",
19631963
"format": "time_series",
19641964
"interval": "",
19651965
"intervalFactor": 1,
1966-
"legendFormat": "HitBytes {{instance}}:{{mp}}",
1966+
"legendFormat": "HitBytes {{${node_label}}}:{{mp}}",
19671967
"refId": "B"
19681968
}
19691969
],
@@ -2059,11 +2059,11 @@
20592059
"uid": "$datasource"
20602060
},
20612061
"exemplar": true,
2062-
"expr": "sum(rate(juicefs_compact_size_histogram_bytes_count{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp)",
2062+
"expr": "sum(rate(juicefs_compact_size_histogram_bytes_count{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp)",
20632063
"format": "time_series",
20642064
"interval": "",
20652065
"intervalFactor": 1,
2066-
"legendFormat": "{{instance}}:{{mp}}",
2066+
"legendFormat": "{{${node_label}}}:{{mp}}",
20672067
"refId": "A"
20682068
}
20692069
],
@@ -2158,11 +2158,11 @@
21582158
"uid": "$datasource"
21592159
},
21602160
"exemplar": true,
2161-
"expr": "sum(rate(juicefs_compact_size_histogram_bytes_sum{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp)",
2161+
"expr": "sum(rate(juicefs_compact_size_histogram_bytes_sum{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp)",
21622162
"format": "time_series",
21632163
"interval": "",
21642164
"intervalFactor": 1,
2165-
"legendFormat": "{{instance}}:{{mp}}",
2165+
"legendFormat": "{{${node_label}}}:{{mp}}",
21662166
"refId": "A"
21672167
}
21682168
],
@@ -2257,11 +2257,11 @@
22572257
"uid": "$datasource"
22582258
},
22592259
"exemplar": true,
2260-
"expr": "sum(juicefs_fuse_open_handlers{vol_name=\"$name\"}) by (instance,mp)",
2260+
"expr": "sum(juicefs_fuse_open_handlers{vol_name=\"$name\"}) by (${node_label},mp)",
22612261
"format": "time_series",
22622262
"interval": "",
22632263
"intervalFactor": 1,
2264-
"legendFormat": "{{instance}}:{{mp}}",
2264+
"legendFormat": "{{${node_label}}}:{{mp}}",
22652265
"refId": "A"
22662266
}
22672267
],
@@ -2357,7 +2357,7 @@
23572357
},
23582358
"editorMode": "code",
23592359
"expr": "juicefs_staging_blocks{vol_name=\"$name\"}",
2360-
"legendFormat": "{{instance}}:{{mp}}",
2360+
"legendFormat": "{{${node_label}}}:{{mp}}",
23612361
"range": true,
23622362
"refId": "A"
23632363
}
@@ -2455,7 +2455,7 @@
24552455
"editorMode": "code",
24562456
"exemplar": false,
24572457
"expr": "juicefs_staging_block_bytes{vol_name=\"$name\"}",
2458-
"legendFormat": "{{instance}}:{{mp}}",
2458+
"legendFormat": "{{${node_label}}}:{{mp}}",
24592459
"range": true,
24602460
"refId": "A"
24612461
}
@@ -2552,9 +2552,9 @@
25522552
},
25532553
"editorMode": "code",
25542554
"exemplar": true,
2555-
"expr": "sum(rate(juicefs_staging_block_delay_seconds{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp) / sum(rate(juicefs_object_request_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (instance,mp) ",
2555+
"expr": "sum(rate(juicefs_staging_block_delay_seconds{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp) / sum(rate(juicefs_object_request_durations_histogram_seconds_count{vol_name=\"$name\"}[$__rate_interval])) by (${node_label},mp) ",
25562556
"hide": false,
2557-
"legendFormat": "{{instance}}:{{mp}}",
2557+
"legendFormat": "{{${node_label}}}:{{mp}}",
25582558
"range": true,
25592559
"refId": "A"
25602560
}
@@ -2586,6 +2586,35 @@
25862586
"skipUrlSync": false,
25872587
"type": "datasource"
25882588
},
2589+
{
2590+
"current": {
2591+
"selected": false,
2592+
"text": "instance",
2593+
"value": "instance"
2594+
},
2595+
"description": "Select the node label type based on deployment environment",
2596+
"hide": 0,
2597+
"includeAll": false,
2598+
"multi": false,
2599+
"label": "node label",
2600+
"name": "node_label",
2601+
"options": [
2602+
{
2603+
"selected": true,
2604+
"text": "instance",
2605+
"value": "instance"
2606+
},
2607+
{
2608+
"selected": false,
2609+
"text": "node",
2610+
"value": "node"
2611+
}
2612+
],
2613+
"query": "instance,node",
2614+
"queryValue": "",
2615+
"skipUrlSync": false,
2616+
"type": "custom"
2617+
},
25892618
{
25902619
"current": {
25912620
"selected": true,
@@ -2605,7 +2634,7 @@
26052634
"query": "label_values(juicefs_uptime, vol_name)",
26062635
"refId": "StandardVariableQuery"
26072636
},
2608-
"refresh": 1,
2637+
"refresh": 2,
26092638
"regex": "",
26102639
"skipUrlSync": false,
26112640
"sort": 0,

0 commit comments

Comments
 (0)