Nagios, Nconf e Nrpe su Debian/Ubuntu parte 3/3

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.

 

This post is also available in: Inglese

Lascia un Commento

L'indirizzo email non verrĂ  pubblicato. I campi obbligatori sono contrassegnati *

Immagine CAPTCHA

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>