From eaff59c2ffaef9f51914ba5f80abd99d31d3f6fc Mon Sep 17 00:00:00 2001 From: Dan Snyder Date: Fri, 23 May 2025 13:38:36 -0400 Subject: [PATCH] Updated README with installation instructions, and fixed dashboard import --- Makefile | 1 + Proxmox-Dashboard.json | 1998 ++++++++++++++++------------------------ README.md | 75 +- 3 files changed, 864 insertions(+), 1210 deletions(-) diff --git a/Makefile b/Makefile index 10c3b9e..dfd5f36 100644 --- a/Makefile +++ b/Makefile @@ -68,6 +68,7 @@ $(INSTALL_DIR)/%.service: $(SERVICE_DIR)/%.service install-services: create-services $(INSTALLED) ## Installs all service files in the systemd/ directory into /etc/systemd/system systemctl daemon-reload @for srv in $(SERVICES); do \ + echo "Installing and starting service $$srv..."; \ name=$$(basename $$srv); \ systemctl enable $$name; \ systemctl start $$name; \ diff --git a/Proxmox-Dashboard.json b/Proxmox-Dashboard.json index 0d54974..ac0da0f 100644 --- a/Proxmox-Dashboard.json +++ b/Proxmox-Dashboard.json @@ -56,9 +56,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -119,9 +118,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "count(count(node_cpu_seconds_total{job=\"$job\"}) by (cpu))", @@ -140,9 +138,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -189,9 +186,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "avg by (instance)(node_cpu_scaling_frequency_hertz{job=\"$job\"})", @@ -206,9 +202,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -270,9 +265,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_memory_MemTotal_bytes{job=\"$job\"}", @@ -288,9 +282,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -352,9 +345,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_memory_SwapTotal_bytes{job=\"$job\"}", @@ -370,9 +362,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -440,9 +431,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_filesystem_size_bytes{mountpoint=\"/\"}", @@ -470,9 +460,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Busy state of all CPU cores together", "fieldConfig": { "defaults": { @@ -536,9 +525,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "1-(sum by (node)(irate(node_cpu_seconds_total{mode=~\"idle|iowait\",}[$__rate_interval])) / sum by (node)(irate(node_cpu_seconds_total{}[$__rate_interval])))", @@ -555,9 +543,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -612,9 +599,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "avg by (job)(node_hwmon_temp_celsius)", @@ -629,9 +615,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Busy state of all CPU cores together (5 min average)", "fieldConfig": { "defaults": { @@ -695,9 +680,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "avg(node_load5{job=\"$job\"}) / count(count(node_cpu_seconds_total{job=\"$job\"}) by (cpu)) * 100", @@ -715,9 +699,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -793,9 +776,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_memory_MemTotal_bytes{job=\"$job\"}", @@ -810,9 +792,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_memory_Cached_bytes{job=\"$job\"}+node_memory_Buffers_bytes{job=\"$job\"}", @@ -826,9 +807,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_memory_SReclaimable_bytes{job=\"$job\"}", @@ -841,9 +821,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_memory_MemFree_bytes{job=\"$job\"}", @@ -856,9 +835,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_zfs_arc_size{job=\"$job\"}-node_zfs_arc_c_min{job=\"$job\"}", @@ -1087,7 +1065,7 @@ }, { "datasource": { - "uid": "ae9itrdkikvswf" + "type": "prometheus" }, "fieldConfig": { "defaults": { @@ -1207,9 +1185,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -1270,9 +1247,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "node_time_seconds{job=\"$job\"} - node_boot_time_seconds{job=\"$job\"}", @@ -1288,9 +1264,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Busy state of all CPU cores together (15 min average)", "fieldConfig": { "defaults": { @@ -1354,9 +1329,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "avg(node_load15{job=\"$job\"}) / count(count(node_cpu_seconds_total{job=\"$job\"}) by (cpu)) * 100", @@ -1373,9 +1347,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Used Swap", "fieldConfig": { "defaults": { @@ -1453,9 +1426,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "((node_memory_SwapTotal_bytes{job=\"$job\"} - node_memory_SwapFree_bytes{job=\"$job\"}) / (node_memory_SwapTotal_bytes{job=\"$job\"}))", @@ -1471,9 +1443,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Used Root FS", "fieldConfig": { "defaults": { @@ -1537,9 +1508,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "100 - ((node_filesystem_avail_bytes{job=\"$job\",mountpoint=\"/\",fstype!=\"rootfs\"} * 100) / node_filesystem_size_bytes{job=\"$job\",mountpoint=\"/\",fstype!=\"rootfs\"})", @@ -1556,9 +1526,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -1605,9 +1574,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (instance)(irate(node_disk_read_bytes_total{job=\"$job\",device=~\"sd.*\"}[$__rate_interval]))", @@ -1619,9 +1587,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (instance)(irate(node_disk_written_bytes_total{job=\"$job\",device=~\"sd.*\"}[$__rate_interval]))", @@ -1637,9 +1604,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -1690,9 +1656,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (instance)(node_filesystem_device_error)", "instant": false, @@ -1702,9 +1667,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (instance)(node_zfs_arc_l2_io_error+node_zfs_dmu_tx_dmu_tx_error+node_zfs_arc_l2_writes_error+node_zfs_arc_l2_cksum_bad)", "hide": false, @@ -1780,9 +1744,8 @@ "panels": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Basic CPU info", "fieldConfig": { "defaults": { @@ -1894,9 +1857,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode=~\".*irq\", job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -1909,9 +1871,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode='system', job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -1925,9 +1886,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode='iowait', job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -1940,9 +1900,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_guest_seconds_total{job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -1955,9 +1914,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode=~\"user|nice\", job=\"$job\",}[$__rate_interval])))-avg by (instance)(sum by (instance,cpu)(irate(node_cpu_guest_seconds_total{job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -1970,9 +1928,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode=\"idle\", job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -2098,9 +2055,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "RAM used by category", "fieldConfig": { "defaults": { @@ -2306,9 +2262,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_memory_MemTotal_bytes{job=\"$job\"}", "format": "time_series", @@ -2321,9 +2276,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_memory_Cached_bytes{job=\"$job\"}+node_memory_Buffers_bytes{job=\"$job\"}", "format": "time_series", @@ -2335,9 +2289,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_memory_SReclaimable_bytes{job=\"$job\"}", "hide": false, @@ -2349,9 +2302,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_memory_MemFree_bytes{job=\"$job\"}", "hide": false, @@ -2363,9 +2315,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_zfs_arc_size{job=\"$job\"}-node_zfs_arc_c_min{job=\"$job\"}", "hide": false, @@ -2507,9 +2458,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Traffic on the host network interface", "fieldConfig": { "defaults": { @@ -2604,9 +2554,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (instance,device)(irate(node_network_receive_bytes_total{job=\"$job\",device=\"enp3s0\"}[$__rate_interval])*8)", "format": "time_series", @@ -2618,9 +2567,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (instance,device)(irate(node_network_transmit_bytes_total{job=\"$job\",device=\"enp3s0\"}[$__rate_interval])*8)", "format": "time_series", @@ -2636,9 +2584,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Network traffic handled internally between applications, LXCs, and VMs", "fieldConfig": { "defaults": { @@ -3078,9 +3025,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (instance)(irate(node_network_receive_bytes_total{job=\"$job\",device!=\"enp3s0\"}[$__rate_interval])*8)", "format": "time_series", @@ -3092,9 +3038,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (instance)(irate(node_network_transmit_bytes_total{job=\"$job\",device!=\"enp3s0\"}[$__rate_interval])*8)", "format": "time_series", @@ -3127,9 +3072,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -3187,9 +3131,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sort(sum by (lxcname,lxc)(lxc_is_running))", "instant": false, @@ -3204,9 +3147,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Percent of CPU time used by each LXC relative to the number of CPU cores assigned to it. A value of 100% indicates that the LXC is fully utilizing all its assigned cores.", "fieldConfig": { "defaults": { @@ -3288,9 +3230,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "clamp_max(sum by (lxc)(irate(process_cpu_time_seconds[$__rate_interval])) / on (lxc) group_left(lxcname) sum by(lxc,lxcname)(lxc_cpu_core_count), 1)", "hide": false, @@ -3301,9 +3242,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_cpu_seconds", "hide": false, @@ -3318,9 +3258,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Percent of CPU time used by each LXC relative to the total number of CPU cores available on the host system. This provides an overview of each LXC's impact on the overall system CPU capacity.", "fieldConfig": { "defaults": { @@ -3402,9 +3341,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "clamp_max((sum by (lxc)(irate(process_cpu_time_seconds[$__rate_interval])) + on (lxc) group_left(lxcname) sum by(lxc,lxcname)(lxc_cpu_core_count*0))/scalar(count(count by (cpu)(node_cpu_seconds_total))), 1)", "format": "time_series", @@ -3420,9 +3358,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -3502,9 +3439,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (lxc)(process_resident_bytes) + on (lxc) group_left (lxcname) 0 * lxc_cpu_core_count", "instant": false, @@ -3518,9 +3454,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Percent of total RAM assigned to each LXC being used", "fieldConfig": { "defaults": { @@ -3601,9 +3536,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (lxc)(process_resident_bytes) / sum by (lxc)(lxc_memory_limit_bytes) + on (lxc) group_left (lxcname) 0 * lxc_cpu_core_count", "instant": false, @@ -3617,9 +3551,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -3700,9 +3633,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (lxc)(process_swap_bytes) + on (lxc) group_left (lxcname) 0 * lxc_cpu_core_count", "instant": false, @@ -3716,9 +3648,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Percent of total SWAP assigned to each LXC being used", "fieldConfig": { "defaults": { @@ -3799,9 +3730,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (lxc)(process_swap_bytes) / sum by (lxc)(lxc_swap_limit_bytes) + on (lxc) group_left (lxcname) 0 * lxc_cpu_core_count", "instant": false, @@ -3815,9 +3745,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -3898,9 +3827,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "label_replace(sum by (device)(irate(node_network_transmit_bytes_total{job=\"$job\"}[5m])*8), 'lxc', '$1', 'device', \"[^0-9]*(\\\\d+).*\") + on (lxc) group_left (lxcname) 0*lxc_cpu_core_count", @@ -3915,9 +3843,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_network_transmit_bytes_total{device=~\"[^0-9]*(\\\\d+).*\"}", "hide": true, @@ -3932,9 +3859,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -4015,9 +3941,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "label_replace(sum by (device)(irate(node_network_receive_bytes_total{job=\"$job\"}[5m])*8), 'lxc', '$1', 'device', \"[^0-9]*(\\\\d+).*\") + on (lxc) group_left (lxcname) 0*lxc_cpu_core_count", @@ -4073,9 +3998,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "unit": "percent" @@ -4094,9 +4018,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "label_join(sum by (label,pid)(irate(process_cpu_time_seconds[$__rate_interval])), 'label', '-', 'label', 'pid')/12", @@ -4109,9 +4032,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(irate(process_cumulative_cpu_time_seconds[$__rate_interval]))/12", @@ -4124,9 +4046,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_tree_depth)", @@ -4139,9 +4060,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_visit_index)", @@ -4311,9 +4231,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "unit": "bytes" @@ -4332,9 +4251,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (label,pid)(process_resident_bytes)", @@ -4347,9 +4265,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_cumulative_resident_bytes)", @@ -4362,9 +4279,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_tree_depth)", @@ -4377,9 +4293,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_visit_index)", @@ -4510,9 +4425,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "unit": "bytes" @@ -4531,9 +4445,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (label,pid)(process_swap_bytes)", @@ -4546,9 +4459,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_cumulative_swap_bytes)", @@ -4561,9 +4473,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_tree_depth)", @@ -4576,9 +4487,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_visit_index)", @@ -4709,9 +4619,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "unit": "Bps" @@ -4730,9 +4639,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (label,pid)(irate(process_fileio_bytes_read[$__rate_interval])) + sum by (label,pid)(irate(process_fileio_bytes_written[$__rate_interval]))", @@ -4745,9 +4653,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(irate(process_cumulative_bytes_read[$__rate_interval])) + sum by (pid)(irate(process_fileio_bytes_written[$__rate_interval]))", @@ -4760,9 +4667,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_tree_depth)", @@ -4775,9 +4681,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "exemplar": false, "expr": "sum by (pid)(process_visit_index)", @@ -4921,9 +4826,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "Basic CPU info", "fieldConfig": { "defaults": { @@ -5103,9 +5007,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode=~\".*irq\", job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -5118,9 +5021,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode='system', job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -5134,9 +5036,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode='iowait', job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -5149,9 +5050,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_guest_seconds_total{job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -5164,9 +5064,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode=~\"user|nice\", job=\"$job\",}[$__rate_interval])))-avg by (instance)(sum by (instance,cpu)(irate(node_cpu_guest_seconds_total{job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -5179,9 +5078,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "avg by (instance)(sum by (instance,cpu)(irate(node_cpu_seconds_total{mode=\"idle\", job=\"$job\",}[$__rate_interval])))", "format": "time_series", @@ -5198,9 +5096,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -5283,9 +5180,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_memory_MemTotal_bytes{job=\"$job\"} - node_memory_MemFree_bytes{job=\"$job\"} - node_memory_Buffers_bytes{job=\"$job\"} - node_memory_Cached_bytes{job=\"$job\"} - node_memory_Slab_bytes{job=\"$job\"} - node_memory_PageTables_bytes{job=\"$job\"} - node_memory_SwapCached_bytes{job=\"$job\"} - node_zfs_arc_size{job=\"$job\"} + node_zfs_arc_c_min{job=\"$job\"} ", "format": "time_series", @@ -5298,9 +5194,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_PageTables_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -5311,9 +5206,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_SwapCached_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -5323,9 +5217,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Slab_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -5336,9 +5229,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Cached_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -5349,9 +5241,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Buffers_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -5362,9 +5253,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_zfs_arc_size{job=\"$job\"} - node_zfs_arc_c_min{job=\"$job\"} ", "hide": false, @@ -5376,9 +5266,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_MemFree_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -5389,9 +5278,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "(node_memory_SwapTotal_bytes{job=\"$job\"} - node_memory_SwapFree_bytes{job=\"$job\"})", "format": "time_series", "hide": false, @@ -5402,9 +5290,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_HardwareCorrupted_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -5419,9 +5306,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -5505,9 +5391,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_pressure_io_stalled_seconds_total{job=\"$job\"}[2m])", "format": "time_series", @@ -5520,9 +5405,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_pressure_memory_stalled_seconds_total{job=\"$job\"}[2m])", "hide": false, @@ -5537,9 +5421,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -5622,9 +5505,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filesystem_size_bytes{job=\"$job\",device!~'rootfs'} - node_filesystem_avail_bytes{job=\"$job\",device!~'rootfs'}", "format": "time_series", "intervalFactor": 2, @@ -5638,9 +5520,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -5722,9 +5603,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_reads_completed_total{job=\"$job\",device=~\"$diskdevices\"}[5m])", "intervalFactor": 4, "legendFormat": "{{device}} - Reads completed", @@ -5733,9 +5613,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_writes_completed_total{job=\"$job\",device=~\"$diskdevices\"}[5m])", "intervalFactor": 2, "legendFormat": "{{device}} - Writes completed", @@ -5748,9 +5627,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -5833,9 +5711,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_read_bytes_total{job=\"$job\",device=~\"$diskdevices\"}[5m])", "format": "time_series", "hide": false, @@ -5846,9 +5723,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_written_bytes_total{job=\"$job\",device=~\"$diskdevices\"}[5m])", "format": "time_series", "hide": false, @@ -5863,9 +5739,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -5946,9 +5821,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_network_receive_bytes_total{job=\"$job\"}[$__rate_interval])*8", "format": "time_series", @@ -5960,9 +5834,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_network_transmit_bytes_total{job=\"$job\"}[$__rate_interval])*8", "format": "time_series", @@ -5978,9 +5851,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -6063,9 +5935,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_io_time_seconds_total{job=\"$job\",device=~\"$diskdevices\"} [5m])", "format": "time_series", "hide": false, @@ -6093,9 +5964,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -6177,9 +6047,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Inactive_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6189,9 +6058,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Active_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6205,9 +6073,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -6288,9 +6155,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_vmstat_pswpin{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -6300,9 +6166,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_vmstat_pswpout{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -6316,9 +6181,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -6400,9 +6264,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Inactive_file_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -6413,9 +6276,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Inactive_anon_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -6426,9 +6288,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Active_file_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -6439,9 +6300,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Active_anon_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -6456,9 +6316,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -6541,9 +6400,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Committed_AS_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6553,9 +6411,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_CommitLimit_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6569,9 +6426,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -6653,9 +6509,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Mapped_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6665,9 +6520,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Shmem_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6677,9 +6531,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_ShmemHugePages_bytes{job=\"$job\"}", "format": "time_series", "interval": "", @@ -6690,9 +6543,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_ShmemPmdMapped_bytes{job=\"$job\"}", "format": "time_series", "interval": "", @@ -6707,9 +6559,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -6791,9 +6642,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Writeback_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6803,9 +6653,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_WritebackTmp_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6815,9 +6664,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Dirty_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -6831,9 +6679,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -6915,9 +6762,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_VmallocChunk_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -6928,9 +6774,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_memory_VmallocTotal_bytes{job=\"$job\"}", "format": "time_series", @@ -6943,9 +6788,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_VmallocUsed_bytes{job=\"$job\"}", "format": "time_series", "hide": false, @@ -6960,9 +6804,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7044,9 +6887,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_SUnreclaim_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7056,9 +6898,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_SReclaimable_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7072,9 +6913,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7156,9 +6996,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_AnonHugePages_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7168,9 +7007,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_AnonPages_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7184,9 +7022,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7267,9 +7104,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Bounce_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7283,9 +7119,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7366,9 +7201,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_HugePages_Free{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7378,9 +7212,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_HugePages_Rsvd{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7390,9 +7223,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_HugePages_Surp{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7406,9 +7238,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7490,9 +7321,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_KernelStack_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7502,9 +7332,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Percpu_bytes{job=\"$job\"}", "format": "time_series", "interval": "", @@ -7519,9 +7348,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7602,9 +7430,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_DirectMap1G_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7614,9 +7441,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_DirectMap2M_bytes{job=\"$job\"}", "format": "time_series", "interval": "", @@ -7627,9 +7453,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_DirectMap4k_bytes{job=\"$job\"}", "format": "time_series", "interval": "", @@ -7644,9 +7469,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7727,9 +7551,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_HugePages_Total{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7739,9 +7562,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Hugepagesize_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7755,9 +7577,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7838,9 +7659,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_NFS_Unstable_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7854,9 +7674,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -7937,9 +7756,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Unevictable_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7949,9 +7767,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_memory_Mlocked_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -7978,9 +7795,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -8061,9 +7877,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_vmstat_pgpgin{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -8073,9 +7888,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_vmstat_pgpgout{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -8089,9 +7903,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -8172,9 +7985,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_vmstat_oom_kill{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -8189,9 +8001,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -8272,9 +8083,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_vmstat_pgfault{job=\"$job\"}[$__rate_interval])", "format": "time_series", @@ -8286,9 +8096,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_vmstat_pgmajfault{job=\"$job\"}[$__rate_interval])", "format": "time_series", @@ -8300,9 +8109,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_vmstat_pgfault{job=\"$job\"}[$__rate_interval]) - irate(node_vmstat_pgmajfault{job=\"$job\"}[$__rate_interval])", "format": "time_series", @@ -8331,9 +8139,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -8414,9 +8221,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_timex_estimated_error_seconds{job=\"$job\"}", "format": "time_series", "hide": false, @@ -8428,9 +8234,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_timex_offset_seconds{job=\"$job\"}", "format": "time_series", "hide": false, @@ -8442,9 +8247,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_timex_maxerror_seconds{job=\"$job\"}", "format": "time_series", "hide": false, @@ -8460,9 +8264,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -8543,9 +8346,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_timex_loop_time_constant{job=\"$job\"}", "format": "time_series", "interval": "", @@ -8560,9 +8362,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -8643,9 +8444,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_timex_sync_status{job=\"$job\"}", "format": "time_series", "interval": "", @@ -8656,9 +8456,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_timex_frequency_adjustment_ratio{job=\"$job\"}", "format": "time_series", "interval": "", @@ -8673,9 +8472,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -8756,9 +8554,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_timex_tick_seconds{job=\"$job\"}", "format": "time_series", "interval": "", @@ -8769,9 +8566,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_timex_tai_offset_seconds{job=\"$job\"}", "format": "time_series", "interval": "", @@ -8799,9 +8595,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -8882,9 +8677,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_procs_blocked{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -8894,9 +8688,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_procs_running{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -8910,9 +8703,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -8992,9 +8784,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(process_virtual_memory_bytes{job=\"$job\"}[5m])", "hide": false, "interval": "", @@ -9005,9 +8796,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "process_resident_memory_max_bytes{job=\"$job\"}", "hide": false, "interval": "", @@ -9018,9 +8808,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(process_virtual_memory_bytes{job=\"$job\"}[5m])", "hide": false, "interval": "", @@ -9031,9 +8820,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(process_virtual_memory_max_bytes{job=\"$job\"}[5m])", "hide": false, "interval": "", @@ -9048,9 +8836,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9131,9 +8918,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_forks_total{job=\"$job\"}[5m])", "format": "time_series", "hide": false, @@ -9148,9 +8934,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9231,9 +9016,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_schedstat_running_seconds_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -9244,9 +9028,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_schedstat_waiting_seconds_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -9261,9 +9044,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9344,9 +9126,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "count(count by (pid)(process_cpu_time_seconds))", "format": "time_series", @@ -9363,9 +9144,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9446,9 +9226,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "sum by (job)(process_num_threads)", "format": "time_series", @@ -9478,9 +9257,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9561,9 +9339,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_context_switches_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -9573,9 +9350,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_intr_total{job=\"$job\"}[5m])", "format": "time_series", "hide": false, @@ -9590,9 +9366,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9673,9 +9448,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_load1{job=\"$job\"}", "format": "time_series", "intervalFactor": 4, @@ -9685,9 +9459,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_load5{job=\"$job\"}", "format": "time_series", "intervalFactor": 4, @@ -9697,9 +9470,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_load15{job=\"$job\"}", "format": "time_series", "intervalFactor": 4, @@ -9713,9 +9485,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9795,9 +9566,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_interrupts_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -9812,9 +9582,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9895,9 +9664,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_schedstat_timeslices_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -9912,9 +9680,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -9995,9 +9762,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_entropy_available_bits{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -10011,9 +9777,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -10094,9 +9859,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(process_cpu_seconds_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -10111,9 +9875,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -10193,9 +9956,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "process_max_fds{job=\"$job\"}", "interval": "", "intervalFactor": 2, @@ -10205,9 +9967,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "process_open_fds{job=\"$job\"}", "interval": "", "intervalFactor": 2, @@ -10231,9 +9992,8 @@ "panels": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -10313,9 +10073,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_hwmon_temp_celsius{job=\"$job\"}", "format": "time_series", "interval": "", @@ -10326,9 +10085,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_hwmon_temp_crit_alarm_celsius{job=\"$job\"}", "format": "time_series", "hide": true, @@ -10340,9 +10098,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_hwmon_temp_crit_celsius{job=\"$job\"}", "format": "time_series", "interval": "", @@ -10353,9 +10110,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_hwmon_temp_crit_hyst_celsius{job=\"$job\"}", "format": "time_series", "hide": true, @@ -10367,9 +10123,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_hwmon_temp_max_celsius{job=\"$job\"}", "format": "time_series", "hide": true, @@ -10385,9 +10140,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -10467,9 +10221,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_cooling_device_cur_state{job=\"$job\"}", "format": "time_series", "hide": false, @@ -10481,9 +10234,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_cooling_device_max_state{job=\"$job\"}", "format": "time_series", "interval": "", @@ -10498,9 +10250,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -10580,9 +10331,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_power_supply_online{job=\"$job\"}", "format": "time_series", "hide": false, @@ -10612,9 +10362,8 @@ "panels": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -10694,9 +10443,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_systemd_socket_accepted_connections_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -10711,9 +10459,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -10793,9 +10540,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_systemd_units{job=\"$job\",state=\"activating\"}", "format": "time_series", "interval": "", @@ -10806,9 +10552,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_systemd_units{job=\"$job\",state=\"active\"}", "format": "time_series", "interval": "", @@ -10819,9 +10564,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_systemd_units{job=\"$job\",state=\"deactivating\"}", "format": "time_series", "interval": "", @@ -10832,9 +10576,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_systemd_units{job=\"$job\",state=\"failed\"}", "format": "time_series", "interval": "", @@ -10845,9 +10588,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_systemd_units{job=\"$job\",state=\"inactive\"}", "format": "time_series", "interval": "", @@ -10879,9 +10621,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -10963,9 +10704,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_disk_reads_completed_total{job=\"$job\",device=~\"sd.*\"}[5m])", "intervalFactor": 4, @@ -10976,9 +10716,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "irate(node_disk_writes_completed_total{job=\"$job\",device=~\"sd.*\"}[5m])", "intervalFactor": 2, @@ -10993,9 +10732,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11078,9 +10816,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_read_bytes_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 4, @@ -11090,9 +10827,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_written_bytes_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -11106,9 +10842,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11190,9 +10925,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_read_time_seconds_total{job=\"$job\"}[5m])", "hide": false, "intervalFactor": 4, @@ -11202,9 +10936,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_write_time_seconds_total{job=\"$job\"}[5m])", "hide": false, "intervalFactor": 2, @@ -11218,9 +10951,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11302,9 +11034,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_io_time_weighted_seconds_total{job=\"$job\"}[5m])", "intervalFactor": 4, "legendFormat": "{{device}} - IO time weighted", @@ -11317,9 +11048,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11401,9 +11131,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_reads_merged_total{job=\"$job\"}[5m])", "intervalFactor": 2, "legendFormat": "{{device}} - Read merged", @@ -11412,9 +11141,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_writes_merged_total{job=\"$job\"}[5m])", "intervalFactor": 2, "legendFormat": "{{device}} - Write merged", @@ -11427,9 +11155,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11511,9 +11238,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_io_time_seconds_total{job=\"$job\"}[5m])", "intervalFactor": 4, "legendFormat": "{{device}} - IO time", @@ -11522,9 +11248,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_discard_time_seconds_total{job=\"$job\"}[5m])", "interval": "", "intervalFactor": 4, @@ -11538,9 +11263,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11622,9 +11346,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_io_now{job=\"$job\"}[5m])", "intervalFactor": 4, "legendFormat": "{{device}} - IO now", @@ -11637,9 +11360,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11721,9 +11443,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_discards_completed_total{job=\"$job\"}[5m])", "interval": "", "intervalFactor": 4, @@ -11733,9 +11454,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_disk_discards_merged_total{job=\"$job\"}[5m])", "interval": "", "intervalFactor": 2, @@ -11762,9 +11482,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11847,9 +11566,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filesystem_avail_bytes{job=\"$job\",device!~'rootfs'}", "format": "time_series", "hide": false, @@ -11861,9 +11579,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filesystem_free_bytes{job=\"$job\",device!~'rootfs'}", "format": "time_series", "hide": true, @@ -11874,9 +11591,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filesystem_size_bytes{job=\"$job\",device!~'rootfs'}", "format": "time_series", "hide": true, @@ -11891,9 +11607,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -11975,9 +11690,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filesystem_files_free{job=\"$job\",device!~'rootfs'}", "format": "time_series", "hide": false, @@ -11992,9 +11706,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -12077,9 +11790,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filefd_maximum{job=\"$job\"}", "format": "time_series", "intervalFactor": 4, @@ -12089,9 +11801,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filefd_allocated{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -12105,9 +11816,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -12189,9 +11899,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filesystem_files{job=\"$job\",device!~'rootfs'}", "format": "time_series", "hide": false, @@ -12206,9 +11915,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -12290,9 +11998,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filesystem_readonly{job=\"$job\",device!~'rootfs'}", "format": "time_series", "intervalFactor": 2, @@ -12302,9 +12009,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_filesystem_device_error{job=\"$job\",device!~'rootfs'}", "format": "time_series", "interval": "", @@ -12332,9 +12038,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -12415,9 +12120,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_receive_packets_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -12428,9 +12132,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_transmit_packets_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -12445,9 +12148,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -12527,9 +12229,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_receive_errs_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12539,9 +12240,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_transmit_errs_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12555,9 +12255,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -12637,9 +12336,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_receive_drop_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12649,9 +12347,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_transmit_drop_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12665,9 +12362,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -12747,9 +12443,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_receive_compressed_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12759,9 +12454,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_transmit_compressed_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12775,9 +12469,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -12857,9 +12550,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_receive_multicast_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12873,9 +12565,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -12955,9 +12646,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_receive_fifo_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12967,9 +12657,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_transmit_fifo_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -12983,9 +12672,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13065,9 +12753,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_receive_frame_total{job=\"$job\"}[5m])", "format": "time_series", "hide": false, @@ -13082,9 +12769,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13164,9 +12850,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_transmit_carrier_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -13180,9 +12865,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13262,9 +12946,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_network_transmit_colls_total{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -13278,9 +12961,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13360,9 +13042,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_nf_conntrack_entries{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -13372,9 +13053,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_nf_conntrack_entries_limit{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -13388,9 +13068,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13470,9 +13149,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_arp_entries{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -13486,9 +13164,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13568,9 +13245,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_network_mtu_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -13584,9 +13260,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13667,9 +13342,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_network_speed_bytes{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -13683,9 +13357,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13765,9 +13438,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_network_transmit_queue_length{job=\"$job\"}", "format": "time_series", "intervalFactor": 2, @@ -13781,9 +13453,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13864,9 +13535,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_softnet_processed_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -13877,9 +13547,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_softnet_dropped_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -13894,9 +13563,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -13976,9 +13644,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_softnet_times_squeezed_total{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -13993,9 +13660,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -14053,9 +13719,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_network_up{operstate=\"up\",job=\"$job\"}", "format": "time_series", "hide": true, @@ -14066,9 +13731,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_network_carrier{job=\"$job\"}", "format": "time_series", @@ -14094,9 +13758,8 @@ "panels": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -14176,9 +13839,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_TCP_alloc{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14189,9 +13851,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_TCP_inuse{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14202,9 +13863,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_TCP_mem{job=\"$job\"}", "format": "time_series", "hide": true, @@ -14216,9 +13876,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_TCP_orphan{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14229,9 +13888,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_TCP_tw{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14246,9 +13904,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -14328,9 +13985,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_UDPLITE_inuse{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14341,9 +13997,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_UDP_inuse{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14354,9 +14009,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_UDP_mem{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14371,9 +14025,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -14453,9 +14106,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_sockets_used{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14470,9 +14122,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -14552,9 +14203,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_TCP_mem_bytes{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14565,9 +14215,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_UDP_mem_bytes{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14582,9 +14231,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -14664,9 +14312,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_FRAG_inuse{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14677,9 +14324,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_FRAG_memory{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14690,9 +14336,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_sockstat_RAW_inuse{job=\"$job\"}", "format": "time_series", "interval": "", @@ -14724,9 +14369,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -14807,9 +14451,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_IpExt_InOctets{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -14820,9 +14463,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_IpExt_OutOctets{job=\"$job\"}[5m])", "format": "time_series", "intervalFactor": 2, @@ -14836,9 +14478,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -14918,9 +14559,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Ip_Forwarding{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -14935,9 +14575,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -15018,9 +14657,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Icmp_InMsgs{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15031,9 +14669,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Icmp_OutMsgs{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15048,9 +14685,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -15131,9 +14767,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Icmp_InErrors{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15148,9 +14783,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -15231,9 +14865,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Udp_InDatagrams{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15244,9 +14877,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Udp_OutDatagrams{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15261,9 +14893,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -15344,9 +14975,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Udp_InErrors{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15357,9 +14987,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Udp_NoPorts{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15370,9 +14999,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_UdpLite_InErrors{job=\"$job\"}[5m])", "interval": "", "legendFormat": "InErrors Lite - UDPLite Datagrams that could not be delivered to an application", @@ -15380,9 +15008,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Udp_RcvbufErrors{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15393,9 +15020,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Udp_SndbufErrors{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15410,9 +15036,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -15493,9 +15118,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Tcp_InSegs{job=\"$job\"}[5m])", "format": "time_series", "instant": false, @@ -15507,9 +15131,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Tcp_OutSegs{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15524,9 +15147,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -15608,9 +15230,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_TcpExt_ListenOverflows{job=\"$job\"}[5m])", "format": "time_series", "hide": false, @@ -15622,9 +15243,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_TcpExt_ListenDrops{job=\"$job\"}[5m])", "format": "time_series", "hide": false, @@ -15636,9 +15256,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_TcpExt_TCPSynRetrans{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -15649,9 +15268,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Tcp_RetransSegs{job=\"$job\"}[5m])", "interval": "", "legendFormat": "RetransSegs - Segments retransmitted - that is, the number of TCP segments transmitted containing one or more previously transmitted octets", @@ -15659,9 +15277,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Tcp_InErrs{job=\"$job\"}[5m])", "interval": "", "legendFormat": "InErrs - Segments received in error (e.g., bad TCP checksums)", @@ -15673,9 +15290,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -15756,9 +15372,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_netstat_Tcp_CurrEstab{job=\"$job\"}", "format": "time_series", "hide": false, @@ -15770,9 +15385,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_netstat_Tcp_MaxConn{job=\"$job\"}", "format": "time_series", "hide": false, @@ -15788,9 +15402,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -15872,9 +15485,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_TcpExt_SyncookiesFailed{job=\"$job\"}[5m])", "format": "time_series", "hide": false, @@ -15886,9 +15498,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_TcpExt_SyncookiesRecv{job=\"$job\"}[5m])", "format": "time_series", "hide": false, @@ -15900,9 +15511,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_TcpExt_SyncookiesSent{job=\"$job\"}[5m])", "format": "time_series", "hide": false, @@ -15918,9 +15528,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "fieldConfig": { "defaults": { "color": { @@ -16001,9 +15610,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Tcp_ActiveOpens{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -16014,9 +15622,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "irate(node_netstat_Tcp_PassiveOpens{job=\"$job\"}[5m])", "format": "time_series", "interval": "", @@ -16041,9 +15648,8 @@ "panels": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -16124,9 +15730,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "editorMode": "code", "expr": "node_scrape_collector_duration_seconds{job=\"$job\"}", "format": "time_series", @@ -16144,9 +15749,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "description": "", "fieldConfig": { "defaults": { @@ -16227,9 +15831,8 @@ "targets": [ { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_scrape_collector_success{job=\"$job\"}", "format": "time_series", "hide": false, @@ -16241,9 +15844,8 @@ }, { "datasource": { - "type": "prometheus", - "uid": "ae9itrdkikvswf" - }, + "type": "prometheus" + }, "expr": "node_textfile_scrape_error{job=\"$job\"}", "format": "time_series", "hide": false, @@ -16271,11 +15873,9 @@ "templating": { "list": [ { - "current": { - "text": "node", - "value": "node" + "datasource": { + "type": "prometheus" }, - "datasource": "ae9itrdkikvswf", "definition": "", "includeAll": false, "label": "Job", diff --git a/README.md b/README.md index 5cd1ba8..a66ff89 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,69 @@ + # ProxMon -Basic idea: - Use the following PS command to gather basic data on processes: - ps ax -o pid,ppid,tgid,uid,lxc,cuu,rss,times,etimes,stat,command --cols 1000 + - Use resident size as an approximation of real memory usage. +Prometheus exporter that monitors LXC, process and node metrics for Proxmox. This is comprised of two components: + 1. node-exporter + - Publicly available "node exporter" from Prometheus. This provides a wide range of system metrics, and by default serves metrics on port 9100. + - Pre-built binary in this repo for ease of installation. + - Configuration details can be found [here](https://github.com/prometheus/node_exporter). + 2. proxmon + - Provides supplemental metrics that node-exporter does not provide, and by default serves metrics on port 9101. + - Metrics include resource usage on a per-LXC and per-process basis. - Use CPU utilization may need to be divided by CPU count +Also included is a Grafana dashboard tailored to the data exported by both components above. -Structure of each entry: - _id: unique ID of data point - time: time sample was taken - node: Node of process - host: Host name - hostType: Type of host ('node', 'lxc', 'vm') +# Installation +**NOTE**: This is intended to be run on the host system. However, it is probably possible to run it in an LXC. This would require you to bind-mount the ```/proc``` directory of the pve node into the LXC, and point both node-exporter and proxmon components to read from the bind-mounted directory instead of the default ```/proc``` directory of the LXC. Aside from that, the installation process should be the same. + +### Install steps on any PVE node you wish to monitor: + 1. Install git if you don't have it already + ```apt install git``` + 2. Create a directory for ProxMon to live + ```mkdir /home/monitor``` + **NOTE**: This does not create a new user. This guide does not include configuring the service to run under a different user, and will by default run it under root. See **Customizing Services**. + 3. ```cd /home/monitor``` + 4. ```git clone https://git.cozyclan.xyz/dan/ProxMon.git``` + 5. ```cd ProxMon``` + 6. If you wish to configure the services in any way, such as running them as a new user (note on step 2) or editing the port they use, skip the remaining steps and go to the **Customizing Services** section. + 7. Run ```make install``` + 8. Verify services are running: + ```systemctl status node-exporter.service``` + ```systemctl status proxmon-exporter.service``` + 9. Congratulations, you're done. Go to the **Connecting** section. + +## Customizing Services +The Makefile has various build targets that can be used for finer control over the installation process. A full list of targets can be viewed with ```make help```. + + 1. Build proxmon: ```make build```. This will place the executables in the ```bin/``` folder, and generate template service files in the ```systemd/``` directory. + 2. Edit the service files in the ```systemd/``` directory to enable node-exporter features or change the ports of the components. If you would like to run these as non-root users, [ask ChatGPT](https://chatgpt.com/share/6830a1d9-5fe0-8012-abdd-076e78a12067). + 3. Install the service files: ```make install-services```. This will copy the service files from ```systemd/``` into ```/etc/systemd/system``` and will start the services in systemd. You can also use ```make reinstall-services``` if you have already installed the services and want to install updated versions of the service files. + +# Connecting + +## Prometheus + 0. Install Prometheus if you haven't already with the [Prometheus Helper Script](https://community-scripts.github.io/ProxmoxVE/scripts?id=prometheus). Save the web URL displayed at the end of the setup script. + 1. Open your Prometheus LXC console. + 2. Edit the file ```/etc/prometheus/prometheus.yml``` + 3. Under ```scrape_configs``` add the following job. You can edit the job_name as you wish. Set the IP address in the targets to the IP of the host you wish to scrape data from. + 4. You can also edit the polling rates in the yml file. +``` +scrape_configs: + - job_name: "node" + static_configs: + - targets: [':9100', ':9101'] +``` + 5. Restart prometheus: ```systemctl restart prometheus.service``` + +## Grafana + 0. Install Grafana if you haven't already with the [Grafana Helper Script](https://community-scripts.github.io/ProxmoxVE/scripts?id=grafana). Save the web URL displayed at the end of the setup script. + 1. Login to the Grafana web interface provided at the end of the helper script + 2. On the left side, go to ```Connections->Add new connection```. + 3. Search for and click on "Prometheus". + 4. Click ```Add new data source``` in the top right. + 5. Under ```Connection``` and ```Prometheus server URL``` paste in the web URL of your Prometheus server listed at the end of the Prometheus Helper Script. + 6. On the left side, go to ```Dashboards``` + 7. In the top right, click ```New->Import``` + 8. Copy the contents of ```Proxmox-Dashboard.json``` from this git repository, and paste it into the text field. + 9. Click ```Import```