h1. Setting up NRPE on Debian server {{>toc}} Process: h2. on client server h3. Install NRPE
aptitude install nagios-nrpe-server nagios-plugins-basic
h3. Edit config file
vim /etc/nagios/nrpe.cfg
* Add IP_v4_of_Nagios_server to allowed_hosts h3. start service
service nagios-nrpe-server restart
h3. check that service is running
netstat -tpln | grep 5666
h3. edit local config to add specified checks
vim /etc/nagios/nrpe_local.cfg
Add a NRPE test check and a disk check.
0 octavia:/etc/nagios# cat nrpe_local.cfg 
######################################
# Do any local nrpe configuration here
######################################

command[check_nrpe_daemon]=/bin/echo "NRPE OK"

# disk checks
command[check_disk_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/root

h3. restart service
service nagios-nrpe-server restart
h2. on monitoring server h3. test connection On Nagios/Icinga server test that that worked:
/usr/lib/nagios/plugins/check_nrpe -H clientserveruri.com -c check_nrpe_daemon
NRPE OK
h3. set up checks. example service config file
###############################################################################
###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################
###############################################################################

define service{
        use                     generic-service         ; Inherit default values from a template
        host_name               clientserver
        service_description     SSH
        check_command           check_ssh
        }

define service{
        use                     generic-service         ; Inherit default values from a template
        host_name               clientserver
        service_description     HTTP
        check_command           check_http
        }

define service{
        use                     generic-service         ; Inherit default values from a template
        host_name               clientserver
        service_description     Users
        check_command           check_nrpe_1arg!check_users
        }

define service{
        use                     generic-service         ; Inherit default values from a template
        host_name               clientserver
        service_description     Load
        check_command           check_nrpe_1arg!check_load
        }

define service{
        use                     generic-service         ; Inherit default values from a template
        host_name               clientserver
        service_description     Zombie Processes
        check_command           check_nrpe_1arg!check_zombie_procs
        }

define service{
        use                     generic-service         ; Inherit default values from a template
        host_name               clientserver
        service_description     Total Processes
        check_command           check_nrpe_1arg!check_total_procs
        }

define service{
        use                     generic-service         ; Inherit default values from a template
        host_name               clientserver
        service_description     Disk Space /root
        check_command           check_nrpe_1arg!check_disk_root
        }
sources: http://xmodulo.com/2014/03/nagios-remote-plugin-executor-nrpe-linux.html https://wiki.icinga.org/display/howtos/Setting+up+NRPE+with+Icinga