Netdata is a free software (a daemon) which gathers a real-time performance data from Linux systems, Application, and SNMP devices, picture it in the web-based interface. Netdata additionally gives the representation of past data’s. In simple word, it gives a real-time visualization of what is going on your systems now, and in the later past.
What does it monitor?
This is what it currently monitors (most with zero configuration):
CPU usage, interrupts, softirqs and frequency (total and per core)
RAM, swap and kernel memory usage (including KSM and kernel memory deduper)
Disk I/O (per disk: bandwidth, operations, backlog, utilization, etc)
Network interfaces (per interface: bandwidth, packets, errors, drops, etc)
IPv4 networking (packets, errors, fragments, tcp: connections, packets, errors, handshake, udp: packets, errors, broadcast: bandwidth, packets, multicast: bandwidth, packets)
netfilter / iptables Linux firewall (connections, connection tracker events, errors, etc)
Processes (running, blocked, forks, active, etc)
NFS file servers(I/O, cache, read ahead, RPC calls)
Network QoS (yes, the only tool that visualizes network classes in realtime)
Applications, by grouping the process tree (CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets, etc)
Apache web server mod-status
Nginx web server stub-status
mySQL databases (multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, tmp operations, connections, binlog metrics, threads, innodb metrics, etc)
ISC Bind name server (multiple servers, each showing: clients, requests, queries, updates, failures and several per view metrics)
Postfix email server message queue (entries, size)
Squid proxy server (clients bandwidth and requests, servers bandwidth and requests)
Hardware sensors (temperature, voltage, fans, power, humidity, etc)
NUT UPSes (load, charge, battery voltage, temperature, utility metrics, output metrics)
Step #1 Prerequisite:
Before you start installing netdata utility, make sure all the required packages has been installed on your Linux server.
# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config libuuid-devel
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig libuuid-devel
Step #2 Download Netdata:
Now, download the netdata repository using git and build netdata using installer script.
# cd /opt
# git clone https://github.com/firehol/netdata.git
# cd netdata
Then press enter to start the installation of netdata.
Once the installation finish, It will create netdata configuration file.
Netdata Configuration: /etc/netdata/netdata.conf
Now, to start the process you need to execute below command:
16-05-18 12:14:24: INFO: netdata: Listening on all IPs (IPv6 and IPv4)
To stop the netdata process you need to execute below commands:
# ps -ef | grep netdata
# kill process_id
# killall netdata
Note: Netdata saves database information under /var/cache/netdata directory, so that when you begin again netdata, it will proceed from where it was halted last time.
Step #3 Access Netdata:
Now open your browser and access the web site with all graphs using below link:
Step #4 Check Netdata Configuration File:
You can also view the running configuration of netdata at any time:
Step #5 Update Netdata:
If you want to update netdata using git, then follow the below steps:
# cd /opt/netdata
# git pull
Step #6 Uninstall Netdata:
If you want to uninstall netdata due to some reason then run the below command:
# cd /opt/netdata