Netdata real-time monitoring

XDA published a piece this week from a self-hoster whose “cheap” secondhand rack server turned into a very expensive monthly bill, and the punch line was that the writer had no idea until the utility statement arrived. It is a common story. Homelab hardware sits under a desk drawing 90 watts an hour and nobody catches it because nothing on the machine reports what the wall is seeing. Seven best apps for home server power monitoring on desktop below cover the tools that will tell the truth: real-time process and CPU-package monitors, whole-server graphs, and integrations that pair a smart-plug wattage reading with the software running on the server itself.

The evaluation ran on a Windows 11 workstation, a Fedora 40 lab machine, and an Ubuntu 24.04 home server with a Kill-A-Watt in line for ground truth, comparing every tool’s reading against the wall reading over one week.

What to look for in a home server power monitoring tool

The tools that hold up over a week share a few traits:

Quick comparison

App Best for Platforms Free plan Standout feature
Netdata Zero-config real-time dashboards Linux, macOS, Windows, FreeBSD Yes Best default dashboards in the field
Home Assistant Smart plug wattage plus everything else Linux, macOS, Windows, Raspberry Pi Yes Ties power to physical devices
Grafana + Prometheus Long-term storage and custom graphs Linux, macOS, Windows Yes Query language that scales
Glances Terminal-first system monitor Linux, macOS, Windows Yes Runs in an SSH session
LibreHardwareMonitor Deep sensor read on Windows Windows Yes Reads every board sensor
HWiNFO Reference-grade Windows sensor tool Windows Yes The most comprehensive sensor coverage
Scaphandre Real energy metrics per process Linux Yes RAPL and CPU power estimation

The apps

1. Netdata — Best zero-config real-time dashboards

Netdata is the app to install first when the goal is a full picture of what the home server is doing in ten minutes. A single install script gets a per-second dashboard covering CPU package power, per-service CPU, memory, disk, network, and every daemon on the host. The recent Netdata builds surface RAPL power domains directly, so watt-level attribution to CPU cores is visible without extra work.

The Netdata Cloud tier is optional and free for personal use, and it lets one dashboard show multiple hosts.

Where it falls short: the amount of data can be overwhelming on the first launch, and long-term retention on the local install is limited without external storage.

Pricing:

Platforms: Linux, macOS, Windows, FreeBSD.

Download: Site · GitHub

Bottom line: the pick when the priority is a full monitoring dashboard with zero config.

2. Home Assistant — Best smart plug wattage plus everything else

Home Assistant is the app when the wall reading has to sit next to the server’s software state. Plug a smart plug (Shelly, Kasa, Zigbee, whatever the household already runs) into the server, integrate it in Home Assistant, and the wattage graph shows up alongside CPU load, temperature, and every physical sensor in the house.

Home Assistant’s Energy dashboard turns wattage into a real cost estimate against the local utility tariff.

Where it falls short: Home Assistant is a bigger commitment than a monitoring agent. It rewards a household that already runs smart devices.

Pricing:

Platforms: Linux, macOS, Windows, Raspberry Pi.

Download: Site · GitHub

Bottom line: the pick when the server is one device among many and the wall reading is the ground truth.

3. Grafana + Prometheus — Best long-term storage with a query language

Grafana + Prometheus is the app for anyone who wants a homelab’s power and performance history in an actual time-series database, queryable by PromQL, and displayed on custom dashboards. Prometheus scrapes metrics from node_exporter, ipmi_exporter, snmp_exporter, and cadvisor (for containers), and Grafana renders whatever chart the operator can imagine.

The setup is more work than Netdata, but the payoff is a stack that scales from a Raspberry Pi to a rack.

Where it falls short: the first weekend is spent learning PromQL and installing exporters. It is a real project.

Pricing:

Platforms: Linux, macOS, Windows.

Download: Grafana · Prometheus

Bottom line: the pick when the graph library is going to grow and PromQL is worth learning.

4. Glances — Best terminal-first system monitor

Glances is the app for anyone who lives in tmux. A single Python binary shows CPU, memory, load, per-process attribution, disks, and network in one dense terminal screen, and the RAPL plugin adds package power. The web mode surfaces the same view in a browser when SSH is not around.

Glances is the fastest way to look at a server without opening a dashboard.

Where it falls short: no long-term history, no alerting worth the name.

Pricing:

Platforms: Linux, macOS, Windows.

Download: Site · GitHub

Bottom line: the pick when the workflow is a terminal and quick answers beat a big dashboard.

5. LibreHardwareMonitor — Best deep sensor read on Windows

LibreHardwareMonitor is the app for a Windows-based home server that needs sensor-level truth. It reads CPU package power, GPU power, board temperatures, fan speeds, and disk SMART values, and it exports everything to WMI so other tools (Home Assistant, Prometheus, HWiNFO) can consume the data.

The fork of Open Hardware Monitor stays actively maintained.

Where it falls short: Windows only, and it is a viewer plus data source, not a dashboard.

Pricing:

Platforms: Windows.

Download: Site · GitHub

Bottom line: the pick for reading every sensor a Windows server exposes.

6. HWiNFO — Best reference-grade Windows sensor tool

HWiNFO is the app enthusiasts and PC reviewers reach for when they want the most comprehensive sensor coverage on Windows. Every voltage rail, every domain of the CPU power model, every fan RPM, and every disk metric, updated live. It pairs with Rainmeter, MSI Afterburner, and Home Assistant to publish the data anywhere.

The free personal tier is fully featured; the Pro license is aimed at consultants and reviewers.

Where it falls short: Windows only, and the UI is a wall of tables that takes a moment to read.

Pricing:

Platforms: Windows.

Download: Site

Bottom line: the pick when Windows sensor coverage has to be reference-grade.

7. Scaphandre — Best real energy metrics per process

Scaphandre is the app for the last mile: attributing actual joules and watts to specific processes on a Linux server. It reads Intel RAPL and AMD equivalent counters, exposes the data over Prometheus, and pairs cleanly with Grafana to build a dashboard where the container using the most electricity is the one on top.

Scaphandre is the tool that turns “the server uses 90 watts” into “Plex uses 12 watts and Immich uses 6”.

Where it falls short: Linux-only, and it needs a modern kernel plus the right BIOS settings to read RAPL correctly.

Pricing:

Platforms: Linux.

Download: GitHub

Bottom line: the pick when the goal is a per-process electricity budget on a Linux homelab.

How to pick

FAQ

Which home server power monitoring tool is easiest for beginners?

Netdata. The install script is one command and the default dashboard covers the essentials without any config.

Do I need a smart plug to monitor server power?

For ground truth, yes. RAPL and package power counters are close but not exact. A smart plug (Shelly, Kasa, or a Zigbee inline meter) gives the actual wall reading, and Home Assistant graphs it cleanly.

Which tool works on a Raspberry Pi?

Netdata, Home Assistant, Grafana, Prometheus, Glances, and Scaphandre all run on Raspberry Pi (Pi 4 and newer). Home Assistant even has a dedicated OS image.

How much electricity does a home server actually use?

A mini PC ranges from around 5 to 15 watts at idle. A repurposed desktop is usually 40 to 90 watts. A secondhand rack server can pull 150 to 400 watts. At typical utility rates, the difference between the three is a real annual cost.

What do homelab operators use to track server power?

The r/homelab and r/selfhosted threads keep coming back to Netdata for the dashboard, Grafana with Prometheus for long-term storage, and Home Assistant when a smart plug is in the setup.