Monitoring system performance is one of the most overlooked aspects of server administration – until something breaks. That is absolutely true for beginners and home brew labs for learnings on how to manage servers and do basic system administration. For novice monitoring servers and infrastructure is not a big deal as usually testing machines are OK to break things. But still if you happen to host yourself some own brew websites a blog or Video streaming servers a torrent server, a tor server, some kind of public proxy or whatever of community advantageous solution for free at home, then monitoring will become important topic at some time when your small thing becomes big.
While many sysadmins reach for Prometheus or Zabbix, using those comes with much of a complexity and effort to put in installing + setting up the overall server and agent clients as well as configure different monitoring checks.
Anyways sometimes you just need a lightweight, zero-configuration server monitoring tool that gives you instant visibility and you don’t want to learn much to have the basic and a bit of heuristic monitoring in the house.
That’s where Netdata shines.
What is Netdata?
Netdata is an open-source, real-time performance monitoring tool that visualizes CPU, memory, disk, network, and process metrics directly in your browser. It’s written in C and optimized for minimal overhead, making it perfect for both old hardware and modern VPS setups.
Netdata is built to primarly monitor different Linux OS distributions such as CentOS / RHEL / AlmaLinux / Rocky Linux / OpenSuse / Arch Linux / Amazon Linux and Oracle Linux it also has support for Windows OS as well as partially supports Mac OS and FreeBSD / OpenBSD / Dragonfly BSD and some other BSDs but some of its Linux features are not available on those.
1. Install Netdata real time performance monitoring tool
root@pcfreak:~# apt-cache show netdata|grep -i description -A3Description-en: real-time performance monitoring (metapackage)
Netdata is distributed, real-time, performance and health monitoring for
systems and applications. It provides insights of everything happening on the
systems it runs using interactive web dashboards.
—
Description-md5: 6843dd310958e94a27dd618821504b8e
Homepage: https://github.com/netdata/netdata
Section: net
Priority: optional
Netdata runs on most Linux distributions. On Debian or Ubuntu, installation is dead simple:
# apt update
# apt install curl -y
To be with the latest version since the default repositories provide usually older release you can use for install directly the kickstart installer from netdata.
# bash <(curl -Ss https://my-netdata.io/kickstart.sh)
This script automatically installs dependencies, sets up the Netdata daemon, and enables it as a systemd service.
Once installed, Netdata starts immediately. You can verify with:
# systemctl status netdata
2. Access the Web Dashboard
Open your browser and navigate to:
http://your-server-ip:19999/
You’ll be greeted by an intuitive dashboard showing real-time graphs of every aspect of your system — CPU load, memory usage, disk I/O, network bandwidth, and more.
If you’re running this on a public server, make sure to secure access with a firewall or reverse proxy, since by default Netdata is open to all IPs.
Example (UFW):
# ufw allow from YOUR.IP.ADDRESS.HERE to any port 19999
# ufw enable
3. Enable Persistent Storage
By default, Netdata stores only live data in memory. To retain historical data:
# vim /etc/netdata/netdata.conf
Find the [global] section and modify:
[global]
history = 86400
update every = 1
This keeps 24 hours of data at one-second resolution. You can also connect Netdata to a database backend for long-term archiving.
4. Secure with Basic Auth (Optional)
If you want simple password protection:
# apt install apache2-utils
# htpasswd -c /etc/netdata/.htpasswd admin
Then edit /etc/netdata/netdata.conf to include:
[web]
mode = static-threaded
default port = 19999
allow connections from = localhost 192.168.1.*
basic auth users file = /etc/netdata/.htpasswd
Restart Netdata:
# systemctl restart netdata
Why Netdata is Awesome
Unlike Prometheus or Grafana, Netdata gives you instant insights without heavy setup. It’s ideal for:
- Debugging high load or memory leaks in real time
- Monitoring multiple VPS or embedded devices
- Visualizing system resource usage with minimal CPU cost
And because it’s written in C, it’s insanely fast — often using less than 1% CPU on idle systems.
Final Thoughts
If you’re running any Linux server – whether for personal projects, web hosting, or experiments – Netdata is one of the easiest ways to visualize what’s happening under the hood.
You can even integrate it into your homelab or connect multiple nodes to the Netdata Cloud for centralized monitoring. And of course the full featured use and all the features of the tool are available just in the cloud version but that is absolutely normal. As the developers of netdata seems to have adopted the usual business model of providing things for free and same time selling another great things to make cash.
Netdata is really cool solution without cloud for people who needs to be able to quickly monitor like 20 or 50 servers without putting too much effort. You can simply install it across the machines and you will get a plenty of monitoring, just open each of the machines inside a separate browser tabs and take a look at what is going on once or 2 times a day. It is very old fashioned way to do monitoring but still can make sense if you don't want to bother too much with developing the monitoring or put any effort in it but still have a kind of obeservability on your mid size computer infrastructure.
So, next time your VPS feels sluggish or your load average spikes, fire up Netdata — your CPU will tell you exactly what’s wrong.









