Skip to content
Prefer a web interface with scheduled runs? cv4pve-report also runs inside cv4pve-admin →
# install (x64 — arm64 on the Releases page)
$ wget https://github.com/Corsinvest/\
cv4pve-report/releases/latest/download/\
cv4pve-report-linux-x64.zip
$ unzip cv4pve-report-linux-x64.zip
$ chmod +x cv4pve-report

# run against any node
$ ./cv4pve-report --host=pve01 \
    --api-token='report@pve!report=…' \
    export
Report generated: Report_20260928_101500.zip

Know what is in your Proxmox VE cluster

Runs outside the nodes, API only — the RVTools for Proxmox VE. One command exports nodes, VMs, containers, storage, network, firewall, HA, SDN, users and tokens to an Excel workbook, a static HTML site or a JSON dataset, with an SVG network diagram.
cv4pve-report --host=pve01 --api-token='report@pve!report=…' export --format Html

A few rows of three pages of the report — node, VM and container names link to their own pages:

cluster.html › Status
IdNameIs OnlineTypeNodesQuorateLevelIp AddressNode Id
clusterpve-cluster·cluster21None
node/pve01pve01✓node00Community10.0.0.112
node/pve02pve02✓node00Community10.0.0.121

Some of the columns only. Health is the 0–100 score of the resource; a stopped VM has none. Without a running guest agent, Os Version is the OS type set in the VM configuration.

The Proxmox VE web interface shows one object at a time: a VM’s hardware on one tab, its snapshots on another, the storage it lives on somewhere else. That is fine for daily work, but not when someone asks how many VMs do we run, on which nodes, with how much memory, and who can log in? — an auditor, a customer taking over the cluster, a capacity plan, a migration from VMware.

cv4pve-report reads the whole cluster and writes it down in one file you can filter, share and keep. Take one every month and you have the history of the cluster: what was running, where, and when.

The cv4pve suite follows the Unix philosophy: each tool does one thing and does it well. cv4pve-report exports everything the cluster contains, to read, share and keep. Its companion cv4pve-diag finds what is wrong. Two questions, two tools, used together.

cv4pve-report cv4pve-diag
Question What do I have? What is wrong?
Purpose Inventory and reporting Diagnostics and health checks
Result The full inventory: nodes, VMs, containers, storage, network, users… A list of problems, each with a code, a severity and the resource it concerns
Formats Excel, static HTML site, multi-file JSON, plus an SVG network diagram Text, HTML, JSON, Markdown, Excel
Compliance — Findings tagged with the controls of 18 standards
Access Proxmox VE API only, from outside the nodes Proxmox VE API only, from outside the nodes

Want reports on demand from a web interface, with their history? cv4pve-admin runs the same engine as its System Report module.

cv4pve-report runs outside the cluster — on your workstation, a management VM or a scheduled job — and talks only to the Proxmox VE REST API. Nothing is installed on the nodes and no SSH or root shell is needed: an API token with the privileges listed in Permissions is enough. Any node gives the view of the whole cluster; give it more than one and it connects to the first one that answers, so it still runs while a node is down.

Part of the cv4pve suite →

Take your first report

Download the binary, point it at any node, open the workbook.

ProxmoxMade by Corsinvest,
official Proxmox partner