Feature

Monitor the Whole Proxmox Cluster, Not One Node at a Time

A Proxmox node can show 40% CPU while individual guests fight for resources - and a cluster can lose quorum while every node looks fine. Install the agent on one node to watch the entire cluster: quorum, nodes, VMs, LXC containers and storage pools.

Built for teams monitoring production infrastructure

Start free trial

14-day trial · No credit card required

Cluster + quorum VMs + LXC Open-source agent
Fivenines server inventory
3/3 nodes online
Quorate
12/14 running
  • Cluster-Aware, Not Host-Aware

    A Proxmox cluster is a first-class object here, not a per-host record - so one agent covers every node in it.

  • VMs, LXC & Node Metrics

    Per-guest CPU, memory, disk I/O and network for both VMs and LXC containers, plus per-node CPU, RAM and running-guest counts.

  • Storage & RAID Health

    Track pool capacity and active state across the cluster. On nodes running the agent, ZFS-backed pools also show the underlying zpool's health, and S.M.A.R.T. plus RAID catch failing drives.

Start With One Proxmox Cluster

  1. Connect one node. Install the agent on a Proxmox node, enable its Proxmox module and give it a read-only API token with the PVEAuditor role (the Proxmox API setup guide covers privilege-separated tokens). Done when the cluster shows up with all its nodes.
  2. Check the inventory. Compare the nodes, VMs, LXC containers and storage with Proxmox. Done when they match and the data is fresh.
  3. Test one alert. Stop a test guest under a workflow that notifies your channel. Done when both the alert and its recovery arrive.

After the pilot, add agents on other nodes for local disk health or redundant reporting, add your Proxmox Backup Server, and keep a separate check for each application running inside a VM.

VMs and LXC containers discovered through the Proxmox API do not count as monitors. Each host running the agent counts as one server monitor; uptime checks, cron tasks and other monitors share the same plan allowance.

Deep dive

One Agent Monitors the Whole Cluster

Point the agent at the Proxmox API with a read-only token and it reports the entire cluster - every node, guest and storage pool - not just the machine it runs on. Install it on more nodes and the extras become redundant reporters: the most complete one is authoritative, and if it goes quiet another takes over automatically, with no duplicate rows.

That changes what an alert means. A cluster losing quorum opens one incident, not one per reporting node. An offline node opens one incident for that node. A stopped guest opens one incident for that guest, and it keeps the same identity if the guest migrates to another node.

Your Whole Proxmox Fleet on One Page

Clusters overview

One card per cluster: quorum state, nodes online, guests running, storage pools active, and a freshness dot for each host reporting it.

Cross-cluster guest grid

Every VM and LXC container across every cluster in one table. Filter by cluster, node, type or status - and sort by live CPU, memory, disk or network.

Per-cluster charts

Nodes online, quorum, average node CPU, memory used against total, and running guests - over whichever time range you pick.

Deep dive

Every Guest Has a Recent Backup

The agent reads each guest's most recent backup and its age from the Proxmox node - across every storage it can see, local, NFS and PBS-backed alike - so you can answer the question that actually matters: has every critical VM and container had a successful backup in the last N hours? A guest past that age - or with no successful backup at all - raises its own alert, and any guest that sits in no backup job is flagged so it cannot slip through unnoticed.

It stays honest about what it cannot see: a storage the token cannot audit reads unknown rather than a false "never", and the backup-stale alert freezes instead of clearing while visibility is lost - so a missed read never looks like a fresh backup.

Deep dive

Proxmox Backup Server, Read Through Its API

What you see. Each datastore shows its usage and PBS's own estimated-full date, plus garbage collection. Each backup group shows its newest backup, its size, whether it is encrypted and whether it passed verification. Each sync, verify and prune job shows its last run, and charts keep the history. A group the latest collection did not read shows as last known, never as overdue, and a usage PBS did not report reads Unknown, never zero.

To connect it, add the backup server from the Proxmox area or from an instance's settings, and pick the agent that reads it: the one on the PBS host, or any other that reaches its API, with a read-only token limited to Datastore.Audit and Remote.Audit (PBS's built-in Audit role is too wide, and the agent refuses it). That answers what the Proxmox VE backup view cannot: is the latest backup intact, is the offsite copy still syncing, when will the datastore be full - and what about the machines Proxmox VE never sees, which back up to the same server.

What alerts. With the one-click Proxmox Backup Server Needs Attention workflow, an incident opens when the backup server can no longer be read. A failed verification or a filling datastore is shown, not alerted on. For verify, sync, prune and garbage-collection results, point PBS's own webhook notification target at a Fivenines task per job: success to the task's ping URL, errors to its /fail URL, and a job that has run before and then stops trips its task's schedule. A Task Failed workflow turns an error into an incident.

