Skip to content

Your first report in 4 steps

  1. Install cv4pve-report
  2. Create an API token
  3. Run cv4pve-report export
  4. Open the report
Step by step in Getting Started →

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.

By sysadmins, for sysadmins.

Built by Corsinvest, official Proxmox partner.

arch=$(uname -m | sed 's/x86_64/x64/;s/aarch64/arm64/;s/armv7l/arm/')
wget https://github.com/Corsinvest/cv4pve-report/releases/latest/download/cv4pve-report-linux-$arch.zip
unzip cv4pve-report-linux-$arch.zip
chmod +x cv4pve-report
./cv4pve-report --host=pve01 --api-token='report@pve!report=…' export

A few rows of five 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.

Two pages the Proxmox VE web interface has no equivalent for. Partitions is the space used inside each VM, read from the guest agent: Proxmox VE itself reports no disk usage for VMs. Capacity Planning (on with --full) is the average and the peak of each guest and node over a week, with the growth of every storage: erp01 above averages 2 % of its CPUs and peaks at 92 %.

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.

Cluster, nodes, VMs, containers, storages, network, firewall, replication, HA, SDN, pools, users, tokens and TFA, plus one detail sheet per node, VM and container.

A workbook with real Excel tables for filters and pivots, an offline HTML site to share, or one JSON file per section for scripts and diffs.

Every export includes an SVG of each node: physical NICs, bonds, bridges, the VMs and containers behind them and the network storages.

Every table is sorted, numbers inside names included, so two reports of an unchanged cluster differ only in live values.

A call that fails (a node down, a missing privilege, a broken RRD file) does not stop the report: it lands on an Issues page with the Proxmox error and the endpoint.

Three profiles from a quick inventory of a large cluster to SMART, syslog and a week of RRD history, or a settings file that turns each section on or off.

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