this is obsolete doc -- see http://doc.nethence.com/ instead
Setting up NRPE on Nagios server and clients
Requirements on the server
Install NRPE,
apt-get install nagios-nrpe-server nagios-nrpe-plugin
Register the check_nrpe command into Nagios,
cd /etc/nagios/
vi commands.cfg
#
# NRPE
#
# 'check_nrpe' command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
Note. No need to add a plugin to /usr/lib/nagios/plugins/. The plugin is located on the host running the nrpe agent. No need to configure commands in /etc/nagios-plugins/config/ either.
Setting up the alarms on the server
Make sure the NRPE calls work from the server to the client. Execute the script remotely to check the communication and that the script are working fine,
host=host_
/usr/lib/nagios/plugins/check_nrpe -H $host_
/usr/lib/nagios/plugins/check_nrpe -H $host_ -c check_load
/usr/lib/nagios/plugins/check_nrpe -H $host_ -c check_space
/usr/lib/nagios/plugins/check_nrpe -H $host_ -c check_swap
/usr/lib/nagios/plugins/check_nrpe -H $host_ -c check_memsh
#/usr/lib/nagios/plugins/check_nrpe -H $host_ -c check_omreport
/usr/lib/nagios/plugins/check_nrpe -H $host -c diskusage4nagios
unset $host_
Add the nrpe call for the host (assuming the host is alreay defined),
cd /etc/nagios/conf.d/
vi hosts.cfg
define service{
use generic-service
host_name host
service_description Open Manage disk status
check_command check_nrpe!check_omreport
}
define service{
use generic-service
host_name host
service_description memory
check_command check_nrpe!check_mem
}
define service{
use generic-service
host_name host
service_description cpu load
check_command check_nrpe!check_load
}
define service{
use generic-service
host_name host
service_description disk usage
check_command check_nrpe!check_space
}
define service{
use generic-service
host_name host
service_description should not swap
check_command check_nrpe!check_swap
}
define service{
use generic-service
host_name host
service_description memory
check_command check_nrpe!check_memsh
}
Reload the nagios configuration on the server,
/etc/init.d/nagios3 reload
Troubleshooting
If you get this error,
CHECK_NRPE: Socket timeout after 10 seconds.
==> make sure nrpe server is running on the client and its port e.g. 5999 is open
If you get this error,
CHECK_NRPE: Error - Could not complete SSL handshake.
==> allow the nagios server to connect on client's nrpe.cfg
References
Surveiller vos serveurs Linux avec Nagios et NRPE: http://blog.nicolargo.com/2007/10/surveiller-vos-serveurs-linux-avec-nagios-et-nrpe.html
Configuring Nagios to monitor remote load, disk, swap etc using NRPE: https://kura.io/2010/03/21/configuring-nagios-to-monitor-remote-load-disk-using-nrpe/