From c931a85b66272da9fcd6f6018bd12b3dbf265620 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 15 Sep 2025 16:33:45 +0300 Subject: [PATCH] Proxmox + PGexporter dashboard changes --- postgresexporter.json | 697 +++--- proxmox.json | 5015 +++++++++++++---------------------------- 2 files changed, 1802 insertions(+), 3910 deletions(-) diff --git a/postgresexporter.json b/postgresexporter.json index b14e814..3da7955 100644 --- a/postgresexporter.json +++ b/postgresexporter.json @@ -18,7 +18,7 @@ "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 0, - "id": 70, + "id": 23, "links": [], "panels": [ { @@ -61,7 +61,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -98,7 +99,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -106,7 +107,7 @@ "uid": "prom" }, "editorMode": "code", - "expr": "sum((rate(pg_stat_statements_calls_total{instance=\"$Instance\"}[$Interval])))", + "expr": "sum((rate(pg_stat_statements_calls_total{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "", "range": true, @@ -132,14 +133,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", "value": 80 } ] - } + }, + "unit": "bytes" }, "overrides": [] }, @@ -158,17 +161,16 @@ "orientation": "auto", "percentChangeColorMode": "standard", "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/^pg_settings_shared_buffers_bytes\\{cluster=\"main\", instance=\"stage\\-new\\-0\\.stage\", job=\"integrations/postgres\\-exporter\", k8s_cluster_name=\"main\", server=\"stage\\-new\\-0:5432\"\\}$/", + "calcs": [], + "fields": "", "values": false }, "showPercentChange": false, + "text": {}, "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -177,6 +179,7 @@ }, "editorMode": "code", "expr": "pg_settings_shared_buffers_bytes{instance=\"$Instance\"}", + "legendFormat": "{{pod}}", "range": true, "refId": "A" } @@ -210,7 +213,8 @@ "mode": "absolute", "steps": [ { - "color": "semi-dark-red" + "color": "semi-dark-red", + "value": 0 }, { "color": "semi-dark-yellow", @@ -248,7 +252,7 @@ "showThresholdMarkers": true, "sizing": "auto" }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -288,7 +292,8 @@ "mode": "absolute", "steps": [ { - "color": "semi-dark-green" + "color": "semi-dark-green", + "value": 0 }, { "color": "semi-dark-yellow", @@ -326,7 +331,7 @@ "showThresholdMarkers": true, "sizing": "auto" }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -366,7 +371,8 @@ "mode": "absolute", "steps": [ { - "color": "semi-dark-red" + "color": "semi-dark-red", + "value": 0 }, { "color": "#EAB839", @@ -404,7 +410,7 @@ "showThresholdMarkers": true, "sizing": "auto" }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -445,7 +451,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -482,7 +489,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -490,7 +497,7 @@ "uid": "prom" }, "editorMode": "code", - "expr": "sum((rate(pg_stat_database_xact_commit{instance=\"$Instance\"}[$Interval])))+sum((rate(pg_stat_database_xact_rollback{instance=\"$Instance\"}[$Interval])))", + "expr": "sum((rate(pg_stat_database_xact_commit{instance=\"$Instance\"}[$__interval_ms])))+sum((rate(pg_stat_database_xact_rollback{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "", "range": true, @@ -527,7 +534,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -564,7 +572,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -582,85 +590,6 @@ "title": "Max Replication Lag", "type": "stat" }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "Setting: max_connections in postgreSQL.conf", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [ - { - "options": { - "match": "null", - "result": { - "text": "N/A" - } - }, - "type": "special" - } - ], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "none" - }, - "overrides": [] - }, - "gridPos": { - "h": 7, - "w": 9, - "x": 0, - "y": 9 - }, - "id": 10, - "maxDataPoints": 100, - "options": { - "colorMode": "none", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "horizontal", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/^pg_settings_max_connections\\{cluster=\"yandex\", exported_instance=\"postgres\\-prod\", instance=\"postgres\\-exporter\\-0\\.monitoring\", job=\"integrations/postgres\\-exporter\", k8s_cluster_name=\"yandex\", server=\"rc1d\\-om3s5r3g9xdexbfa\\.mdb\\.yandexcloud\\.net:6432\"\\}$/", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.6.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "pg_settings_max_connections{instance=\"$Instance\"}", - "range": true, - "refId": "A" - } - ], - "title": "Max Connections", - "type": "stat" - }, { "datasource": { "type": "prometheus", @@ -709,7 +638,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -722,8 +652,8 @@ }, "gridPos": { "h": 7, - "w": 15, - "x": 9, + "w": 19, + "x": 0, "y": 9 }, "id": 21, @@ -740,7 +670,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "editorMode": "code", @@ -753,159 +683,6 @@ "title": "Connections to bases", "type": "timeseries" }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "View: pg_stat_activity", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 100, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "normal" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "short" - }, - "overrides": [ - { - "matcher": { - "id": "byValue", - "options": { - "op": "gte", - "reducer": "allIsZero", - "value": 0 - } - }, - "properties": [ - { - "id": "custom.hideFrom", - "value": { - "legend": true, - "tooltip": true, - "viz": false - } - } - ] - }, - { - "matcher": { - "id": "byValue", - "options": { - "op": "gte", - "reducer": "allIsNull", - "value": 0 - } - }, - "properties": [ - { - "id": "custom.hideFrom", - "value": { - "legend": true, - "tooltip": true, - "viz": false - } - } - ] - } - ] - }, - "gridPos": { - "h": 8, - "w": 19, - "x": 0, - "y": 16 - }, - "id": 23, - "interval": "$Interval", - "links": [ - { - "targetBlank": true, - "title": "PostgreSQL Documentation", - "url": "https://www.postgresql.org/docs/current/monitoring-stats.html" - } - ], - "options": { - "dataLinks": [], - "legend": { - "calcs": [ - "mean", - "lastNotNull", - "max" - ], - "displayMode": "table", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "multi", - "sort": "none" - } - }, - "pluginVersion": "11.6.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "sum by (datname) (\r\n pg_stat_database_numbackends{instance=~\"$Instance\", datname=~\"$Database\"}\r\n)", - "legendFormat": "{{datname}}", - "range": true, - "refId": "A" - } - ], - "title": "Connections by database (stacked)", - "type": "timeseries" - }, { "datasource": { "type": "prometheus", @@ -934,7 +711,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -947,10 +725,10 @@ "overrides": [] }, "gridPos": { - "h": 8, + "h": 7, "w": 5, "x": 19, - "y": 16 + "y": 9 }, "id": 5, "maxDataPoints": 100, @@ -971,7 +749,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -987,13 +765,171 @@ "title": "Total database size", "type": "stat" }, + { + "datasource": { + "type": "prometheus", + "uid": "prom" + }, + "description": "View: pg_stat_activity\n", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "fillOpacity": 80, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineWidth": 1, + "scaleDistribution": { + "type": "linear" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "decimals": 0, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "short" + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 19, + "x": 0, + "y": 16 + }, + "id": 38, + "options": { + "barRadius": 0, + "barWidth": 0.97, + "fullHighlight": false, + "groupWidth": 0.7, + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "orientation": "auto", + "showValue": "auto", + "stacking": "none", + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + }, + "xTickLabelRotation": 0, + "xTickLabelSpacing": 0 + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "editorMode": "code", + "exemplar": false, + "expr": "pg_stat_database_numbackends{datname=~\"$Database\", instance=~\"$Instance\"}", + "instant": true, + "legendFormat": "{{datname}}", + "range": false, + "refId": "A" + } + ], + "title": "Connections by database ", + "type": "barchart" + }, + { + "datasource": { + "type": "prometheus", + "uid": "prom" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 7, + "w": 5, + "x": 19, + "y": 16 + }, + "id": 39, + "options": { + "colorMode": "none", + "graphMode": "area", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "text": { + "titleSize": 10 + }, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "editorMode": "code", + "expr": "sum(pg_settings_max_connections{instance=\"$Instance\"})", + "legendFormat": "__auto", + "range": true, + "refId": "A" + } + ], + "title": "Max Connections", + "type": "stat" + }, { "collapsed": false, "gridPos": { "h": 1, "w": 24, "x": 0, - "y": 24 + "y": 23 }, "id": 27, "panels": [], @@ -1049,7 +985,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -1065,7 +1002,7 @@ "h": 7, "w": 24, "x": 0, - "y": 25 + "y": 24 }, "id": 14, "options": { @@ -1086,7 +1023,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -1094,7 +1031,7 @@ "uid": "prom" }, "editorMode": "code", - "expr": "sum ((rate(pg_stat_database_xact_commit[$Interval])))", + "expr": "sum ((rate(pg_stat_database_xact_commit[$__interval_ms])))", "interval": "", "legendFormat": "committed", "range": true, @@ -1106,7 +1043,7 @@ "uid": "prom" }, "editorMode": "code", - "expr": "sum ((rate(pg_stat_database_xact_rollback[$Interval])))", + "expr": "sum ((rate(pg_stat_database_xact_rollback[$__interval_ms])))", "hide": false, "interval": "", "legendFormat": "rollback", @@ -1167,7 +1104,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -1183,7 +1121,7 @@ "h": 7, "w": 12, "x": 0, - "y": 32 + "y": 31 }, "id": 24, "options": { @@ -1204,7 +1142,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -1212,7 +1150,7 @@ "uid": "prom" }, "editorMode": "code", - "expr": "sum((rate(pg_stat_database_tup_inserted{instance=\"$Instance\"}[$Interval])))", + "expr": "sum((rate(pg_stat_database_tup_inserted{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "Inserts", "range": true, @@ -1223,7 +1161,7 @@ "type": "prometheus", "uid": "prom" }, - "expr": "sum((rate(pg_stat_database_tup_updated{instance=\"$Instance\"}[$Interval])))", + "expr": "sum((rate(pg_stat_database_tup_updated{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "Updates", "refId": "B" @@ -1234,7 +1172,7 @@ "uid": "prom" }, "editorMode": "code", - "expr": "sum((rate(pg_stat_database_tup_deleted{instance=\"$Instance\"}[$Interval])))", + "expr": "sum((rate(pg_stat_database_tup_deleted{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "Deletes", "range": true, @@ -1292,7 +1230,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -1307,7 +1246,7 @@ "h": 7, "w": 12, "x": 12, - "y": 32 + "y": 31 }, "id": 29, "options": { @@ -1323,7 +1262,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "disableTextWrap": false, @@ -1390,7 +1329,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -1406,7 +1346,7 @@ "h": 8, "w": 12, "x": 0, - "y": 39 + "y": 38 }, "id": 25, "options": { @@ -1427,14 +1367,14 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { "type": "prometheus", "uid": "prom" }, - "expr": "sum ((rate(pg_stat_database_blk_read_time{instance=\"$Instance\"}[$Interval])))", + "expr": "sum ((rate(pg_stat_database_blk_read_time{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "blk_read_time", "refId": "A" @@ -1444,7 +1384,7 @@ "type": "prometheus", "uid": "prom" }, - "expr": "sum ((rate(pg_stat_database_blk_write_time{instance=\"$Instance\"}[$Interval])))", + "expr": "sum ((rate(pg_stat_database_blk_write_time{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "blk_read_time", "refId": "B" @@ -1503,7 +1443,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -1519,7 +1460,7 @@ "h": 8, "w": 12, "x": 12, - "y": 39 + "y": 38 }, "id": 26, "options": { @@ -1540,14 +1481,14 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { "type": "prometheus", "uid": "prom" }, - "expr": "sum((rate(pg_stat_database_tup_fetched{instance=\"$Instance\"}[$Interval])))", + "expr": "sum((rate(pg_stat_database_tup_fetched{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "Fetched", "refId": "A" @@ -1557,7 +1498,7 @@ "type": "prometheus", "uid": "prom" }, - "expr": "sum((rate(pg_stat_database_tup_returned{instance=\"$Instance\"}[$Interval])))", + "expr": "sum((rate(pg_stat_database_tup_returned{instance=\"$Instance\"}[$__interval_ms])))", "interval": "", "legendFormat": "Returned", "refId": "B" @@ -1572,7 +1513,7 @@ "h": 1, "w": 24, "x": 0, - "y": 47 + "y": 46 }, "id": 20, "panels": [], @@ -1627,7 +1568,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -1642,9 +1584,9 @@ "h": 8, "w": 12, "x": 0, - "y": 48 + "y": 47 }, - "id": 16, + "id": 40, "options": { "legend": { "calcs": [], @@ -1658,7 +1600,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "disableTextWrap": false, @@ -1723,14 +1665,16 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", "value": 80 } ] - } + }, + "unit": "s" }, "overrides": [] }, @@ -1738,7 +1682,7 @@ "h": 8, "w": 12, "x": 12, - "y": 48 + "y": 47 }, "id": 19, "options": { @@ -1754,7 +1698,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "editorMode": "code", @@ -1815,7 +1759,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -1830,7 +1775,7 @@ "h": 8, "w": 12, "x": 0, - "y": 56 + "y": 55 }, "id": 17, "options": { @@ -1846,7 +1791,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "editorMode": "code", @@ -1907,7 +1852,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -1922,7 +1868,7 @@ "h": 8, "w": 12, "x": 12, - "y": 56 + "y": 55 }, "id": 18, "options": { @@ -1938,7 +1884,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "editorMode": "code", @@ -1957,7 +1903,7 @@ "h": 1, "w": 24, "x": 0, - "y": 64 + "y": 63 }, "id": 28, "panels": [], @@ -1992,7 +1938,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -2008,7 +1955,7 @@ "h": 8, "w": 12, "x": 0, - "y": 65 + "y": 64 }, "id": 35, "maxDataPoints": 100, @@ -2029,7 +1976,7 @@ "textMode": "auto", "wideLayout": true }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -2095,7 +2042,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -2111,7 +2059,7 @@ "h": 8, "w": 12, "x": 12, - "y": 65 + "y": 64 }, "id": 31, "options": { @@ -2132,7 +2080,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -2140,7 +2088,7 @@ "uid": "prom" }, "editorMode": "code", - "expr": "rate(pg_stat_database_tup_inserted{instance=\"$instance\",datname=\"$Database\"}[$Interval])", + "expr": "rate(pg_stat_database_tup_inserted{instance=\"$instance\",datname=\"$Database\"}[$__interval_ms])", "interval": "", "legendFormat": "Inserts", "range": true, @@ -2151,7 +2099,7 @@ "type": "prometheus", "uid": "prom" }, - "expr": "rate(pg_stat_database_tup_updated{instance=\"$Instance\",datname=\"$Database\"}[$Interval])", + "expr": "rate(pg_stat_database_tup_updated{instance=\"$Instance\",datname=\"$Database\"}[$__interval_ms])", "interval": "", "legendFormat": "Updates", "refId": "B" @@ -2161,7 +2109,7 @@ "type": "prometheus", "uid": "prom" }, - "expr": "rate(pg_stat_database_tup_deleted{instance=\"$Instance\",datname=\"$Database\"}[$Interval])", + "expr": "rate(pg_stat_database_tup_deleted{instance=\"$Instance\",datname=\"$Database\"}[$__interval_ms])", "interval": "", "legendFormat": "Deletes", "refId": "C" @@ -2219,7 +2167,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -2235,7 +2184,7 @@ "h": 8, "w": 12, "x": 0, - "y": 73 + "y": 72 }, "id": 30, "options": { @@ -2256,7 +2205,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -2264,7 +2213,7 @@ "uid": "prom" }, "editorMode": "code", - "expr": "rate(pg_stat_database_xact_commit{instance=\"$instance\",datname=\"$Database\"}[$Interval])", + "expr": "rate(pg_stat_database_xact_commit{instance=\"$instance\",datname=\"$Database\"}[$__interval_ms])", "interval": "", "legendFormat": "committed", "range": true, @@ -2275,7 +2224,7 @@ "type": "prometheus", "uid": "prom" }, - "expr": "rate(pg_stat_database_xact_rollback{instance=\"$Instance\",datname=\"$Database\"}[$Interval])", + "expr": "rate(pg_stat_database_xact_rollback{instance=\"$Instance\",datname=\"$Database\"}[$__interval_ms])", "hide": false, "interval": "", "legendFormat": "rollback", @@ -2335,7 +2284,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -2351,7 +2301,7 @@ "h": 8, "w": 12, "x": 12, - "y": 73 + "y": 72 }, "id": 33, "links": [ @@ -2378,7 +2328,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -2443,7 +2393,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -2459,7 +2410,7 @@ "h": 8, "w": 12, "x": 0, - "y": 81 + "y": 80 }, "id": 32, "options": { @@ -2480,14 +2431,14 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { "type": "prometheus", "uid": "prom" }, - "expr": "rate(pg_stat_database_tup_fetched{instance=\"$Instance\",datname=\"$Database\"}[$Interval])", + "expr": "rate(pg_stat_database_tup_fetched{instance=\"$Instance\",datname=\"$Database\"}[$__interval_ms])", "interval": "", "legendFormat": "Fetched", "refId": "A" @@ -2497,7 +2448,7 @@ "type": "prometheus", "uid": "prom" }, - "expr": "rate(pg_stat_database_tup_returned{instance=\"$Instance\",datname=\"$Database\"}[$Interval])", + "expr": "rate(pg_stat_database_tup_returned{instance=\"$Instance\",datname=\"$Database\"}[$__interval_ms])", "interval": "", "legendFormat": "Returned", "refId": "B" @@ -2554,7 +2505,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -2569,7 +2521,7 @@ "h": 8, "w": 12, "x": 12, - "y": 81 + "y": 80 }, "id": 36, "options": { @@ -2585,7 +2537,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "editorMode": "code", @@ -2648,7 +2600,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -2664,7 +2617,7 @@ "h": 8, "w": 12, "x": 0, - "y": 89 + "y": 88 }, "id": 34, "links": [ @@ -2691,7 +2644,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "datasource": { @@ -2754,7 +2707,8 @@ "mode": "absolute", "steps": [ { - "color": "green" + "color": "green", + "value": 0 }, { "color": "red", @@ -2769,7 +2723,7 @@ "h": 8, "w": 12, "x": 12, - "y": 89 + "y": 88 }, "id": 37, "options": { @@ -2785,7 +2739,7 @@ "sort": "none" } }, - "pluginVersion": "11.6.0", + "pluginVersion": "12.1.0", "targets": [ { "disableTextWrap": false, @@ -2810,8 +2764,8 @@ "list": [ { "current": { - "text": "postgres-exporter-0.monitoring", - "value": "postgres-exporter-0.monitoring" + "text": "rc1b-flohldmalt9k1tth.mdb.yandexcloud.net:6432/db1", + "value": "rc1b-flohldmalt9k1tth.mdb.yandexcloud.net:6432/db1" }, "definition": "label_values({job=\"integrations/postgres-exporter\"},instance)", "description": "", @@ -2846,71 +2800,6 @@ "refresh": 1, "regex": "/^(?!template*|postgres).*$/", "type": "query" - }, - { - "auto": true, - "auto_count": 30, - "auto_min": "10s", - "current": { - "text": "1h", - "value": "1h" - }, - "name": "Interval", - "options": [ - { - "selected": false, - "text": "1m", - "value": "1m" - }, - { - "selected": false, - "text": "10m", - "value": "10m" - }, - { - "selected": false, - "text": "30m", - "value": "30m" - }, - { - "selected": true, - "text": "1h", - "value": "1h" - }, - { - "selected": false, - "text": "6h", - "value": "6h" - }, - { - "selected": false, - "text": "12h", - "value": "12h" - }, - { - "selected": false, - "text": "1d", - "value": "1d" - }, - { - "selected": false, - "text": "7d", - "value": "7d" - }, - { - "selected": false, - "text": "14d", - "value": "14d" - }, - { - "selected": false, - "text": "30d", - "value": "30d" - } - ], - "query": "1m,10m,30m,1h,6h,12h,1d,7d,14d,30d", - "refresh": 2, - "type": "interval" } ] }, @@ -2920,7 +2809,7 @@ }, "timepicker": {}, "timezone": "browser", - "title": "PostgreSQL Exporter", - "uid": "Postgesexporter", - "version": 6 + "title": "PostgreSQL Exporter Copy change", + "uid": "postgres-exporter-monitoring", + "version": 24 } \ No newline at end of file diff --git a/proxmox.json b/proxmox.json index 9bb318b..04cbe3e 100644 --- a/proxmox.json +++ b/proxmox.json @@ -1,3517 +1,1520 @@ { - "annotations": { - "list": [ - { - "$$hashKey": "object:215", - "builtIn": 1, - "datasource": { - "type": "datasource", - "uid": "grafana" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "limit": 100, - "name": "Annotations & Alerts", - "showIn": 0, - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "description": "Proxmox Virtual Environment Dashboard", - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "id": 2, - "links": [], - "liveNow": true, - "panels": [ + "annotations": { + "list": [ { + "builtIn": 1, "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 0, - "mappings": [ - { - "options": { - "from": 75, - "result": { - "color": "green", - "index": 0, - "text": "Healthy" - }, - "to": 100 - }, - "type": "range" - }, - { - "options": { - "from": 50, - "result": { - "color": "light-yellow", - "index": 1, - "text": "Working" - }, - "to": 74 - }, - "type": "range" - }, - { - "options": { - "from": 25, - "result": { - "color": "orange", - "index": 2, - "text": "Significant Issues" - }, - "to": 49 - }, - "type": "range" - }, - { - "options": { - "from": 0, - "result": { - "color": "red", - "index": 3, - "text": "Down!" - }, - "to": 24 - }, - "type": "range" - } - ], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 21, - "x": 0, - "y": 0 - }, - "id": 33, - "options": { - "colorMode": "background", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "avg(\r\n (\r\n pve_up{id=~\"node/.*\"} +\r\n (pve_cpu_usage_ratio{id=~\"node/.*\"} < bool 0.8) + \r\n (pve_memory_usage_bytes{id=~\"node/.*\"} / pve_memory_size_bytes{id=~\"node/.*\"} < 0.8)\r\n ) / 3\r\n) * 100\r\n", - "format": "time_series", - "instant": true, - "legendFormat": "__auto", - "range": false, - "refId": "A" - } - ], - "title": " ", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 3, - "x": 21, - "y": 0 - }, - "id": 28, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/^version$/", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "pve_version_info{}", - "format": "table", - "instant": false, - "interval": "", - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Proxmox - Version", - "transformations": [ - { - "id": "organize", - "options": { - "excludeByName": { - "Time": true, - "Value": true, - "__name__": true, - "instance": true, - "job": true, - "release": true, - "repoid": true - }, - "includeByName": {}, - "indexByName": {}, - "renameByName": {} - } - } - ], - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "fixedColor": "text", - "mode": "fixed" - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "Value" - }, - "properties": [ - { - "id": "unit", - "value": "m" - } - ] - } - ] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 0, - "y": 3 - }, - "id": 26, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "center", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by(id) (pve_uptime_seconds{id=\"node/$instance\", id=~\"node/.*\"}) / 60", - "format": "table", - "instant": true, - "legendFormat": "__auto", - "range": false, - "refId": "A" - } - ], - "title": "Uptime", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "fixedColor": "text", - "mode": "fixed" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "Value" - }, - "properties": [ - { - "id": "displayName" - } - ] - } - ] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 2, - "y": 3 - }, - "id": 22, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "center", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "pve_cpu_usage_limit{id=~\".*/$instance\"}", - "format": "table", - "instant": true, - "legendFormat": "__auto", - "range": false, - "refId": "A" - } - ], - "title": "CPU cores", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "fieldMinMax": false, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "#EAB839", - "value": 70 - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 3, - "x": 4, - "y": 3 - }, - "id": 34, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "pve_cpu_usage_ratio{id=\"node/$instance\", id=~\"node/.*\"} * 100", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Current CPU", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 0, - "mappings": [ - { - "options": { - "match": "null", - "result": { - "text": "N/A" - } - }, - "type": "special" - } - ], - "max": 1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "#299c46", - "value": null - }, - { - "color": "rgba(237, 129, 40, 0.89)", - "value": 0.6 - }, - { - "color": "#d44a3a", - "value": 0.8 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 3, - "x": 7, - "y": 3 - }, - "id": 8, - "maxDataPoints": 100, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "horizontal", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "pve_memory_usage_bytes{id=~\"node/$instance\"} / pve_memory_size_bytes and on(id) pve_node_info", - "format": "time_series", - "intervalFactor": 1, - "legendFormat": "", - "range": true, - "refId": "A" - } - ], - "title": "Current memory", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "percentage", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "orange", - "value": 60 - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "bytes" - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "Value #used" - }, - "properties": [ - { - "id": "displayName", - "value": "used" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Value #total" - }, - "properties": [ - { - "id": "displayName", - "value": "total" - }, - { - "id": "color", - "value": { - "fixedColor": "text", - "mode": "fixed" - } - } - ] - } - ] - }, - "gridPos": { - "h": 6, - "w": 4, - "x": 10, - "y": 3 - }, - "id": 20, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "text": { - "titleSize": 20, - "valueSize": 40 - }, - "textMode": "value_and_name", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "pve_memory_usage_bytes{id=\"node/$instance\"} and on(id) pve_node_info", - "format": "table", - "instant": true, - "legendFormat": "__auto", - "range": false, - "refId": "used" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "pve_memory_size_bytes{id=\"node/$instance\"} and on(id) pve_node_info", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "__auto", - "range": false, - "refId": "total" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "pve_memory_size_bytes{id=\"node/$instance\"} and on(id) pve_node_info", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "__auto", - "range": false, - "refId": "total_for_max" - } - ], - "title": "", - "transformations": [ - { - "id": "configFromData", - "options": { - "configRefId": "total_for_max", - "mappings": [ - { - "fieldName": "Value #total_for_max", - "handlerKey": "max" - } - ] - } - } - ], - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "binBps" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 5, - "x": 14, - "y": 3 - }, - "id": 25, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "disableTextWrap": false, - "editorMode": "code", - "expr": "sum(rate(pve_network_receive_bytes{}[5m]))", - "fullMetaSearch": false, - "includeNullMetadata": true, - "instant": false, - "legendFormat": "Received", - "range": true, - "refId": "A", - "useBackend": false - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "disableTextWrap": false, - "editorMode": "code", - "exemplar": false, - "expr": "sum(rate(pve_network_transmit_bytes[5m]))", - "fullMetaSearch": false, - "hide": false, - "includeNullMetadata": true, - "instant": false, - "legendFormat": "Sent", - "range": true, - "refId": "B", - "useBackend": false - } - ], - "title": "Network", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 6, - "w": 2, - "x": 19, - "y": 3 - }, - "id": 27, - "options": { - "colorMode": "value", - "graphMode": "none", - "justifyMode": "center", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "SUM(pve_disk_usage_bytes) / SUM(pve_disk_size_bytes) * 100", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Total Disk used on all disk", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "percentage", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "yellow", - "value": 70 - }, - { - "color": "dark-orange", - "value": 80 - }, - { - "color": "red", - "value": 90 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 23, - "w": 3, - "x": 21, - "y": 3 - }, - "id": 30, - "options": { - "displayMode": "basic", - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": false - }, - "maxVizHeight": 300, - "minVizHeight": 16, - "minVizWidth": 8, - "namePlacement": "auto", - "orientation": "horizontal", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showUnfilled": true, - "sizing": "auto", - "valueMode": "color" - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": true, - "expr": "pve_disk_usage_bytes{id=~\"storage/.+\"} / pve_disk_size_bytes * on (id, instance) group_left(storage) pve_storage_info", - "format": "time_series", - "instant": true, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{storage}}", - "refId": "A" - } - ], - "title": "Storage usage", - "type": "bargauge" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 0, - "y": 6 - }, - "id": 35, - "options": { - "colorMode": "background", - "graphMode": "none", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/^sum\\(pve_up\\{id=~\"qemu/\\.\\*\"\\} == 1\\)$/", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "sum(pve_up{id=~\"qemu/.*\"} == 1)", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Running VMs", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "fixedColor": "light-red", - "mode": "shades" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "Status" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "options": { - "0": { - "color": "red", - "index": 1, - "text": "stopped" - }, - "1": { - "color": "green", - "index": 0, - "text": "running" - } - }, - "type": "value" - } - ] - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Memory" - }, - "properties": [ - { - "id": "unit", - "value": "bytes" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Disk" - }, - "properties": [ - { - "id": "unit", - "value": "bytes" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Memory usage (%)" - }, - "properties": [ - { - "id": "unit", - "value": "percentunit" - }, - { - "id": "mappings", - "value": [ - { - "options": { - "from": 0, - "result": { - "color": "green", - "index": 0 - }, - "to": 0.75 - }, - "type": "range" - }, - { - "options": { - "from": 0.75, - "result": { - "color": "orange", - "index": 1 - }, - "to": 0.9 - }, - "type": "range" - }, - { - "options": { - "from": 0.9, - "result": { - "color": "dark-red", - "index": 2 - }, - "to": 2 - }, - "type": "range" - }, - { - "options": { - "match": "null", - "result": { - "color": "#808080", - "index": 3, - "text": "n/a" - } - }, - "type": "special" - } - ] - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Disk usage (%)" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "options": { - "from": 0, - "result": { - "color": "green", - "index": 0 - }, - "to": 0.7 - }, - "type": "range" - }, - { - "options": { - "from": 0.7, - "result": { - "color": "orange", - "index": 1 - }, - "to": 0.9 - }, - "type": "range" - }, - { - "options": { - "from": 0.9, - "result": { - "color": "red", - "index": 2 - }, - "to": 2 - }, - "type": "range" - }, - { - "options": { - "match": "null", - "result": { - "color": "#808080", - "index": 3, - "text": "n/a" - } - }, - "type": "special" - } - ] - }, - { - "id": "unit", - "value": "percentunit" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Uptime" - }, - "properties": [ - { - "id": "unit", - "value": "s" - } - ] - } - ] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 2, - "y": 6 - }, - "id": 37, - "options": { - "colorMode": "background", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "count" - ], - "fields": "/^Type$/", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id, name, type) (pve_guest_info{id=\"node/$instance\"})", - "format": "table", - "hide": false, - "instant": true, - "interval": "", - "legendFormat": "", - "range": false, - "refId": "id, name and type" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_up{id=\"node/$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "status" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_cpu_usage_limit{id=\"node/$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "vcpus" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_memory_size_bytes{id=\"node/$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "memsize" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_memory_usage_bytes{id=\"node/$instance\",template!=\"1\"} / pve_memory_size_bytes and on (id, instance) pve_guest_info and on (id) pve_up==1)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "memusg_percent" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_disk_size_bytes{id=\"node/$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "disksize" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_disk_usage_bytes{id=\"node/$instance\"} / pve_disk_size_bytes and on (id, instance) pve_guest_info{type=\"lxc\"})", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "diskusg_percent" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "disableTextWrap": false, - "editorMode": "code", - "exemplar": false, - "expr": "sum by(id) (pve_uptime_seconds{id=\"node/$instance\", id!=\"node/prosmos\"})", - "format": "table", - "fullMetaSearch": false, - "hide": false, - "includeNullMetadata": true, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "uptime", - "useBackend": false - } - ], - "title": "Stopped VMs", - "transformations": [ - { - "id": "joinByField", - "options": { - "byField": "id", - "mode": "outer" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Time 1": true, - "Time 2": true, - "Time 3": true, - "Time 4": true, - "Time 5": true, - "Time 6": true, - "Time 7": true, - "Value #id, name and type": true - }, - "indexByName": {}, - "renameByName": { - "Time 5": "", - "Value #A": "Uptime", - "Value #disksize": "Disk", - "Value #diskusg_percent": "Disk usage (%)", - "Value #id, name and type": "", - "Value #memsize": "Memory", - "Value #memusg_percent": "Memory usage (%)", - "Value #status": "Status", - "Value #uptime": "Uptime", - "Value #vcpus": "vCPUs", - "id": "ID", - "name": "Name", - "type": "Type" - } - } - }, - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "equal", - "options": { - "value": 0 - } - }, - "fieldName": "Status" - }, - { - "config": { - "id": "notEqual", - "options": { - "value": "lxc" - } - }, - "fieldName": "Type" - }, - { - "config": { - "id": "notEqual", - "options": { - "value": "running" - } - }, - "fieldName": "Name" - } - ], - "match": "all", - "type": "include" - } - } - ], - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 0, - "y": 9 - }, - "id": 36, - "options": { - "colorMode": "background", - "graphMode": "none", - "justifyMode": "center", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "sum(pve_up{id=~\"lxc/.*\"} == 1)", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "Running LXCs", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "fixedColor": "red", - "mode": "shades" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "Status" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "options": { - "0": { - "color": "red", - "index": 1, - "text": "stopped" - }, - "1": { - "color": "green", - "index": 0, - "text": "running" - } - }, - "type": "value" - } - ] - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Memory" - }, - "properties": [ - { - "id": "unit", - "value": "bytes" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Disk" - }, - "properties": [ - { - "id": "unit", - "value": "bytes" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Memory usage (%)" - }, - "properties": [ - { - "id": "unit", - "value": "percentunit" - }, - { - "id": "mappings", - "value": [ - { - "options": { - "from": 0, - "result": { - "color": "green", - "index": 0 - }, - "to": 0.75 - }, - "type": "range" - }, - { - "options": { - "from": 0.75, - "result": { - "color": "orange", - "index": 1 - }, - "to": 0.9 - }, - "type": "range" - }, - { - "options": { - "from": 0.9, - "result": { - "color": "dark-red", - "index": 2 - }, - "to": 2 - }, - "type": "range" - }, - { - "options": { - "match": "null", - "result": { - "color": "#808080", - "index": 3, - "text": "n/a" - } - }, - "type": "special" - } - ] - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Disk usage (%)" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "options": { - "from": 0, - "result": { - "color": "green", - "index": 0 - }, - "to": 0.7 - }, - "type": "range" - }, - { - "options": { - "from": 0.7, - "result": { - "color": "orange", - "index": 1 - }, - "to": 0.9 - }, - "type": "range" - }, - { - "options": { - "from": 0.9, - "result": { - "color": "red", - "index": 2 - }, - "to": 2 - }, - "type": "range" - }, - { - "options": { - "match": "null", - "result": { - "color": "#808080", - "index": 3, - "text": "n/a" - } - }, - "type": "special" - } - ] - }, - { - "id": "unit", - "value": "percentunit" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Uptime" - }, - "properties": [ - { - "id": "unit", - "value": "s" - } - ] - } - ] - }, - "gridPos": { - "h": 3, - "w": 2, - "x": 2, - "y": 9 - }, - "id": 38, - "options": { - "colorMode": "background", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "count" - ], - "fields": "/^Status$/", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id, name, type) (pve_guest_info{id=\"node/$instance\"})", - "format": "table", - "hide": false, - "instant": true, - "interval": "", - "legendFormat": "", - "range": false, - "refId": "id, name and type" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_up{id=\"node/$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "status" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_cpu_usage_limit{id=\"node/$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "vcpus" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_memory_size_bytes{id=\"node/$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "memsize" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_memory_usage_bytes{id=\"node/$instance\",template!=\"1\"} / pve_memory_size_bytes and on (id, instance) pve_guest_info and on (id) pve_up==1)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "memusg_percent" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_disk_size_bytes{id=\"node/$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "disksize" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_disk_usage_bytes{id=\"node/$instance\"} / pve_disk_size_bytes and on (id, instance) pve_guest_info{type=\"lxc\"})", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "diskusg_percent" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "disableTextWrap": false, - "editorMode": "code", - "exemplar": false, - "expr": "sum by(id) (pve_uptime_seconds{id=\"node/$instance\", id!=\"node/prosmos\"})", - "format": "table", - "fullMetaSearch": false, - "hide": false, - "includeNullMetadata": true, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "uptime", - "useBackend": false - } - ], - "title": "Stopped LXC", - "transformations": [ - { - "id": "joinByField", - "options": { - "byField": "id", - "mode": "outer" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Time 1": true, - "Time 2": true, - "Time 3": true, - "Time 4": true, - "Time 5": true, - "Time 6": true, - "Time 7": true, - "Value #id, name and type": true - }, - "indexByName": {}, - "renameByName": { - "Time 5": "", - "Value #A": "Uptime", - "Value #disksize": "Disk", - "Value #diskusg_percent": "Disk usage (%)", - "Value #id, name and type": "", - "Value #memsize": "Memory", - "Value #memusg_percent": "Memory usage (%)", - "Value #status": "Status", - "Value #uptime": "Uptime", - "Value #vcpus": "vCPUs", - "id": "ID", - "name": "Name", - "type": "Type" - } - } - }, - { - "id": "filterByValue", - "options": { - "filters": [ - { - "config": { - "id": "equal", - "options": { - "value": 0 - } - }, - "fieldName": "Status" - }, - { - "config": { - "id": "notEqual", - "options": { - "value": "qemu" - } - }, - "fieldName": "Type" - }, - { - "config": { - "id": "notEqual", - "options": { - "value": "running" - } - }, - "fieldName": "Name" - } - ], - "match": "all", - "type": "include" - } - } - ], - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 1, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "decbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 17, - "x": 4, - "y": 9 - }, - "id": 32, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "pve_disk_usage_bytes{id=~\"storage/.+\"} * on (id, instance) group_left(storage) pve_storage_info", - "instant": true, - "legendFormat": "{{storage}}", - "range": false, - "refId": "A" - } - ], - "title": "Used Data", - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "auto", - "cellOptions": { - "type": "auto" - }, - "inspect": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "Status" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "options": { - "0": { - "color": "red", - "index": 1, - "text": "stopped" - }, - "1": { - "color": "green", - "index": 0, - "text": "running" - } - }, - "type": "value" - } - ] - }, - { - "id": "custom.cellOptions", - "value": { - "type": "color-text" - } - }, - { - "id": "custom.width", - "value": 179 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Memory" - }, - "properties": [ - { - "id": "unit", - "value": "bytes" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Disk" - }, - "properties": [ - { - "id": "unit", - "value": "bytes" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Memory usage (%)" - }, - "properties": [ - { - "id": "unit", - "value": "percentunit" - }, - { - "id": "custom.cellOptions", - "value": { - "type": "color-text" - } - }, - { - "id": "mappings", - "value": [ - { - "options": { - "from": 0, - "result": { - "color": "green", - "index": 0 - }, - "to": 0.75 - }, - "type": "range" - }, - { - "options": { - "from": 0.75, - "result": { - "color": "orange", - "index": 1 - }, - "to": 0.9 - }, - "type": "range" - }, - { - "options": { - "from": 0.9, - "result": { - "color": "dark-red", - "index": 2 - }, - "to": 2 - }, - "type": "range" - }, - { - "options": { - "match": "null", - "result": { - "color": "#808080", - "index": 3, - "text": "n/a" - } - }, - "type": "special" - } - ] - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Disk usage (%)" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "options": { - "from": 0, - "result": { - "color": "green", - "index": 0 - }, - "to": 0.7 - }, - "type": "range" - }, - { - "options": { - "from": 0.7, - "result": { - "color": "orange", - "index": 1 - }, - "to": 0.9 - }, - "type": "range" - }, - { - "options": { - "from": 0.9, - "result": { - "color": "red", - "index": 2 - }, - "to": 2 - }, - "type": "range" - }, - { - "options": { - "match": "null", - "result": { - "color": "#808080", - "index": 3, - "text": "n/a" - } - }, - "type": "special" - } - ] - }, - { - "id": "custom.cellOptions", - "value": { - "type": "color-text" - } - }, - { - "id": "custom.width", - "value": 120 - }, - { - "id": "unit", - "value": "percentunit" - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "vCPUs" - }, - "properties": [ - { - "id": "custom.width", - "value": 66 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Type" - }, - "properties": [ - { - "id": "custom.width", - "value": 67 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "ID" - }, - "properties": [ - { - "id": "custom.width", - "value": 106 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "Uptime" - }, - "properties": [ - { - "id": "unit", - "value": "s" - }, - { - "id": "custom.width", - "value": 100 - } - ] - } - ] - }, - "gridPos": { - "h": 11, - "w": 21, - "x": 0, - "y": 12 - }, - "id": 19, - "options": { - "cellHeight": "sm", - "footer": { - "countRows": false, - "enablePagination": false, - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "frameIndex": 0, - "showHeader": true, - "sortBy": [ - { - "desc": true, - "displayName": "Status" - } - ] - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id, name, type) (pve_guest_info{node=~\"$instance\"})", - "format": "table", - "instant": true, - "interval": "", - "legendFormat": "", - "range": false, - "refId": "id, name and type" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_up{node=~\"$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "status" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_cpu_usage_limit{node=~\"$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "vcpus" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_memory_size_bytes{node=~\"$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "memsize" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_memory_usage_bytes{node=~\"$instance\",template!=\"1\"} / pve_memory_size_bytes and on (id, instance) pve_guest_info and on (id) pve_up==1)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "memusg_percent" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_disk_size_bytes{node=~\"$instance\"} and on (id, instance) pve_guest_info)", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "disksize" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "sum by (id) (pve_disk_usage_bytes{node=~\"$instance\"} / pve_disk_size_bytes and on (id, instance) pve_guest_info{type=\"lxc\"})", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "diskusg_percent" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "disableTextWrap": false, - "editorMode": "code", - "exemplar": false, - "expr": "sum by(id) (pve_uptime_seconds{node=~\"$instance\", id!=\"node/prosmos\"})", - "format": "table", - "fullMetaSearch": false, - "hide": false, - "includeNullMetadata": true, - "instant": true, - "legendFormat": "", - "range": false, - "refId": "uptime", - "useBackend": false - } - ], - "title": "Resource allocation summary", - "transformations": [ - { - "id": "joinByField", - "options": { - "byField": "id", - "mode": "outer" - } - }, - { - "id": "organize", - "options": { - "excludeByName": { - "Time 1": true, - "Time 2": true, - "Time 3": true, - "Time 4": true, - "Time 5": true, - "Time 6": true, - "Time 7": true, - "Value #id, name and type": true - }, - "indexByName": {}, - "renameByName": { - "Time 5": "", - "Value #A": "Uptime", - "Value #disksize": "Disk", - "Value #diskusg_percent": "Disk usage (%)", - "Value #id, name and type": "", - "Value #memsize": "Memory", - "Value #memusg_percent": "Memory usage (%)", - "Value #status": "Status", - "Value #uptime": "Uptime", - "Value #vcpus": "vCPUs", - "id": "ID", - "name": "Name", - "type": "Type" - } - } - } - ], - "type": "table" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "links": [], - "mappings": [ - { - "options": { - "pattern": "Virtualization(.*)", - "result": { - "index": 0, - "text": "$1" - } - }, - "type": "regex" - } - ], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "decbytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 3, - "w": 21, - "x": 0, - "y": 23 - }, - "id": 15, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "vertical", - "percentChangeColorMode": "standard", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "showPercentChange": false, - "textMode": "auto", - "wideLayout": true - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "pve_disk_size_bytes{id=~\"storage/.+\"} * on (id, instance) group_left(storage) pve_storage_info", - "format": "table", - "instant": true, - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{storage}}", - "range": false, - "refId": "storage size" - } - ], - "title": "Total Disk size", - "transformations": [ - { - "id": "organize", - "options": { - "excludeByName": { - "Time": false, - "id": true, - "instance": true, - "job": true - }, - "includeByName": {}, - "indexByName": {}, - "renameByName": {} - } - } - ], - "type": "stat" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "continuous-GrYlRd" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 20, - "gradientMode": "scheme", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "smooth", - "lineStyle": { - "fill": "solid" - }, - "lineWidth": 3, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } - }, - "displayName": "$instance", - "fieldMinMax": false, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "#EAB839", - "value": 70 - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percent" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 12, - "x": 0, - "y": 26 - }, - "id": 29, - "options": { - "legend": { - "calcs": [], - "displayMode": "hidden", - "placement": "right", - "showLegend": false - }, - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "pve_cpu_usage_ratio{id=\"node/$instance\", id=~\"node/.*\"} * 100", - "instant": false, - "legendFormat": "__auto", - "range": true, - "refId": "A" - } - ], - "title": "CPU history", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "scheme", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 2, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } - }, - "mappings": [], - "min": 0, - "thresholds": { - "mode": "percentage", - "steps": [ - { - "color": "green" - }, - { - "color": "orange", - "value": 60 - }, - { - "color": "red", - "value": 90 - } - ] - }, - "unit": "bytes" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 12, - "x": 12, - "y": 26 - }, - "id": 24, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": false - }, - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "pve_memory_usage_bytes{id=\"node/$instance\"} and on(id) pve_node_info", - "legendFormat": "__auto", - "range": true, - "refId": "usage" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "exemplar": false, - "expr": "pve_memory_size_bytes{id=\"node/$instance\"} and on(id) pve_node_info", - "format": "table", - "hide": false, - "instant": true, - "legendFormat": "__auto", - "range": false, - "refId": "total" - } - ], - "title": "Memory history", - "transformations": [ - { - "id": "configFromData", - "options": { - "configRefId": "total", - "mappings": [ - { - "fieldName": "Value", - "handlerKey": "max" - } - ] - } - } - ], - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 2, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } - }, - "decimals": 1, - "links": [], - "mappings": [], - "max": 1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "transparent" - }, - { - "color": "red", - "value": 1 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 24, - "x": 0, - "y": 36 - }, - "id": 2, - "options": { - "legend": { - "calcs": [ - "max", - "mean", - "lastNotNull" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true, - "sortBy": "Last *", - "sortDesc": true - }, - "tooltip": { - "maxHeight": 600, - "mode": "multi", - "sort": "asc" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "((pve_cpu_usage_ratio{} / pve_cpu_usage_limit) * on(id, instance) group_left(name, type) pve_guest_info) and on(id, instance) pve_up == 1", - "format": "time_series", - "interval": "", - "intervalFactor": 4, - "legendFormat": "{{name}} ({{type}})", - "range": true, - "refId": "A" - } - ], - "title": "Guests CPU usage", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 2, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } - }, - "decimals": 1, - "links": [], - "mappings": [], - "max": 1.1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "transparent" - }, - { - "color": "red", - "value": 0.9 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 45 - }, - "id": 5, - "options": { - "legend": { - "calcs": [ - "max", - "mean", - "lastNotNull" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "maxHeight": 600, - "mode": "multi", - "sort": "desc" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "(pve_memory_usage_bytes{} / pve_memory_size_bytes * on(id, instance) group_left(name, type) pve_guest_info) and on(id, instance) pve_up == 1", - "format": "time_series", - "interval": "", - "intervalFactor": 4, - "legendFormat": "{{name}} ({{type}})", - "range": true, - "refId": "A" - } - ], - "title": "Guests memory usage", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 2, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "area" - } - }, - "decimals": 1, - "links": [], - "mappings": [], - "max": 1.1, - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "transparent" - }, - { - "color": "orange", - "value": 0.75 - }, - { - "color": "red", - "value": 0.9 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 24, - "x": 0, - "y": 55 - }, - "id": 9, - "options": { - "legend": { - "calcs": [ - "lastNotNull" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "pve_disk_usage_bytes{} / pve_disk_size_bytes{} * on (id, instance) group_left(name, type) pve_guest_info{type=\"lxc\"}", - "format": "time_series", - "interval": "", - "intervalFactor": 1, - "legendFormat": "{{name}} ({{type}})", - "range": true, - "refId": "A" - } - ], - "title": "LXC guests Disk usage", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 2, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "decimals": 0, - "links": [], - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "Bps" - }, - "overrides": [ - { - "matcher": { - "id": "byRegexp", - "options": "/RECV/" - }, - "properties": [ - { - "id": "custom.transform", - "value": "negative-Y" - } - ] - } - ] - }, - "gridPos": { - "h": 12, - "w": 24, - "x": 0, - "y": 63 - }, - "id": 13, - "options": { - "legend": { - "calcs": [ - "max", - "mean", - "lastNotNull", - "sum" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "maxHeight": 600, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "(rate(pve_network_receive_bytes{}[5m]) * on(id, instance) group_left(name, type) pve_guest_info) and on(id, instance) pve_up == 1", - "format": "time_series", - "interval": "", - "intervalFactor": 3, - "legendFormat": "{{name}} RECV ({{type}})", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "(rate(pve_network_transmit_bytes{}[5m])* on(id, instance) group_left(name, type) pve_guest_info) and on(id, instance) pve_up == 1", - "format": "time_series", - "interval": "", - "intervalFactor": 3, - "legendFormat": "{{name}} SEND ({{type}})", - "range": true, - "refId": "B" - } - ], - "title": "Network IO/s", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 2, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "never", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "decimals": 0, - "links": [], - "mappings": [], - "min": 0, - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "Bps" - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 24, - "x": 0, - "y": 75 - }, - "id": 12, - "options": { - "legend": { - "calcs": [ - "max", - "mean", - "lastNotNull" - ], - "displayMode": "table", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "maxHeight": 600, - "mode": "multi", - "sort": "desc" - } - }, - "pluginVersion": "11.4.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "prom" - }, - "editorMode": "code", - "expr": "((rate(pve_disk_write_bytes{}[5m]) + rate(pve_disk_read_bytes[5m])) * on(id, instance) group_left(name, type) pve_guest_info) and on(id, instance) pve_up == 1", - "format": "time_series", - "interval": "", - "intervalFactor": 2, - "legendFormat": "{{name}} ({{type}})", - "range": true, - "refId": "A" - } - ], - "title": "Disk IO/s", - "type": "timeseries" + "type": "grafana", + "uid": "-- Grafana --" + }, + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" } - ], - "preload": false, - "refresh": "1m", - "schemaVersion": 40, - "tags": [], - "templating": { - "list": [ - { - "allValue": ".*", - "current": { - "text": "pm2", - "value": "pm2" + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "graphTooltip": 0, + "id": 24, + "links": [], + "panels": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "Sum of Proxmox nodes by version", + "fieldConfig": { + "defaults": { + "color": { + "fixedColor": "blue", + "mode": "shades" }, + "custom": { + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + } + }, + "decimals": 0, + "fieldMinMax": false, + "mappings": [] + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 6, + "x": 0, + "y": 0 + }, + "id": 1, + "options": { + "legend": { + "displayMode": "table", + "placement": "right", + "showLegend": true, + "values": [ + "value" + ] + }, + "pieType": "pie", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.1.0", + "targets": [ + { "datasource": { "type": "prometheus", - "uid": "prom" + "uid": "${Datasource}" }, - "definition": "label_values(pve_node_info,name)", - "includeAll": true, - "name": "instance", - "options": [], - "query": { - "qryType": 1, - "query": "label_values(pve_node_info,name)", - "refId": "PrometheusVariableQueryEditor-VariableQuery" - }, - "refresh": 1, - "regex": "", - "type": "query" + "disableTextWrap": false, + "editorMode": "code", + "exemplar": false, + "expr": "count by(version) (proxmox_node_version{cluster=~\"$cluster\"})", + "fullMetaSearch": false, + "includeNullMetadata": true, + "instant": true, + "legendFormat": "{{version}}", + "range": false, + "refId": "A", + "useBackend": false } - ] + ], + "title": "PVE Version Breakdown", + "type": "piechart" }, - "time": { - "from": "now-5m", - "to": "now" + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": 0 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 6, + "y": 0 + }, + "id": 2, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count(proxmox_node_up{cluster=~\"$cluster\"})", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "PVE Nodes", + "type": "stat" }, - "timepicker": {}, - "timezone": "browser", - "title": "Proxmox - Prometheus", - "uid": "newuidfortestproxmox", - "version": 24, - "weekStart": "monday" - } \ No newline at end of file + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "Total number of disk devices in your Proxmox cluster.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": 0 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 9, + "y": 0 + }, + "id": 18, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count(proxmox_node_disk_smart_status{cluster=~\"$cluster\"})", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "PVE Disks", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "VM guests across your PVE nodes.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": 0 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 12, + "y": 0 + }, + "id": 8, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count(proxmox_guest_up{cluster=~\"$cluster\",type=\"qemu\"})", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "QEMU Guests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "VM guests across your PVE nodes.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": 0 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 15, + "y": 0 + }, + "id": 10, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count(proxmox_guest_up{cluster=~\"$cluster\",type=\"lxc\"})", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "LXC Guests", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "noValue": "0", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 6, + "y": 5 + }, + "id": 7, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count(proxmox_node_up{cluster=~\"$cluster\"} == 0)", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "PVE Nodes Down", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "Number of disk devices in your Proxmox cluster with an unhealthy SMART status.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "noValue": "0", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 9, + "y": 5 + }, + "id": 19, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count(proxmox_node_disk_smart_status{cluster=~\"$cluster\"} == 0)", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "PVE Disks Unhealthy", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "Number of VM guests on your Proxmox nodes that are down.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "noValue": "0", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 12, + "y": 5 + }, + "id": 9, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "clamp_min(sum(proxmox_guest_up{cluster=~\"$cluster\",type=\"qemu\"} == 0), 0)", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "QEMU Guests Down", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "Number of LXC guests on your Proxmox nodes that are down.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "noValue": "0", + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + }, + { + "color": "red", + "value": 1 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 15, + "y": 5 + }, + "id": 11, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "count(proxmox_guest_up{cluster=~\"$cluster\",type=\"lxc\"} == 0)", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "LXC Guests Down", + "type": "stat" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 10 + }, + "id": 6, + "panels": [], + "title": "Resource Allocation", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": 0 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 0, + "y": 11 + }, + "id": 3, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum(proxmox_cluster_cpus_total{cluster=~\"$cluster\"})", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "Cluster CPUs", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": 0 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 3, + "y": 11 + }, + "id": 5, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum(proxmox_cluster_memory_total_bytes{cluster=~\"$cluster\"})", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "Cluster Memory", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "Graphed line of CPUs allocated, as well as total CPUs in a PVE cluster.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 6, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 2, + "pointSize": 1, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 6, + "y": 11 + }, + "id": 14, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "expr": "sum(proxmox_cluster_cpus_allocated{cluster=~\"$cluster\"})", + "instant": false, + "legendFormat": "Allocated", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "expr": "sum(proxmox_cluster_cpus_total{cluster=~\"$cluster\"})", + "hide": false, + "instant": false, + "legendFormat": "Total", + "range": true, + "refId": "B" + } + ], + "title": "Cluster CPUs", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "Graphed line of memory allocated, as well as total memory in a PVE cluster.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 6, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 2, + "pointSize": 1, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "min": 0, + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 10, + "w": 8, + "x": 14, + "y": 11 + }, + "id": 15, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "expr": "sum(proxmox_cluster_memory_allocated_bytes{cluster=~\"$cluster\"})", + "instant": false, + "legendFormat": "Allocated", + "range": true, + "refId": "A" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "expr": "sum(proxmox_cluster_memory_total_bytes{cluster=~\"$cluster\"})", + "hide": false, + "instant": false, + "legendFormat": "Total", + "range": true, + "refId": "B" + } + ], + "title": "Cluster Memory", + "type": "timeseries" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "Number of CPUs allocated to guests (lxc or qemu) across your Proxmox nodes", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": 0 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 0, + "y": 16 + }, + "id": 12, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum(proxmox_cluster_cpus_allocated{cluster=~\"$cluster\"})", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "Cluster CPUs Allocated", + "type": "stat" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "blue", + "value": 0 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 5, + "w": 3, + "x": 3, + "y": 16 + }, + "id": 13, + "options": { + "colorMode": "value", + "graphMode": "none", + "justifyMode": "auto", + "orientation": "auto", + "percentChangeColorMode": "standard", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showPercentChange": false, + "textMode": "auto", + "wideLayout": true + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "sum(proxmox_cluster_memory_allocated_bytes{cluster=~\"$cluster\"})", + "instant": true, + "legendFormat": "__auto", + "range": false, + "refId": "A" + } + ], + "title": "Cluster Memory Allocated", + "type": "stat" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 21 + }, + "id": 16, + "panels": [], + "title": "Storage", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "description": "By storage type", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisBorderShow": false, + "axisCenteredZero": false, + "axisColorMode": "text", + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "barWidthFactor": 0.6, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "insertNulls": false, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 1, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": 0 + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "percent" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 10, + "x": 0, + "y": 22 + }, + "id": 17, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom", + "showLegend": true + }, + "tooltip": { + "hideZeros": false, + "mode": "single", + "sort": "none" + } + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "expr": "100 * (sum by (storage) (proxmox_node_storage_used_bytes{cluster=~\"$cluster\",shared=\"true\"}) / sum by (storage) (proxmox_node_storage_total_bytes{cluster=~\"$cluster\",shared=\"true\"}))", + "hide": false, + "instant": false, + "legendFormat": "{{storage}}", + "range": true, + "refId": "C" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "expr": "100 * (sum by (storage,node) (proxmox_node_storage_used_bytes{cluster=~\"$cluster\",shared=\"false\"}) / sum by (storage,node) (proxmox_node_storage_total_bytes{cluster=~\"$cluster\",shared=\"false\"}))", + "hide": false, + "instant": false, + "legendFormat": "{{node}}/{{storage}}", + "range": true, + "refId": "A" + } + ], + "title": "Cluster Storage Percentage Utilized", + "type": "timeseries" + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 31 + }, + "id": 20, + "panels": [], + "title": "Certificates", + "type": "row" + }, + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "custom": { + "align": "auto", + "cellOptions": { + "type": "auto" + }, + "filterable": true, + "inspect": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "dark-red", + "value": 0 + } + ] + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "Value" + }, + "properties": [ + { + "id": "displayName", + "value": "Days until Expiration" + }, + { + "id": "custom.width", + "value": 200 + }, + { + "id": "thresholds", + "value": { + "mode": "absolute", + "steps": [ + { + "color": "dark-red", + "value": 0 + }, + { + "color": "red", + "value": 30 + }, + { + "color": "#EAB839", + "value": 45 + }, + { + "color": "green", + "value": 60 + } + ] + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "node" + }, + "properties": [ + { + "id": "custom.width", + "value": 200 + } + ] + } + ] + }, + "gridPos": { + "h": 10, + "w": 13, + "x": 0, + "y": 32 + }, + "id": 21, + "options": { + "cellHeight": "sm", + "footer": { + "countRows": false, + "fields": [], + "reducer": [ + "sum" + ], + "show": false + }, + "frameIndex": 0, + "showHeader": true, + "sortBy": [ + { + "desc": false, + "displayName": "Days until Expiration" + } + ] + }, + "pluginVersion": "12.1.0", + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "editorMode": "code", + "exemplar": false, + "expr": "proxmox_node_days_until_cert_expiration{cluster=~\"$cluster\"}", + "format": "table", + "instant": true, + "legendFormat": "", + "range": false, + "refId": "A" + } + ], + "title": "Proxmox Certificate Expiry (Days)", + "transformations": [ + { + "id": "organize", + "options": { + "excludeByName": { + "Time": true, + "__name__": true, + "container": true, + "endpoint": true, + "instance": true, + "job": true, + "namespace": true, + "pod": true, + "service": true + }, + "includeByName": {}, + "indexByName": { + "Time": 1, + "Value": 0, + "__name__": 2, + "container": 3, + "endpoint": 4, + "instance": 5, + "job": 6, + "namespace": 7, + "node": 8, + "pod": 9, + "service": 10, + "subject": 11 + }, + "renameByName": { + "Value": "" + } + } + } + ], + "type": "table" + } + ], + "preload": false, + "refresh": "1m", + "schemaVersion": 41, + "tags": [], + "templating": { + "list": [ + { + "current": { + "text": "Mimir", + "value": "prom" + }, + "includeAll": false, + "label": "datasource", + "name": "Datasource", + "options": [], + "query": "prometheus", + "refresh": 1, + "regex": "", + "type": "datasource" + }, + { + "allValue": ".*", + "current": { + "text": "HUB", + "value": "HUB" + }, + "datasource": { + "type": "prometheus", + "uid": "${Datasource}" + }, + "definition": "label_values(proxmox_node_up,cluster)", + "description": "Name of the Proxmox cluster", + "includeAll": true, + "label": "Cluster", + "name": "cluster", + "options": [], + "query": { + "qryType": 1, + "query": "label_values(proxmox_node_up,cluster)", + "refId": "PrometheusVariableQueryEditor-VariableQuery" + }, + "refresh": 1, + "regex": "", + "type": "query" + } + ] + }, + "time": { + "from": "now-3h", + "to": "now" + }, + "timepicker": {}, + "timezone": "browser", + "title": "Proxmox", + "uid": "proxmox-monitoring", + "version": 1 +} \ No newline at end of file