Nagios Remote Plugin Executor
NRPE can provide stats to a nagios daemon.
Installation
Install Nagios and NRPE as normal, with the requested plugins.
Client
The main Nagios server will request the stats from the remote client. To do so, make sure that the firewall on the clients will accept TCP connections from the source on port 5666.
iptables -A INPUT -p tcp -s 173.165.130.129 --dport 5666 -j ACCEPT
Server
Create a new config directory for the remote configuration files, like /etc/nagios/objects/remote
You will need three files in the directory.
When you are finished with the files, make sure you tell the Nagios configuration to read them in as well.
cfg_dir=/etc/nagios/objects/remote
nrpe-command.cfg
define command { command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
nrpe-hosts.cfg
define host { use linux-server host_name gentoo alias Gentoo Linux Web Server address 192.168.13.2 }
nrpe-services.cfg
Every service mentioned here must exist on the remote client. Make sure nagios-plugins is installed with the correct set of matching plugins, since that is where they will be executed.
define service { use generic-service host_name gentoo service_description Local Users check_command check_nrpe!check_users } define service { use generic-service host_name gentoo service_description System Load check_command check_nrpe!check_load } define service { use generic-service host_name gentoo service_description root hdd check_command check_nrpe!check_hdd_root } define service { use generic-service host_name gentoo service_description var hdd check_command check_nrpe!check_hdd_var } define service { use generic-service host_name gentoo service_description Zombie Processes check_command check_nrpe!check_zombie_procs } define service { use generic-service host_name gentoo service_description Total Processes check_command check_nrpe!check_total_procs }
Commands
Here are some examples for hadoop:
command[check_master]=/usr/lib64/nagios/plugins/check_procs -c 1:1 -u hadoop -a "internal_start master" command[check_rest]=/usr/lib64/nagios/plugins/check_procs -c 1:1 -u hadoop -a "internal_start rest" command[check_zookeeper]=/usr/lib64/nagios/plugins/check_procs -c 1:1 -u hadoop -a "internal_start zookeeper"