Netdata – Realtime performance monitoring for Linux/Centos servers
Netdata is a monitoring and alerting tool,which does real-time performance and health monitoring. It provides unparalleled insights, in real-time. By default it monitors all major metrics which are related to system health and good part is that there is no additional configuration required. Netdata is fast and efficient, designed to permanently run on all systems (physical & virtual servers) without hurting the system performance.
Features
- Stunning Dashboard : There are two themes, dark and light
- Amazingly fast : Even on a lowend hardware, response time per metric is less than 5ms. That is great compared to other monitoring and plotting tools like Graphite, Grafana etc
- Easy to setup and Manage : No configuration required, auto-detects all metrics, it can collect up to 5000 metrics per server out of the box
- Extensible : There is a sophisticated plugin API, which can be used to collect the custom metrics. Plugins can be written in any language, bash, python, ruby ..
- Scalability : Netdata is very resource efficient and we can control its resource consumption
CPU : Usually, it uses 1-3% of a single cpu core
RAM : Its default history is 3.600 entries (1 hour data), so it can consume only 14.4KB of RAM.
DISK : No Disk I/O
- Supports Multiple Backends : We can archive Netdata metrics on Graphite or Opentsdb, in the same or lower detail. This way we can see the metrics even when server is offline.
What does Netdata monitor?
It monitors thousands of metrics per server, few of the key metrics are
1. CPU
2. Memory
3. Load
4. Disk
5. Disk IO
6. Network interfaces
7. IPC
8. IPtables
How to install Netdata Centos/Redhat Linux?
Before you start installing netdata utility, make sure you have these basic build environment packages installed on the system, if not install it using your respective package managers like yum or apt-get
1 2 3 | # yum install zlib-devel gcc make git autoconf autogen automake pkgconfig psmisc |
Now we can download and install Netdata
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | #git clone https://github.com/firehol/netdata.git –depth=1 #cd netdata #./netdata-installer.sh Welcome to netdata! Nice to see you are giving it a try! You are about to build and install netdata to your system. It will be installed at these locations: – the daemon at /usr/sbin/netdata – config files at /etc/netdata – web files at /usr/share/netdata – plugins at /usr/libexec/netdata – cache files at /var/cache/netdata – log files at /var/log/netdata – pid file at /var/run This installer allows you to change the installation path. Press Control–C and run the same command with —help for help. Press ENTER to build and install netdata to your system |
Now it’s time to start netdata by executing the following command from the terminal.
1 2 | /usr/sbin/netdata |
Once started you can launch Netdata by using following url in browser
1 2 | http://192.168.2.17:19999/ (yes, replace the IP with your own IP address) |
By default netdata listens on port 19999, Make sure you open this port in firewall
Here are few screenshots
I have created a video on this. Please checkout it