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 ControlC 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

netdata-cpu

 

netdata-load

 

netdata-network

I have created a video on this. Please checkout it

 

 

Author: , 0000-00-00