Skip to content

Proxmox VE inventory as an offline HTML report

--format Html writes a static website in the zip. Extract it and open index.html in any browser: it works offline, with no server. Pick HTML to share the report with people who do not need to work on the data: a colleague, a customer, a ticket, a wiki.

Report_20260928_101500.zip
index.html Summary
issues.html only when an API call failed
network-diagram.html the diagram inside the report
network-diagram.svg
cluster.html
storages.html
nodes.html overview of all nodes
nodes/pve01.html one per node
vms.html
vms/100.html one per VM
containers.html
containers/200.html one per container
network.html
… one page per section, same names as the JSON files
assets/
style.css
app.js
table.js
sidebar-data.js
export-data.js

A page is present only when its section is. Page names follow the same rules as the JSON files.

  • Summary. index.html has the date, the version, the filters applied and the contents: every section with its description, row count and duration, linked.
  • Sidebar. The same on every page, with the current page highlighted. Nodes, VMs and containers are groups you expand; their entries are loaded from assets/sidebar-data.js when you open the group, so the pages stay small on clusters with thousands of guests. The search box shows the entries whose text contains what you type (a name or an ID) and opens the groups that have a match.
  • Links. A node, VM or container in a table links to its page, a storage to the Storages page; the Section column of Issues links to the page of the resource concerned.
  • Index. A page with two or more tables starts with links to each of them.
  • Theme. The sun/moon button switches between light and dark. The choice is remembered in the browser; without one, the report follows the system setting.
  • Row count above every table, and the number of rows shown when a filter is on.
  • Filter. A Filter rows… box above every table. The toggle on its left switches between contains (~, the default) and exact (=): exact matches the whole cell and is useful for IDs, where 100 would otherwise also match 1000.
  • Column filter. The funnel icon in a column header opens a row of filters, one per column, each with its own ~ / = toggle. All the filters apply together.
  • Sort. Click a header to sort ascending, again for descending, a third time to go back to the original order. Numbers, sizes, percentages, Health and dates sort by value.
  • Flags show ✓ when true and · when false.
  • Health is a coloured badge, see Health Score.

For more than this (ranges, several conditions, pivots) use the Excel format.

Every page except the network diagram has an Export button, top right. It downloads the page as a single file, <page>-standalone.html, with the styles and the table filters and sorting built in, and no sidebar. Links to other pages of the report are removed; links outside the report are kept. Attach it to a ticket or an email to send one VM or one node without the whole report.

Ctrl+P prints the page without the sidebar, filters and buttons.