Proxmox VE 9.0 Monitoring via Prometheus with OpenTelemetry (OTLP) support
With the release of Proxmox Virtual Environment 9.0 came long-awaited support for the ** OpenTelemetry Metrics Source (OTLP)**. This means you can now collect metrics directly in Prometheus, without using third-party intermediaries like pve-exporter or InfluxDB, as I implemented earlier in the article “Monitoring Proxmox with InfluxDB v2 and Grafana”.
The new API /api/v1/otlp/v1/metrics allows connecting Proxmox VE as a full Prometheus target, simplifying the monitoring architecture.
Enabling OTLP in Prometheus (Docker Compose)
If you are running Prometheus in a container, you just need to enable OTLP metrics reception via a command-line parameter.
In docker-compose.yml add to the command section:
command:
- --web.enable-otlp-receiver
After restarting Prometheus, OTLP streams will start listening.
Proxmox VE configuration
-
Go to the menu Data Center → Metrics Server → Add → OpenTelemetry
-
Specify the Prometheus server address and the path:
/api/v1/otlp/v1/metrics -
Save and apply changes.
Checking the Result
After configuring, Proxmox metrics will appear in the Prometheus targets list under the name proxmox-ve.
Ready Grafana Dashboard
For visualization, you can use the official dashboard:
Proxmox VE Dashboard (ID 23855) on Grafana Labs
It already supports most OTLP metrics and is quick to connect.
Why this matters
Adding OpenTelemetry to Proxmox is a step toward unifying self-hosted infrastructure monitoring.
Now:
- fewer intermediaries (no
pve-exporterandinfluxdb), - greater stability when collecting metrics,
- and easier scaling of the cluster observability system.
If you are deploying your own monitoring within a self-hosted infrastructure, the combination Proxmox + Prometheus + Grafana + OpenTelemetry is one of the cleanest and most versatile architectures today.
Search keywords:
proxmox monitoring, prometheus otlp, proxmox grafana, open telemetry, self-hosted monitoring, proxmox 9.0 metrics, proxmox prometheus setup, otlp receiver docker compose
23855_rev1.json (92.4 KB)

