Configurazione NRPE
Configurazione nella macchina remota:
Creare un nuovo utente nagios e assegnare una password.
/usr/sbin/useradd nagios
passwd nagios
Download e estrai nagios plugins
wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
apt-get install libssl-dev
tar zxvf nagios-plugins-1.5.tar.gz
cd nagios-plugins-1.5
Compila e installa il plugins.
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
I permessi al plugin hanno bisogno di essere fixati, quindi eseguire questi comandi.
chown nagios.nagios /usr/local/nagios
chown -R nagios.nagios /usr/local/nagios/libexec
Installa il demone NRPE come servizio su xinetd.
apt-get install xinetd
wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
tar zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/i386-linux-gnu/
make all
Per gli utenti 64bit:
ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/libssl.so
./configure
make all
Installa il plugin NRPE (per testare), daemon, e gli esempi del file daemon config.
make install-plugin
make install-daemon
make install-daemon-config
Installa il servizio NRPE daemon su xinetd.
make install-xinetd
Edita il file /etc/xinetd.d/nrpe e aggiungi l'indirizzo IP del server dove è installato Nagios nella sezione only_from.
only_from = 127.0.0.1 <nagios_ip_address>
Salva ed esci
:wq
Aggiungi questa riga per il daemon NRPE sul file /etc/services
nrpe 5666/tcp # NRPE
Salva ed esci
:wq
Riavvia il servizio xinetd
service xinetd restart
Test NRPE localmente
Assicurarsi che NRPE daemon sia funzionante sotto xinetd
netstat -at | grep nrpe
L'output dovrebbe essere qualcosa del genere:
tcp 0 0 *:nrpe *:* LISTEN
Configuration in Nagios Machine:
Installa NRPE plugin nella macchina dove si trova nagios
wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
tar zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/i386-linux-gnu/
make all
make install-plugin
per gli utenti 64bit:
ln -s /usr/lib/x86_64-linux-gnu/libssl.so /usr/lib/libssl.so
./configure
make all
make install-plugin
Provare la comunicazione tra la macchina host e la macchina remota.
/usr/local/nagios/libexec/check_nrpe -H <ip_address_remote_machine>
L'output visualizzato dovrebbe essere tipo questo:
NRPE v2.15
Configurare Nconf con i comandi NRPE (alcuni di essi)
Nel file /usr/local/nagios/etc/nrpe.cfg è possibile vedere queste linee:
#Check current users
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
#Current Load
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
#Root Partition
command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1
#Zombie Processes
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
#Total Processes
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
#Swap Usage
command[check_remote_swap]=/usr/local/nagios/libexec/check_swap -w 70% -c 90%
Prima di usare check_disk assicurarsi du avere il giusto percorso di /dev/xxx come nell'esempio:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 109G 18G 86G 17% /
Configurare Nconf per usare NRPE:
Nel menù Nconf cliccare su ADD nell'opzione checkcommands e scrivere
check command name: check_users
default service name: Check Users
check command line: $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_users
Default service template: generic_service
Poi cliccare su submit.
Ora il comando è pronto per essere aggiunto come servizio in una delle macchine da monitorare.