Self-host Netdata
Real-time, per-second monitoring of systems, containers, and applications with zero-configuration auto-detection and a lightweight C agent.
Key facts
Run Netdata when you want zero-configuration, per-second visibility into a box the moment the container starts — no dashboards to build, no PromQL to learn. It's the lightest option here by far (256 MB) and the easiest to try. If you need long retention, multi-node correlation, or alerting rules as code, Prometheus plus Grafana is the more deliberate choice.
Follow the Netdata deploy guide →What you need
- Any VPS with at least 256 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Paid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# Netdata — official Docker image, host networking for full system visibility
docker run -d --name=netdata --pid=host --network=host \
-v netdataconfig:/etc/netdata -v netdatalib:/var/lib/netdata -v netdatacache:/var/cache/netdata \
--cap-add SYS_PTRACE --cap-add SYS_ADMIN --security-opt apparmor=unconfined \
--restart unless-stopped netdata/netdata # → http://SERVER_IP:19999What you take on
Netdata's zero-config appeal comes with a few things to know going in: