|
107 | 107 | }, |
108 | 108 | "editorMode": "code", |
109 | 109 | "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))", |
111 | 111 | "format": "table", |
112 | 112 | "instant": true, |
113 | 113 | "legendFormat": "__auto", |
|
127 | 127 | "indexByName": { |
128 | 128 | "Time": 0, |
129 | 129 | "Value": 3, |
130 | | - "instance": 1, |
| 130 | + "${node_label}": 1, |
131 | 131 | "juicefs_version": 2 |
132 | 132 | }, |
133 | 133 | "renameByName": { |
134 | 134 | "Value": "uptime", |
135 | | - "instance": "", |
| 135 | + "${node_label}": "", |
136 | 136 | "juicefs_version": "version" |
137 | 137 | } |
138 | 138 | } |
|
527 | 527 | "uid": "$datasource" |
528 | 528 | }, |
529 | 529 | "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})", |
531 | 531 | "format": "time_series", |
532 | 532 | "interval": "", |
533 | 533 | "intervalFactor": 1, |
534 | | - "legendFormat": "Ops {{instance}}", |
| 534 | + "legendFormat": "Ops {{${node_label}}}", |
535 | 535 | "refId": "A" |
536 | 536 | } |
537 | 537 | ], |
|
626 | 626 | "uid": "$datasource" |
627 | 627 | }, |
628 | 628 | "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})", |
630 | 630 | "format": "time_series", |
631 | 631 | "instant": false, |
632 | 632 | "interval": "", |
633 | 633 | "intervalFactor": 1, |
634 | | - "legendFormat": "Write {{instance}}", |
| 634 | + "legendFormat": "Write {{${node_label}}}", |
635 | 635 | "refId": "A" |
636 | 636 | }, |
637 | 637 | { |
638 | 638 | "datasource": { |
639 | 639 | "uid": "$datasource" |
640 | 640 | }, |
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})", |
642 | 642 | "format": "time_series", |
643 | 643 | "hide": false, |
644 | 644 | "interval": "", |
645 | 645 | "intervalFactor": 1, |
646 | | - "legendFormat": "Read {{instance}}", |
| 646 | + "legendFormat": "Read {{${node_label}}}", |
647 | 647 | "refId": "B" |
648 | 648 | } |
649 | 649 | ], |
|
736 | 736 | "datasource": { |
737 | 737 | "uid": "$datasource" |
738 | 738 | }, |
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)", |
740 | 740 | "format": "time_series", |
741 | 741 | "hide": false, |
742 | 742 | "interval": "", |
743 | 743 | "intervalFactor": 1, |
744 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 744 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
745 | 745 | "refId": "A" |
746 | 746 | } |
747 | 747 | ], |
|
834 | 834 | "datasource": { |
835 | 835 | "uid": "$datasource" |
836 | 836 | }, |
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})", |
838 | 838 | "format": "time_series", |
839 | 839 | "interval": "", |
840 | 840 | "intervalFactor": 1, |
841 | | - "legendFormat": "{{instance}}", |
| 841 | + "legendFormat": "{{${node_label}}}", |
842 | 842 | "refId": "A" |
843 | 843 | } |
844 | 844 | ], |
|
931 | 931 | "datasource": { |
932 | 932 | "uid": "$datasource" |
933 | 933 | }, |
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)", |
935 | 935 | "format": "time_series", |
936 | 936 | "interval": "", |
937 | 937 | "intervalFactor": 1, |
938 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 938 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
939 | 939 | "refId": "A" |
940 | 940 | } |
941 | 941 | ], |
|
1029 | 1029 | "datasource": { |
1030 | 1030 | "uid": "$datasource" |
1031 | 1031 | }, |
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})", |
1033 | 1033 | "format": "time_series", |
1034 | 1034 | "intervalFactor": 1, |
1035 | | - "legendFormat": "Restarts {{instance}}", |
| 1035 | + "legendFormat": "Restarts {{${node_label}}}", |
1036 | 1036 | "refId": "A" |
1037 | 1037 | } |
1038 | 1038 | ], |
|
1235 | 1235 | "uid": "$datasource" |
1236 | 1236 | }, |
1237 | 1237 | "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)", |
1239 | 1239 | "format": "time_series", |
1240 | 1240 | "interval": "", |
1241 | 1241 | "intervalFactor": 1, |
1242 | | - "legendFormat": "{{method}} {{instance}}", |
| 1242 | + "legendFormat": "{{method}} {{${node_label}}}", |
1243 | 1243 | "refId": "A" |
1244 | 1244 | }, |
1245 | 1245 | { |
1246 | 1246 | "datasource": { |
1247 | 1247 | "uid": "$datasource" |
1248 | 1248 | }, |
1249 | 1249 | "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)", |
1251 | 1251 | "format": "time_series", |
1252 | 1252 | "hide": false, |
1253 | 1253 | "interval": "", |
1254 | 1254 | "intervalFactor": 1, |
1255 | | - "legendFormat": "{{method}} {{instance}}", |
| 1255 | + "legendFormat": "{{method}} {{${node_label}}}", |
1256 | 1256 | "refId": "B" |
1257 | 1257 | }, |
1258 | 1258 | { |
|
1356 | 1356 | "datasource": { |
1357 | 1357 | "uid": "$datasource" |
1358 | 1358 | }, |
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})", |
1360 | 1360 | "format": "time_series", |
1361 | 1361 | "interval": "", |
1362 | 1362 | "intervalFactor": 1, |
1363 | | - "legendFormat": "{{instance}}", |
| 1363 | + "legendFormat": "{{${node_label}}}", |
1364 | 1364 | "refId": "A" |
1365 | 1365 | } |
1366 | 1366 | ], |
|
1454 | 1454 | "uid": "$datasource" |
1455 | 1455 | }, |
1456 | 1456 | "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)", |
1458 | 1458 | "format": "time_series", |
1459 | 1459 | "interval": "", |
1460 | 1460 | "intervalFactor": 1, |
1461 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 1461 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
1462 | 1462 | "refId": "A" |
1463 | 1463 | } |
1464 | 1464 | ], |
|
1551 | 1551 | "datasource": { |
1552 | 1552 | "uid": "$datasource" |
1553 | 1553 | }, |
1554 | | - "expr": "sum(juicefs_memory{vol_name=\"$name\"}) by (instance,mp)", |
| 1554 | + "expr": "sum(juicefs_memory{vol_name=\"$name\"}) by (${node_label},mp)", |
1555 | 1555 | "format": "time_series", |
1556 | 1556 | "interval": "", |
1557 | 1557 | "intervalFactor": 1, |
1558 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 1558 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
1559 | 1559 | "refId": "A" |
1560 | 1560 | } |
1561 | 1561 | ], |
|
1649 | 1649 | "uid": "$datasource" |
1650 | 1650 | }, |
1651 | 1651 | "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)", |
1653 | 1653 | "format": "time_series", |
1654 | 1654 | "interval": "", |
1655 | 1655 | "intervalFactor": 1, |
1656 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 1656 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
1657 | 1657 | "range": true, |
1658 | 1658 | "refId": "A" |
1659 | 1659 | } |
|
1749 | 1749 | "uid": "$datasource" |
1750 | 1750 | }, |
1751 | 1751 | "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)", |
1753 | 1753 | "format": "time_series", |
1754 | 1754 | "interval": "", |
1755 | 1755 | "intervalFactor": 1, |
1756 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 1756 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
1757 | 1757 | "refId": "A" |
1758 | 1758 | } |
1759 | 1759 | ], |
|
1848 | 1848 | "uid": "$datasource" |
1849 | 1849 | }, |
1850 | 1850 | "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)", |
1852 | 1852 | "format": "time_series", |
1853 | 1853 | "interval": "", |
1854 | 1854 | "intervalFactor": 1, |
1855 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 1855 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
1856 | 1856 | "refId": "A" |
1857 | 1857 | } |
1858 | 1858 | ], |
|
1947 | 1947 | "uid": "$datasource" |
1948 | 1948 | }, |
1949 | 1949 | "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))", |
1951 | 1951 | "format": "time_series", |
1952 | 1952 | "interval": "", |
1953 | 1953 | "intervalFactor": 1, |
1954 | | - "legendFormat": "Hits {{instance}}:{{mp}}", |
| 1954 | + "legendFormat": "Hits {{${node_label}}}:{{mp}}", |
1955 | 1955 | "refId": "A" |
1956 | 1956 | }, |
1957 | 1957 | { |
1958 | 1958 | "datasource": { |
1959 | 1959 | "uid": "$datasource" |
1960 | 1960 | }, |
1961 | 1961 | "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))", |
1963 | 1963 | "format": "time_series", |
1964 | 1964 | "interval": "", |
1965 | 1965 | "intervalFactor": 1, |
1966 | | - "legendFormat": "HitBytes {{instance}}:{{mp}}", |
| 1966 | + "legendFormat": "HitBytes {{${node_label}}}:{{mp}}", |
1967 | 1967 | "refId": "B" |
1968 | 1968 | } |
1969 | 1969 | ], |
|
2059 | 2059 | "uid": "$datasource" |
2060 | 2060 | }, |
2061 | 2061 | "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)", |
2063 | 2063 | "format": "time_series", |
2064 | 2064 | "interval": "", |
2065 | 2065 | "intervalFactor": 1, |
2066 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 2066 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
2067 | 2067 | "refId": "A" |
2068 | 2068 | } |
2069 | 2069 | ], |
|
2158 | 2158 | "uid": "$datasource" |
2159 | 2159 | }, |
2160 | 2160 | "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)", |
2162 | 2162 | "format": "time_series", |
2163 | 2163 | "interval": "", |
2164 | 2164 | "intervalFactor": 1, |
2165 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 2165 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
2166 | 2166 | "refId": "A" |
2167 | 2167 | } |
2168 | 2168 | ], |
|
2257 | 2257 | "uid": "$datasource" |
2258 | 2258 | }, |
2259 | 2259 | "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)", |
2261 | 2261 | "format": "time_series", |
2262 | 2262 | "interval": "", |
2263 | 2263 | "intervalFactor": 1, |
2264 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 2264 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
2265 | 2265 | "refId": "A" |
2266 | 2266 | } |
2267 | 2267 | ], |
|
2357 | 2357 | }, |
2358 | 2358 | "editorMode": "code", |
2359 | 2359 | "expr": "juicefs_staging_blocks{vol_name=\"$name\"}", |
2360 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 2360 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
2361 | 2361 | "range": true, |
2362 | 2362 | "refId": "A" |
2363 | 2363 | } |
|
2455 | 2455 | "editorMode": "code", |
2456 | 2456 | "exemplar": false, |
2457 | 2457 | "expr": "juicefs_staging_block_bytes{vol_name=\"$name\"}", |
2458 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 2458 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
2459 | 2459 | "range": true, |
2460 | 2460 | "refId": "A" |
2461 | 2461 | } |
|
2552 | 2552 | }, |
2553 | 2553 | "editorMode": "code", |
2554 | 2554 | "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) ", |
2556 | 2556 | "hide": false, |
2557 | | - "legendFormat": "{{instance}}:{{mp}}", |
| 2557 | + "legendFormat": "{{${node_label}}}:{{mp}}", |
2558 | 2558 | "range": true, |
2559 | 2559 | "refId": "A" |
2560 | 2560 | } |
|
2586 | 2586 | "skipUrlSync": false, |
2587 | 2587 | "type": "datasource" |
2588 | 2588 | }, |
| 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 | + }, |
2589 | 2618 | { |
2590 | 2619 | "current": { |
2591 | 2620 | "selected": true, |
|
2605 | 2634 | "query": "label_values(juicefs_uptime, vol_name)", |
2606 | 2635 | "refId": "StandardVariableQuery" |
2607 | 2636 | }, |
2608 | | - "refresh": 1, |
| 2637 | + "refresh": 2, |
2609 | 2638 | "regex": "", |
2610 | 2639 | "skipUrlSync": false, |
2611 | 2640 | "sort": 0, |
|
0 commit comments