Home » Categories » Multiple Categories

NRPE - How to install NRPE from source without xinetd on CentOS 6.

Overview

This guide is intended for administrators who would like to run NRPE without using xinetd. As xinetd does provide some level of security, it is not recommended to do this.

 

Install and Configure NRPE to run without xinetd

First, we need to install NRPE - I will use version 2.15 for the guide below.
I used the following guide as a point of reference: https://github.com/NagiosEnterprises/nrpe/blob/master/docs/NRPE.pdf
This guide assumes that NRPE is being compiled on Nagios 4.x.

Download the tarball and extract it in your /tmp directory:

cd /tmp
wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz/download
tar xfz download
cd nrpe*

Setup the nagios user:

useradd nagios
passwd nagios

Install NRPE pre-requisites:

yum install mod_ssl openssl-devel gcc make openssl perl

Configure and make NRPE. This will create the /usr/local/nagios directory, which is where NRPE will be located:

./configure
make all
make install

Make the NRPE config directory, and setup the example config file:

mkdir /usr/local/nagios/etc
cp sample-config/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
chown -R nagios:nagios /usr/local/nagios/etc

Open port 5666 in your firewall to allow your Nagios server through. The rule below limits access to a particular source IP:

iptables -A INPUT -s <nagiosserverip> -p tcp -m tcp --dport 5666 -m state --state NEW,ESTABLISHED -j ACCEPT
service iptables save

At this point, NRPE is ready to start:

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

 

Ensure that NRPE is up and running

ps -ef | grep nrpe | grep -v grep

The output of the above command should show one instance of NRPE running on the server.

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1

The above command will check to see whether NRPE is responding using the installed check_nrpe plugin. The output should be as follows:



 

 

Additional Information

  • You may edit the /usr/local/nagios/etc/nrpe.cfg file to change the configuration of the NRPE daemon. For more information about the configuration options, please see the NRPE Guide.

  • To have NRPE start on boot, consider adding an entry similar to the following to /etc/rc.local:
    echo "/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d" >> /etc/rc.local
  • If you already have a working NRPE install, you can likely remove xinetd and start NRPE manually:
    yum remove xinetd
    /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

 

Final Thoughts

For any support related questions please visit the Nagios Support Forums at:

http://support.nagios.com/forum/

3 (2)
Article Rating (2 Votes)
Rate this article
  • Icon PDFExport to PDF
  • Icon MS-WordExport to MS Word
Attachments Attachments
There are no attachments for this article.
Related Articles RSS Feed
Nagios XI - Restarting A Linux Service With NRPE
Viewed 1045 times since Thu, Jan 28, 2016
Nagios XI - Installing the XI Mac OS/X Agent
Viewed 1103 times since Wed, Jan 27, 2016
NRPE - Upgrading To NRPE v3 From Source
Viewed 2040 times since Mon, Jul 11, 2016
NRPE - v3 Compatibility With Previous Versions
Viewed 6331 times since Fri, Jun 24, 2016
Nagios XI - Installing The Linux Agent
Viewed 2654 times since Wed, Jan 27, 2016
Nagios XI - Monitoring Linux Using NRPE and Linux Server Monitoring Wizard
Viewed 969 times since Mon, Oct 16, 2017
Nagios XI - How to Monitor Apache Cassandra Distributed Databases
Viewed 968 times since Thu, Jan 28, 2016
Nagios XI - How To Monitor Apache ActiveMQ With Nagios XI
Viewed 1111 times since Wed, Jan 27, 2016
NRPE - Agent and Plugin Explained
Viewed 10959 times since Fri, Jul 14, 2017
NRPE - How to install NRPE
Viewed 23082 times since Wed, Dec 17, 2014