How to Install Netdata Monitoring Tool For Linux

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.
Install Netdata

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.

    On Ubuntu/Debian
    # apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config libuuid-devel
    On CentOS/RHEL
    # 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
    # ./netdata-installer.sh
    

    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:

    # /usr/sbin/netdata
    
    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
    Or
    # 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:

    # http://localhost:19999/
    Or
    # http://Server-IP:19999/
    

    netdata-dashboard

    Step #4 Check Netdata Configuration File:

    You can also view the running configuration of netdata at any time:

    # http://localhost:19999/netdata.conf
    Or
    # http://Server-IP:19999/netdata.conf
    

    netdata-configuration-file

    Step #5 Update Netdata:

    If you want to update netdata using git, then follow the below steps:

    # cd /opt/netdata
    # git pull
    # ./netdata-installer.sh
    

    Step #6 Uninstall Netdata:

    If you want to uninstall netdata due to some reason then run the below command:

    # cd /opt/netdata
    # ./netdata-uninstaller.sh
    

    Reference: https://github.com/firehol/netdata/

    Enjoy it!

    No Responses

    Leave a Reply

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

    This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

    The reCAPTCHA verification period has expired. Please reload the page.