Deep dive

Process-Level Visibility

See which processes on the Proxmox host consume the most resources. Identify runaway QEMU processes, unexpected CPU consumers, or memory-hungry services competing with your VMs.

Deep dive

Alerting That Understands Clusters

Six Proxmox triggers cover the cluster from top to bottom: quorum lost, node offline, guest stopped, guest backup stale, storage pool inactive, and a per-guest metric threshold on CPU, memory, disk read/write or network in/out. All six triggers ship as one-click templates.

Node alerts fan out per node, so a cluster losing two nodes opens two incidents, each naming the node it is about - you know what to look at before you open anything. And putting the hosts into maintenance freezes that cluster's alerts rather than firing a false recovery when the work finishes.

Alerts go where your team works: email, Slack, Microsoft Teams, Telegram, Discord, Pushover, PagerDuty or webhooks.

Common Proxmox Monitoring Scenarios

Homelab

Watch a single node or a three-node cluster. Catch a lost quorum, a guest that failed to come back after a reboot, or a pool filling up before it bites.

Hosting provider

Track resource allocation across customer VMs and containers. Spot noisy neighbors, monitor storage pool health, and keep historical data for SLA reporting.

Managed service provider

Several customer clusters, one fleet page. Filter every guest by cluster, node or status, and hand a named node or guest straight to whoever is on call.

Customer story

“Fivenines helped us catch customer VPS that had been compromised and were running crypto-mining workloads. The signals, unusual disk I/O and sustained CPU, were there immediately. And because the agent only sends data outbound, deploying it across our infrastructure didn't require touching firewall or NAT rules.”

The agent runs on the KVM/Proxmox hypervisor node, so a customer VPS's CPU and disk I/O can surface even when that VPS has no agent of its own.

How It Compares

How It Compares
Approach What You Set Up Cluster Health VMs + LXC Storage Alerting
Proxmox Web UI Nothing, built in Built-in Basic Limited Event notifications, no metric rules
Prometheus + Grafana Exporter, Prometheus, Grafana Exporter needed Manual config Manual config Manual
Zabbix Zabbix server + template Official template Per-guest items Template-based Supported
Fivenines Agent + API token Quorum + nodes Supported S.M.A.R.T. + RAID Built-in

Frequently Asked Questions

Does the agent run on the Proxmox host or inside VMs? +
On the node. The agent reads the Proxmox API with a read-only token (the PVEAuditor role is enough), so one install covers the whole cluster - nodes, VMs, LXC containers and storage pools. You can also install it inside individual guests for in-guest metrics.
Will it affect VM performance? +
The agent is lightweight and designed for production environments. Its resource footprint is negligible compared to the workloads running on a typical Proxmox node.
Does it monitor Proxmox clusters? +
Yes - a cluster is a first-class object, not a per-host record. Install the agent on one node to monitor the whole cluster; agents on more nodes act as redundant reporters, and the most complete one is authoritative at any moment. Alerting follows the cluster rather than the reporting host: a lost quorum opens one incident instead of one per reporting node, while node and guest problems still open one incident each, named for the node or guest they are about.
What storage backends are supported? +
Capacity, usage and active state are tracked for every Proxmox storage type - local storage, ZFS, LVM, NFS, or Ceph. On nodes running the agent, ZFS-backed pools also show the health of the underlying zpool next to the Proxmox storage row, and the node's own disk I/O, RAID and S.M.A.R.T. health are monitored alongside.
Can I monitor Proxmox Backup Server? +
Yes, through its API. Add the backup server from the Proxmox area or from an instance's settings, and pick the agent that reads it - the one on the PBS host or any other that reaches its API - with a read-only token limited to Datastore.Audit and Remote.Audit (PBS's built-in Audit role is too wide, and the agent refuses it). You get each datastore's usage and PBS's own estimated-full date, garbage collection, every backup group's newest backup with its size, encryption and verification state, and the last run of each sync, verify and prune job, with history charts. With the one-click Proxmox Backup Server Needs Attention workflow, an incident opens when the backup server can no longer be read. To alert on verify, sync, prune or garbage-collection results, point PBS's own webhook notification target at a Fivenines task per job and add a Task Failed workflow: a run pings its task on success and posts to the /fail URL with the PBS message on error, and a job that has run before and then stops trips the task's schedule. Separately, the agent on a PVE node reads each guest's most recent backup and its age across every storage it can see - including PBS-backed ones - so a critical VM past its maximum backup age, or with no successful backup at all, raises its own alert.

Monitor your whole Proxmox cluster from one agent

14-day trial. No credit card required.

Cancel anytime

Learn more: How to monitor Proxmox virtual machines · How to monitor KVM virtual machines · Best Proxmox monitoring tools in 2026