This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

configs.monitoring: use native VictoriaMetrics grafana datasource plugin

Grafana 13 no longer ships the prometheus datasource as a core plugin, so the provisioned VictoriaMetrics datasource was unusable. Switch it and the dashboards to victoriametrics-metrics-datasource.

author
Hermes
committer
lassulus
date (Oct 14, 2026, 12:28 PM CEST) commit 8c7f5756 parent d3415c8c
+14 -11
+5 -2
configs/monitoring/server.nix
··· 172 172 173 173 services.grafana = { 174 174 enable = true; 175 - declarativePlugins = [ pkgs.grafanaPlugins.victoriametrics-logs-datasource ]; 175 + declarativePlugins = [ 176 + pkgs.grafanaPlugins.victoriametrics-logs-datasource 177 + pkgs.grafanaPlugins.victoriametrics-metrics-datasource 178 + ]; 176 179 settings = { 177 180 server = { 178 181 http_addr = ""; ··· 194 197 { 195 198 name = "VictoriaMetrics"; 196 199 uid = "victoriametrics"; 197 - type = "prometheus"; 200 + type = "victoriametrics-metrics-datasource"; 198 201 url = "http://127.0.0.1:${toString ports.victoriametrics}"; 199 202 isDefault = true; 200 203 }
+2 -2
configs/monitoring/dashboards/gatus.json
··· 10 10 "type": "state-timeline", 11 11 "title": "Endpoint success", 12 12 "gridPos": { "x": 0, "y": 0, "w": 24, "h": 16 }, 13 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 13 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 14 14 "fieldConfig": { 15 15 "defaults": { 16 16 "mappings": [ ··· 37 37 "type": "timeseries", 38 38 "title": "Response time", 39 39 "gridPos": { "x": 0, "y": 16, "w": 24, "h": 8 }, 40 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 40 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 41 41 "fieldConfig": { "defaults": { "unit": "s" } }, 42 42 "targets": [ 43 43 {
+7 -7
configs/monitoring/dashboards/node.json
··· 9 9 { 10 10 "name": "host", 11 11 "type": "query", 12 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 12 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 13 13 "query": { "query": "label_values(host_uptime, host)", "refId": "host" }, 14 14 "refresh": 2, 15 15 "includeAll": true, ··· 24 24 "type": "timeseries", 25 25 "title": "CPU used", 26 26 "gridPos": { "x": 0, "y": 0, "w": 12, "h": 8 }, 27 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 27 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 28 28 "fieldConfig": { "defaults": { "unit": "percentunit", "min": 0, "max": 1 } }, 29 29 "targets": [ 30 30 { ··· 39 39 "type": "timeseries", 40 40 "title": "Memory used", 41 41 "gridPos": { "x": 12, "y": 0, "w": 12, "h": 8 }, 42 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 42 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 43 43 "fieldConfig": { "defaults": { "unit": "percentunit", "min": 0, "max": 1 } }, 44 44 "targets": [ 45 45 { ··· 54 54 "type": "timeseries", 55 55 "title": "Load (1m)", 56 56 "gridPos": { "x": 0, "y": 8, "w": 12, "h": 8 }, 57 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 57 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 58 58 "targets": [ 59 59 { "refId": "A", "expr": "host_load1{host=~\"$host\"}", "legendFormat": "{{host}}" } 60 60 ] ··· 64 64 "type": "bargauge", 65 65 "title": "Filesystems used", 66 66 "gridPos": { "x": 12, "y": 8, "w": 12, "h": 8 }, 67 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 67 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 68 68 "fieldConfig": { 69 69 "defaults": { 70 70 "unit": "percentunit", ··· 95 95 "type": "timeseries", 96 96 "title": "Network", 97 97 "gridPos": { "x": 0, "y": 16, "w": 12, "h": 8 }, 98 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 98 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 99 99 "fieldConfig": { "defaults": { "unit": "Bps" } }, 100 100 "targets": [ 101 101 { ··· 115 115 "type": "timeseries", 116 116 "title": "Disk I/O", 117 117 "gridPos": { "x": 12, "y": 16, "w": 12, "h": 8 }, 118 - "datasource": { "type": "prometheus", "uid": "victoriametrics" }, 118 + "datasource": { "type": "victoriametrics-metrics-datasource", "uid": "victoriametrics" }, 119 119 "fieldConfig": { "defaults": { "unit": "Bps" } }, 120 120 "targets": [ 121 121 {