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

Now we can download and install Netdata

Now it’s time to start netdata by executing the following command from the terminal.

Once started you can launch Netdata by using following url in browser

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

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *