If you are looking for a real-time Linux server performance monitoring tool, NetData will fully meet your requirements. With NetData we can track a huge number of indicators: Statistics CPU usage, memory usage, IO, network (the list is far from complete). Netdata also features plug-ins to monitor different services: Postfix, Squid, PHP-FPM and others. Written in C, NetData is fast and resources efficient.
NetData gives a clear idea of what is happening now, and what happened in the recent past in Linux systems and applications. Thanks to easy deployment NetData just works fine out of the box with zero configuration, and zero dependencies.
Use Case Include:
The number of its features is really extensive. All of them merge is a top-notch tool which keeps tracks of all the information on server. It monitors CPU, Memory, Disks, Network interfaces, IPv4 and IPv6 networking, IPC, NFS file servers and clients, Network QoS, Linux Control Groups, Applications, MySQL, Postgres, Redis databases and so on.
Net Data’s philosophy is a real-time monitoring. This means that you do not have centralized all information but real-time information on each device. You must connect to each device to view its information.
Installation on Each Monitored Equipment
Netdata installs on each monitored server. Its installation requires a number of tools. For the moment, the procedure is documented for Debian, Ubuntu, RedHat, CentOs and ArchLinux. It can also be adapted for other GNU/Linux distributions and for BSDs or even proprietary Unix, if the dependencies are available. Moreover, Netdata indicates that the tool has been successfully tested on Fedora and Gentoo.
Dashboard and Auto-Detection by Default
When it starts, Netdata will automatically detect certain information and collect data. It is not necessary to declare all the network interfaces, all the disks, the number of CPUs, the size of the RAM … It will also automatically detect the processes “cron”, ntp, named, ssh, nfs , Nginx, …) and group them by “function” to trace the CPU consumption of each.
Extensible and Scalable
NetData’s Plugin API (anything can be a netdata plugin, BASH, python, perl, node.js, java, Go, ruby, etc) allows analyzing everything you can get numbers from. Also, NetData makes your browser a central point of connecting all your servers together. This is how you get the whole picture of its metrics. And then it can archive its metrics to graphite or opentsdb at a lower rate in order to avoid overloading of these servers with the gathered data.
The interface is rather attractive. You can skim through the graphs to get the measured values. On graphs with several plotted values, it is possible to choose which element will be plotted by clicking on the legend to display/hide them. It is rather important when you need a comprehensive statistic coupled with a big amount of data.
Anytime you need an immediate information about your server you can set up alarms. These notifications can be via email, slack.com, pushover.net, pushbullet.com telegram.org, twilio.com.
The main goal of NetData is to help you achieve operational excellence. In order to achieve that, NetData tries to visualize the state of the server at a particular moment in its greatest detail. As a result, NetData presents as a non disruptive, detailed and real-time performance monitoring and visualization tool.