Set up Netdata for the real-time system monitor on Linux

Netdata is nothing more than a nice daemon used for real-time monitoring of the performance of Linux systems. Performance monitoring in terms of hardware monitoring (such as disk usage, memory usage, RAID usage, LVM usage, SWAP memory usage, kernel performance, etc.), network monitoring (e.g. bandwidth usage, network connection and connection status, PING status) and system process such as number of started and stopped services and daemons and their use, SNMP devices and so on. We have so many tools to check all of these things (e.g. fdisk, ps, top, free, ping, netstat, etc.), but netdata offers us all the necessary and mandatory functions in one place.

Set up Netdata for the real-time system monitor on Linux

You can install this tool on almost all Linux distributions, but here’s how to install netdata on CentOS / Redhat Linux system. The configuration steps of netdata are so simple and do not take much time.

So let’s look at the following steps to install and configure netdata’s real-time performance monitor tool on Linux.

Follow these steps to install Netdata – Real-Time Performance Monitor Tool on Linux:

Set up Netdata for the real-time system monitor on Linux

Netdata for real-time performance monitoring

Step: 1 Install the required packages

First we need to install the necessary packages and dependencies on Netdata.

Required packages are:

autoconf, git, curl, automake, GCC, libmnl-devel, libuuid-devel, lm_sensors, make, MySQL-Python, nc, pkgconfig

For information on installing the required packages, see the sample output.

# Install Required Packages

[[email protected] ~]# yum -y install autoconf git curl automake gcc libmnl-devel libuuid-devel lm_sensors make MySQL-python nc pkgconfig zlib-devel python python-psycopg2 PyYAML psmisc
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: centos.mirror.net.in
 * epel: ftp.riken.jp
 * extras: mirror.tadu.vn
 * updates: centos.mirror.net.in
Package curl-7.19.7-52.el6.x86_64 already installed and latest version
Package gcc-4.4.7-17.el6.x86_64 already installed and latest version
Package 1:make-3.81-23.el6.x86_64 already installed and latest version
Package 1:pkgconfig-0.23-9.1.el6.x86_64 already installed and latest version
Package psmisc-22.6-19.el6_5.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package MySQL-python.x86_64 0:1.2.3-0.3.c1.1.el6 will be installed
---> Package PyYAML.x86_64 0:3.10-3.1.el6 will be installed
--> Processing Dependency: libyaml-0.so.2()(64bit) for package: PyYAML-3.10-3.1.el6.x86_64
---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed
.
.
.
.
  Verifying  : python-libs-2.6.6-64.el6.x86_64                                                                                                                    24/26 
  Verifying  : python-2.6.6-64.el6.x86_64                                                                                                                         25/26 
  Verifying  : libblkid-2.17.2-12.24.el6.x86_64                                                                                                                   26/26 

Installed:
  MySQL-python.x86_64 0:1.2.3-0.3.c1.1.el6   PyYAML.x86_64 0:3.10-3.1.el6            autoconf.noarch 0:2.63-5.1.el6                automake.noarch 0:1.11.1-4.el6    
  git.x86_64 0:1.7.1-4.el6_7.1               libmnl-devel.x86_64 0:1.0.2-3.el6       libuuid-devel.x86_64 0:2.17.2-12.24.el6_8.1   lm_sensors.x86_64 0:3.1.1-17.el6  
  nc.x86_64 0:1.84-24.el6                    python-psycopg2.x86_64 0:2.0.14-2.el6   zlib-devel.x86_64 0:1.2.3-29.el6             

Dependency Installed:
  libmnl.x86_64 0:1.0.2-3.el6 libyaml.x86_64 0:0.1.3-4.el6_6 perl-Error.noarch 1:0.17015-4.el6 perl-Git.noarch 0:1.7.1-4.el6_7.1 postgresql-libs.x86_64 0:8.4.20-6.el6

Updated:
  python.x86_64 0:2.6.6-66.el6_8                                                                                                                                        

Dependency Updated:
  libblkid.x86_64 0:2.17.2-12.24.el6_8.1   libuuid.x86_64 0:2.17.2-12.24.el6_8.1   python-libs.x86_64 0:2.6.6-66.el6_8   util-linux-ng.x86_64 0:2.17.2-12.24.el6_8.1  

Complete!

Step: 2 Clone Git’s Netdata

