Unix/Linux Guru and FOSS supporter

How to Monitor Linux Machine via Nagios

Nagios is a powerful tools that allows you to monitor your IT infrastructure and notify you if any hosts, service or machine specs are malfunctioning. We will see to monitor a linux machine’s basic health check e.g. Current load, Disk Space and Ram Usage etc. in this tutorial. For installation of Nagios and NRPE you can follow our articles using the following link:

How to Install Nagios Core and NRPE on CentOS 8 – Unixcop

I assume that you have installed Nagios and NRPE by following above tutorial. First, we will configure NRPE and then we will add Some configurations in Nagios core to execute check from NRPE for getting data / checks.

NRPE Configuration

Login to the machine whom you want to monitor from Nagios. Make sure you have installed NRPE using the article in the link ” “

Open NRPE configuration file with nano editor:

nano /etc/nagios/nrpe.cfg

Allow Nagios core IP in the following line:

Scroll down and set system monitoring commands in configuration file as follows:

save an exit this file and restart nrpe to implement the configuration.

systemctl restart nrpe.service
systemctl status nrpe.service

Nagios Configuration

Login into the machine where Nagios core is installed.

Now follow the procedure mentioned below to configure Nagios to monitor your machine.

Uncomment the following line from “/usr/local/nagios/etc/servers”

Create directory server and enter in that directory where all the check configurations related to monitoring machines will be implemented.

mkdir /usr/local/nagios/etc/servers
nano /usr/local/nagios/etc/servers/machine.cfg

save and exit the file.

Restart Nagios Core

systemctl restart nagios.service

Now open nagios web and the implemented checks will be visible there.

You can also configure custom check by writing custom plugins using Bash Script in NRPE and then monitor them via Nagios Core.


Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook