Monitor Proxmox with Zabbix: using the official template right
Timo Wevelsiep•Updated: 09.07.2026Editorial note: Versions, commands and prices may change. Please verify critical steps independently before production use. This guide does not replace individual consulting.
Since version 6.0, Zabbix has shipped an official, vendor-maintained template for Proxmox: "Proxmox VE by HTTP". It works agentlessly via the REST API, automatically discovers nodes, storages, VMs and containers, and provides ready-made triggers for the most important failures. This guide shows the path to a production-ready setup - including the places where the template alone is not enough (as of July 2026, tested with Zabbix 7.x and PVE 8/9). For an overview of alternative tools, see the monitoring tools comparison.
Prerequisites
- A running Zabbix server (6.0 or newer; for SMART discovery via the API: 7.4)
- Network access from the Zabbix server to the PVE API: port 8006 (HTTPS)
- Admin access to Proxmox to create the user and token
Step 1: create a monitoring user and API token in Proxmox
The template needs read-only permissions - per the template documentation Sys.Audit on /, Datastore.Audit on /storage and VM.Audit on /vms. In practice, the built-in PVEAuditor role bundles exactly these privileges:
- In the PVE interface under Datacenter → Permissions → Users, create a user, e.g.
zabbix@pve. - Under Permissions, assign the PVEAuditor role on path
/to the user. - Under API Tokens, generate a token for the user (e.g.
zabbix@pve!monitoring). Important: with privilege separation enabled, the token itself also needs the PVEAuditor permission on/. - Note the token ID (
zabbix@pve!monitoring) and the secret shown once.
On the command line, this is a three-liner:
pveum user add zabbix@pve --comment "Zabbix Monitoring"
pveum acl modify / --users zabbix@pve --roles PVEAuditor
pveum user token add zabbix@pve monitoring --privsep 0
--privsep 0 lets the token inherit the user's PVEAuditor permissions. If you want to keep privilege separation (the default), assign the role to the token itself as well: pveum acl modify / --tokens 'zabbix@pve!monitoring' --roles PVEAuditor.
This way monitoring can read everything and change nothing - exactly as it should be.
Step 2: assign the template and set macros
Create a host for the Proxmox environment in Zabbix (for clusters one host is enough, the template discovers the other nodes) and link the "Proxmox VE by HTTP" template (official Zabbix integration). Then set the host macros:
| Macro | Value |
|---|---|
{$PVE.URL.HOST} |
hostname or IP of the PVE node |
{$PVE.URL.PORT} |
8006 (default) |
{$PVE.TOKEN.ID} |
zabbix@pve!monitoring (format USER@REALM!TOKENID) |
{$PVE.TOKEN.SECRET} |
the token secret |
The template fetches data via an HTTP-agent master item (including /cluster/resources) and distributes it to dependent items via preprocessing - gentle on the API, since only a few requests run.
Step 3: verify discovery
After a few minutes, low-level discovery should kick in. Expected result under Monitoring → Hosts:
- Cluster: quorum status with trigger
- Nodes: status, uptime, PVE version, CPU, RAM and swap utilization with load triggers
- Storages: usage per storage
- VMs & containers: all QEMU and LXC guests with CPU, RAM, disk and network I/O
From Zabbix 7.4, disk discovery with SMART health status via the PVE API (trigger on "SMART status fail"), certificate expiry and available APT updates are added. New VMs will appear automatically from now on - nobody has to update the monitoring when a guest is added.
Step 4: close the gaps - SMART, ZFS, backups
Three things the template does not cover (or not on every version):
- SMART on Zabbix < 7.4: install Zabbix agent 2 on the host (official Debian packages matching the PVE base) and use the built-in SMART plugin with the "SMART by Zabbix agent 2" template - requires smartmontools and a passwordless sudo entry for
smartctl. - ZFS pool health: no official Zabbix template exists; proven community templates read
zpoolstatus and capacity. Alternatively, custom UserParameters. A degraded pool must alert before the second disk dies. - PBS backup jobs: add custom checks, such as the age of the last successful backup per guest via the PBS API. A green cluster with stalled backups is a deceptive calm - the PBS guide explains why.
Installing the agent on the node is quick (Zabbix 7.0 LTS; use debian12 in the package name for PVE 8, debian13 for PVE 9):
wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.0+debian12_all.deb
dpkg -i zabbix-release_latest_7.0+debian12_all.deb
apt update && apt install zabbix-agent2
The connection to the Zabbix server should be encrypted - easiest via PSK:
openssl rand -hex 32 > /etc/zabbix/zabbix_agent2.psk
chown zabbix:zabbix /etc/zabbix/zabbix_agent2.psk && chmod 600 /etc/zabbix/zabbix_agent2.psk
# /etc/zabbix/zabbix_agent2.conf
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=PSK-PVE-NODE01
TLSPSKFile=/etc/zabbix/zabbix_agent2.psk
Step 5: alerting and escalation
Monitoring without consequences is a dashboard. To finish:
- Adjust thresholds: tune the default triggers (e.g. CPU utilization) to the real load of the environment, otherwise alerts lose their edge.
- Notification channels: email for reports, messenger or webhook for acute alerts.
- Escalation chains: who reacts first, who after 15 minutes, who at night? Without defined responsibility, alerts fizzle out.
- Maintenance windows: enter planned work as maintenance periods so updates do not trigger a flood of false alarms.
How WZ-IT does it
This is exactly the stack we run for customers - on a highly available Zabbix cluster, so the monitoring itself is not a single point of failure: the official template as the base, agent-2 checks for SMART and ZFS, backup verification for PBS and escalation chains up to on-call. Included in Managed Proxmox from €179.90 per node per month, and available as Managed Zabbix for self-operated environments too - entry from €79.90 per month. We are happy to walk you through the setup in a free initial consultation.
You'd rather not run Proxmox yourself? WZ-IT handles setup, operations and maintenance – GDPR-compliant from Germany.
Frequently Asked Questions
Answers to the most important questions
Not for the basics: the official 'Proxmox VE by HTTP' template works agentlessly via the PVE REST API on port 8006. A Zabbix agent 2 on the host is still worthwhile - for disk SMART values, ZFS pool status and OS metrics the API does not provide.
Read-only permissions: the template documentation requires Sys.Audit on /, Datastore.Audit on /storage and VM.Audit on /vms. In practice you assign the PVEAuditor role, which bundles exactly these audit privileges - to both user and token. No write access is needed.
Via low-level discovery: the cluster including quorum status, all nodes (status, CPU, RAM, swap, uptime, version), all storages with usage levels, and every VM and LXC container with CPU, RAM, disk and network I/O. New guests appear in monitoring automatically.
Since Zabbix 7.4, yes: disk discovery reads the SMART health status via the PVE API and alerts on failures. On older Zabbix versions (such as 7.0 LTS), Zabbix agent 2 with the official SMART plugin and smartmontools on the host takes over.
Not with the official template - backup jobs are not part of its scope. In practice you add custom checks (e.g. age of the last successful backup via the PBS API) or monitor the PBS task logs. In our managed operations, backup verification is part of the monitoring.
Monitoring that nobody maintains decays - triggers age, alerts get ignored. We run a highly available Zabbix cluster as a service: onboarding of your Proxmox environment, maintained templates, alerting with escalation. Included in Managed Proxmox from €179.90 per node per month.
More on Proxmox
- What is Proxmox?
- LXC vs KVM
- Proxmox vs Docker
- Storage: ZFS, Ceph & LVM
- How much does Proxmox cost?
- Proxmox vs VMware
- Migrate from VMware to Proxmox
- Migrate from Hyper-V to Proxmox
- Drawbacks & suitability
- Run Proxmox without a subscription
- Licensing Windows Server on Proxmox
- XCP-ng vs. Proxmox
- Install Proxmox
- Set up Proxmox on Hetzner
- Hardware & sizing
- Upgrade Proxmox VE 8 to 9
- Remove the subscription notice
- Proxmox monitoring: tools compared
- Monitor Proxmox with Zabbix
- GPU on Proxmox: passthrough & vGPU
- Proxmox troubleshooting (coming soon)
- Build an HA cluster with Proxmox
- 2-node cluster with QDevice
- Cluster networking on Hetzner (vSwitch)
- Cluster networking on OVH (vRack)
- Cluster networking on IONOS (VLAN)
- What is Proxmox Backup Server?
- Proxmox Backup Server offsite (pull architecture)
- Encrypted backups with Hetzner Storage Box
- What is Datacenter Manager?
- What is Mail Gateway?
- Rent a server & hosting







