Push Proxmox statistics into Grafana Prometheus
Daniel Nashed – 16 August 2026 13:39:07
Proxmox supported Graphite and InfluxDB already for a while.
Now they added OpenTelemetry as another option.
OpenTelemetry is the vendor independent standard, which helps integrating.
I already added OpenTelemetry support for the Grafana Loki instance in the Domino Grafana compose stack.
Now I am adding an OpenTelemetry enpoint to Prometheus.
It's only one option to enable the endpoint and another NGINX listener with authentication to expose it in the compose stack.
With this in place you can just configure OpenTelemetry on Proxmox.
Personally I will not need those extra stats for my Proxmox host. But this is all about adding options and looking into new open standards.
There is a ready to go first dashboard you want to look into:
https://grafana.com/grafana/dashboards/23855-proxmox-ve-dashboard
But this would be only a starting point. I found out an issue with I/O Wait.
The original isn't calculating the value correctly.
proxmox_node_cpustat_iowait_seconds_total is a very specific stat, which is a total over time. But for all CPUs.
The original puts it into relation with up time. We need a rate and need to put it in context to the number of CPUs from what it looks like.
I did some testing and it now matches Linux sar output.
rate(proxmox_node_cpustat_iowait_seconds_total{node="$server"}[30s])/proxmox_node_cpustat_cpus_ratio{node="$server"}
- Comments [0]