Add Linux host to nagios server
Nagios is the industry standard in enterprise-class monitoring for good reason. It allows you to gain insight into your network and fix problems before customers know they even exist. It's stable, scalable, supportedand extensible. We did show you before how to install Nagios in this Tutorial
So today will be how to add Linux client to the Nagios server .
To start , In the remote host add nagios user :
/usr/sbin/useradd nagios passwd nagios
/usr/sbin/useradd nagios passwd nagios
We need two packages .
Nagios-plugin and Nrpe (download the latst version from the nagios web site)
Compile and install the plugins. (1.4.13)
./configure
make
make install
./configure
make
make install
The permissions on the plugin directory and the plugins will need to be fixed at this point, so run the following commands.
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
Install XINETD .
Fedora/centos/RHEL
yum Install xinetd
yum Install xinetd
In other Linux distro please use : apt-get (UBUNTU/DEBIAN) or zypper (OPENSUSE) or your slackware download manager .
Install the NRPE daemon
Download the source code tarball of the NRPE addon (visit http://www.nagios.org/download/ for links to the latest
versions). At the time of writing, the latest version of NRPE was 2.12.\
cd ~/downloads
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
cd ~/downloads
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
Extract the NRPE source code tarball
tar xzf nrpe-2.12.tar.gz
.
cd nrpe-2.12
tar xzf nrpe-2.12.tar.gz
.
cd nrpe-2.12
Compile the NRPE addon
./configure
makeall
./configure
makeall
Install the NRPE plugin (for testing), daemon, and sample daemon config file
make install-plugin
make install-daemon
make install-daemon-config
make install-plugin
make install-daemon
make install-daemon-config
Install the NRPE daemon as a service under xinetd.
make install-xinetd
make install-xinetd
Edit the /etc/xinetd.d/nrpe file and add the IP address of the monitoring server to the only_from directive.
only_from = 127.0.0.1
Add the following entry for the NRPE daemon to the /etc/services file.
nrpe 5666/tcp # NRPE
Restart the xinetd service.
service xinetd restart
service xinetd restart
Test the NRPE daemon locally
Its time to see if things are working properly...
Make sure the nrpe daemon is running under xinetd.
netstat -at | grep nrpe
netstat -at | grep nrpe
The output out this command should show something like this:
tcp 0 0 *:nrpe *:* LISTEN
if you are using the IPtables please add this line :
iptables -I RH-Firewall-1-INPUT -p tcp -m tcp –dport 5666 -j ACCEPT
Save the new iptables rule so it will survive machine reboots.
service iptables save
service iptables save
NRPE commands
You can test some of these
by running the following commands:
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_users
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_load
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs
/usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs
Now back to your Nagios Server , and Install NRPE deamon :
Download nrpe and extract.
/configure
make all
/configure
make all
Install the NRPE plugin
make install-plugin
make install-plugin
check of nrpe is working we will check the nrpe in the remote host 10.1.1.56 :
[root@Nagios-Server nrpe-2.12]# /usr/local/nagios/libexec/check_nrpe -H 10.1.1.56
NRPE v2.12
Now in the nagios server :
Go to
Cd /usr/local/nagios/etc/objects
Cp linux-server.cfg linux-remotemachine.cfg
Cd /usr/local/nagios/etc/objects
Cp linux-server.cfg linux-remotemachine.cfg
Open linux-remotemachine.cfg and edit the hostname and IP adress
Save exit
Cd /usr/local/nagios/etc
Vi nagios.cfg
Cd /usr/local/nagios/etc
Vi nagios.cfg
Add this line :
# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
cfg_file=/usr/local/nagios/etc/objects/Nagios-server.cfg
cfg_file=/usr/local/nagios/etc/objects/remote-machine.cfg
save and exit
fine :
now check if you nagios server nagios can start without errors
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios 3.1.0
Copyright (c) 1999-2009 Ethan Galstad (http://www.nagios.org)
Last Modified: 01-25-2009
License: GPL
Reading configuration data...
Read main config file okay...
Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/contacts.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/timeperiods.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/templates.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/Nagios-server.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/Tornado01.cfg'...
Processing object config file '/usr/local/nagios/etc/objects/Tornado02.cfg'...
Read object config files okay...
Running pre-flight check on configuration data...
Checking services...
Checked 25 services.
Checking hosts...
Checked 3 hosts.
Checking host groups...
Checked 3 host groups.
Checking service groups...
Checked 0 service groups.
Checking contacts...
Checked 1 contacts.
Checking contact groups...
Checked 1 contact groups.
Checking service escalations...
Checked 0 service escalations.
Checking service dependencies...
Checked 0 service dependencies.
Checking host escalations...
Checked 0 host escalations.
Checking host dependencies...
Checked 0 host dependencies.
Checking commands...
Checked 24 commands.
Checking time periods...
Checked 5 time periods.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
Now restart nagios with
[root@Nagios-Server etc]# service nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
Open your nagios page and see is done !