Netdata monitoring dashboard

Proxmox is generous with RAM allocation, and that generosity is where homelab money goes to die. The default template gives every VM 2 GB, and nobody checks whether the guest really uses it. The result is a machine with 96 GB of RAM that thrashes at 60% utilization while the VMs sit at 15%.

Fixing that starts with real data. These are the best apps for Proxmox VM RAM monitoring right now, ranked for setup effort, per-guest granularity, and how well they play with LXC containers alongside full VMs.

What to look for in a Proxmox monitoring app

Not every general-purpose monitoring stack handles Proxmox well. Look for:

Quick comparison

App Best for Platforms Free plan Starting price Rating
Netdata One-node visibility with zero config Linux (agent), any browser Yes Free self-host; Cloud paid 4.8
Prometheus + Grafana Multi-node with rich dashboards Linux, any browser Yes Free 4.7
Zabbix Enterprise polling and alerts Linux, any browser Yes Free 4.4
Glances Terminal live view Linux, macOS, Windows Yes Free 4.5
Proxmox built-in graphs Zero-install, ships with PVE Any browser Yes Free 4.0
Uptime Kuma with probe Simple up/down plus RAM checks Any browser Yes Free 4.5
Checkmk Fleet monitoring with agent Linux, any browser Yes Raw free; Enterprise paid 4.4

The apps

1. Netdata, best for one-node visibility with zero config

Netdata installs with a single command and produces per-second RAM, CPU, and disk metrics out of the box. Its Proxmox integration reads QEMU stats and LXC cgroup memory directly, so you see actual working-set memory per guest rather than the ballooned figure.

Where it falls short: Retention on the free local tier is capped by disk. For long history you either extend the local database or use Netdata Cloud, which is a paid tier for larger fleets.

Pricing: Free to self-host. Paid Cloud plan for teams with alerting and long-term storage.

Platforms: Linux agent, any modern browser.

Download: Netdata

Bottom line: Netdata for Proxmox VM RAM monitoring is the fastest way to see reality per guest. Skip it if you want a full multi-node dashboarding stack.

2. Prometheus + Grafana, best for multi-node with rich dashboards

Prometheus scrapes metrics on a schedule, and Grafana turns them into dashboards. For Proxmox, the prometheus-pve-exporter gives you per-guest RAM, disk, and network. Grafana has community dashboards for Proxmox at grafana.com/dashboards.

Where it falls short: More moving parts than Netdata. You run Prometheus, an exporter, and Grafana. Retention is easy to tune but you have to think about it.

Pricing: Free.

Platforms: Linux for the stack, any browser for dashboards.

Download: Prometheus and Grafana

Bottom line: Prometheus + Grafana for Proxmox VM RAM monitoring pays off once you have three or more nodes. Skip it if you only run one PVE box.

3. Zabbix, best for enterprise polling and alerts

Zabbix is the polling monitor that IT shops know. The Proxmox template covers per-guest RAM, storage IO, and network throughput. Alerts route to email, Telegram, Slack, or PagerDuty.

Where it falls short: The UI is dated. Template setup is a project. Zabbix rewards operators who invest a weekend.

Pricing: Free.

Platforms: Linux server, any browser.

Download: Zabbix

Bottom line: Zabbix for Proxmox VM RAM monitoring makes sense in a fleet with SLAs. Skip it for a two-VM home lab.

4. Glances, best for a terminal live view

Glances is a Python tool that turns a terminal into a live dashboard. Run it on the Proxmox host and you see per-process and per-container RAM in real time. Perfect when a VM starts thrashing and you SSH in to see what happened.

Where it falls short: No history. Once you close the terminal, the numbers are gone unless you enable its InfluxDB or CSV export.

Pricing: Free.

Platforms: Linux, macOS, Windows.

Download: Glances

Bottom line: Glances for Proxmox VM RAM monitoring is what you reach for during an incident. Skip it as a primary long-run monitor.

5. Proxmox built-in graphs, best zero-install option

The Proxmox VE web UI has per-node and per-guest RAM graphs at 5-minute granularity. It’s not fancy, but it’s already installed, and for a home lab it may be all you need to catch obvious over-allocation.

Where it falls short: Coarse resolution. Alerts require a plugin or an external system. No easy comparison view across guests.

Pricing: Free.

Platforms: Any modern browser.

Download: Included in Proxmox VE. Proxmox VE

Bottom line: Proxmox’s built-in graphs answer the “is my host RAM full?” question without any extra install. Skip them if you want alerting or long history.

6. Uptime Kuma with a probe, best for simple up/down plus RAM checks

Uptime Kuma is best known as an up/down tracker, but its “custom probe” feature can call the Proxmox API and record RAM per guest. Combine it with a Grafana dashboard for a lightweight setup.

Where it falls short: Not a full metrics store. Best for handful-of-guests setups.

Pricing: Free.

Platforms: Any browser, Docker-friendly.

Download: Uptime Kuma

Bottom line: Uptime Kuma for Proxmox VM RAM monitoring works for small setups where up/down is 80% of what you care about. Skip it as a primary metrics store.

7. Checkmk, best for fleet monitoring with an agent

Checkmk runs a lightweight agent on each Proxmox node and pulls per-guest RAM into a central dashboard. The Raw edition is free and open-source. Auto-discovery finds new VMs and containers without extra config.

Where it falls short: More weight than Prometheus for a home lab. Enterprise features live behind the paid tier.

Pricing: Raw edition is free. Enterprise tier is a paid annual subscription.

Platforms: Linux server, any browser.

Download: Checkmk

Bottom line: Checkmk for Proxmox VM RAM monitoring shines in a small MSP or a home lab that has grown into a fleet. Skip it if Netdata already covers you.

How to pick the right one

If you want the simplest option, start with Netdata. If you already run Grafana for something else, add the Proxmox exporter and skip installing anything new. If you’re chasing a single leak, Glances in a terminal is the fastest signal. If you need alerts routed to a rotation, Zabbix or Checkmk are the right shape. If you’re just curious whether your Proxmox host is over-provisioned, the built-in graphs will tell you before lunch.

FAQ

How do I see actual RAM use per Proxmox VM? The Proxmox web UI shows allocated versus reported usage under each guest’s Summary tab. For working-set memory (pages actually touched), use Netdata or the Prometheus PVE exporter.

Why do my Proxmox VMs report using less RAM than allocated? Because guests reserve what you allocated but often touch only a fraction. Ballooning gives some back to the host, but many guest OSes disable it. Netdata and Glances show the touched pages, not the reserved figure.

Is Netdata safe to run on a production Proxmox host? Yes. The agent is lightweight and read-only. Turn off its remote-command features in production for a tighter security posture.

What’s the best free Proxmox monitoring app? For one node, Netdata. For several, Prometheus + Grafana with the PVE exporter.

Can I get alerts when a VM is close to its RAM limit? Netdata, Zabbix, Checkmk, and Prometheus (via Alertmanager) all support that. Set the threshold on the delta between allocated and reported usage.