All required packages and their dependencies are successfully installed. in our next step, we need to clone git’s netdata, so follow the next edition to do the same.

[[email protected] ~]# git clone https://github.com/firehol/netdata.git --depth=1  # Clone the Netdata from git
Initialized empty Git repository in /root/netdata/.git/
remote: Counting objects: 1704, done.
remote: Compressing objects: 100% (1313/1313), done.
remote: Total 1704 (delta 1016), reused 755 (delta 369), pack-reused 0
Receiving objects: 100% (1704/1704), 3.82 MiB | 12 KiB/s, done.
Resolving deltas: 100% (1016/1016), done.

Step: 3 Install the package

Once cloning is complete, you will find a directory named NETDATA Change the directory in your current directory to netdata. Follow the sample output below.

[[email protected] ~]# ls
anaconda-ks.cfg  Desktop  Documents  Downloads  install.log  install.log.syslog  Music  netdata  Pictures  Public  Templates  Videos
[[email protected] ~]# cd netdata

Now install the Netdata by running the script file, i. H. netdata-installer.sh

During the installation you will be asked to press ENTER To continue the installation process, press ENTER There.

[[email protected] netdata]# ./netdata-installer.sh   # Start Netdata Installation 

  ^
  |.-.   .-.   .-.   .-.   .  netdata                                        
  |   '-'   '-'   '-'   '-'   real-time performance monitoring, done right!  
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->


  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   in /etc/netdata
   - web files      in /usr/share/netdata
   - plugins        in /usr/libexec/netdata
   - cache files    in /var/cache/netdata
   - db files       in /var/lib/netdata
   - log files      in /var/log/netdata
   - pid file       at /var/run/netdata.pid
   - logrotate file at /etc/logrotate.d/netdata

  This installer allows you to change the installation path.
  Press Control-C and run the same command with --help for help.

Press ENTER to build and install netdata to your system > 

Once the netdata installation process is complete, you can see a screen like the one below. The default port used by netdata’s real-time performance monitor tool is 19999.

Step: 4 Access Netdata Web Access

Now you can access the Netdata Real-Time Performance Monitor tool via the URL http: // localhost: 19999 OR http: // your_IP address: 19999,

We can find so many other details in the following issue, i.e.

  • / usr / sbin / netdata – to start the Netdata service
  • killall netdata – to stop the Netdata service

To uninstall Netdata, go to the Netdata directory we cloned from git in step 2 and run the following command.

./netdata-uninstaller.sh   # To Uninstall Netdata

To uninstall Netdata, change to the Netdata directory

./netdata-updater.sh   # To Update Netdata

Follow the sample output below.

netdata by default listens on all IPs on port 19999,
so you can access it with:

  http://this.machine.ip:19999/   # Access Netdata Web Access

To stop netdata, just kill it, with:

  killall netdata   # Stop Netdata

To start it, just run it:

  /usr/sbin/netdata   # Start Netdata Service


Uninstall script generated: ./netdata-uninstaller.sh
Update script generated   : ./netdata-updater.sh

netdata-updater.sh can work from cron. It will trigger an email from cron
only if it fails (it does not print anything if it can update netdata).
Run this to automatically check and install netdata updates once per day:

ln -s /root/netdata/netdata-updater.sh /etc/cron.daily/netdata-updater.sh

 --- We are done! --- 

  ^
  |.-.   .-.   .-.   .-.   .-.   .  netdata                          .-.   .-
  |   '-'   '-'   '-'   '-'   '-'   is installed and running now!  -'   '-'  
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->

  enjoy real-time performance and health monitoring...

Snapshot:

Set up Netdata for the real-time system monitor on Linux

Netdata for real-time performance monitor web access

For an advanced configuration, you can edit and configure the main configuration file of netdata. See the following command.

[[email protected] netdata]# nano /etc/netdata/netdata.conf   # Edit main configuration file of Netdata

READ ALSO – How To Install Stacer System Optimizer In Ubuntu 19.04

You can use the Linux firewall, i.e. H. Iptables, stop or bypass the NetData port

[[email protected] ~]# /etc/init.d/iptables stop   # Stop IPTables Service
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]

That’s all. In this article we explained setup Netdata for real-time performance monitoring In Linux system. I hope you like this article. If you like this article, just share it. If you have any questions about this article, please comment.

Sidebar