Update softwar repo, install gcc, create temporary installation dirs, create nagios user, install xinetd, download and compile NRPE…
apt-get update ; apt-get install gcc -y ; mkdir /tmp/download ; useradd nagios -s /bin/false ; mkdir /usr/local/nagios ; chown nagios:nagios /usr/local/nagios ; cd /tmp/download ; apt-get install xinetd -y ; wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz ; wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz ; tar zxvf nrpe-2.13.tar.gz ; cd nrpe-2.13 ; ./configure --disable-ssl --with-nrpe-user=nagios --with-nrpe-group=nagios --with-nagios-user=nagios --with-nagios-group=nagios --libexecdir=/usr/local/nagios/libexec/ --bindir=/usr/local/nagios/bin/ --prefix=/usr/local/nagios ; make all ; make install-plugin ; make install-daemon ; make install-daemon-config ; make install-xinetd ; update-rc.d xinetd defaults
Edit /etc/xinetd.d/nrpe
nano -w /etc/xinetd.d/nrpe
add ip address of the monitoring nagios server
only_from = 127.0.0.1 <ip_address_of_monitoring_server>
Edit /etc/services
nano -w /etc/services
Make sure this line ‘nrpe 5666/tcp # NRPE‘ is on the file, or add it in the end, then save, exit and restart xinetd:
service xinetd restart
netstat -at | grep nrpe
Install nagios-plugins
cd ../ ; tar zxvf nagios-plugins-2.1.1.tar.gz ; cd nagios-plugins-2.1.1 ; ./configure --with-nagios-user=nagios --with-nagios-group=nagios ; make ; make install
Config file of NRPE (nrpe.cfg) is located in /usr/local/nagios/etc/nrpe.cfg
You can add different commands in there
Exit and restart xinetd:
service restart xinetd
In case you need routing to the monitoring host:
route add -host <ip_of_monitoring_server> gw <routing_ip> dev eth0
Or do it manually by editing /etc/network/interfaces and add this in the end:
# Static routes
up route add -host <ip_of_monitoring_server> gw <routing_ip> dev eth0
Install memory check nagios plugin:
Download this file check_mem.pl and place it in /usr/local/nagios/libexec
Path should look like: /usr/local/nagios/libexec/check_mem.pl
cd /usr/local/nagios/libexec/ ; chown nagios:nagios check_mem.pl ; chmod 755 ./check_mem.pl
Edit NRPE config file /usr/local/nagios/etc/nrpe.cfg and add the command:
command[check_mem]=/usr/local/nagios/libexec//check_mem.pl -w 5 -c 2 -f -C
Exit and restart xinetd:
service xinetd restart
Hi,
I am facing error ” (Return code of 127 is out of bounds – plugin may be missing )”. I verify plugins and file permissions but didn’t identify any issue.
I tried to resolve this issue by reinstalling also but didn’t get success. Kindly help me to make it resolve.
Thanks for your valuable time.