Tag: nrpe

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.

 

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

Environment:
Unico requisito per questa guida è avere una debian oppure ubuntu

Installare i pacchetti necessari:
apt-get install wget build-essential apache2 php5-gd wget libgd2-xpm libgd2-xpm-dev libapache2-mod-php5

scaricare nagios e plugin:

wget http://sourceforge.net/projects/nagios/files/nagios-4.x/nagios-4.0.1/nagios-4.0.1.tar.gz
# wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz

cd nagios-4.0.1
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios

tar zxvf nagios-4.0.1.tar.gz

attenzione: questa versione di nagios (4.0.1) ha un bug nella sezione map (statusmap.c). Per risolverlo scaricare la seguente patch e installarla

prima di inziare l'intallazione di nagios.

Scaricare la patch da questo link:
http://tracker.nagios.org/view.php?id=470

prelevare il file: nagios-4-statusmap-2.patch

Per applicare la patch eseguire questo comando:

patch -p0 --verbose < nome_patch

la patch corregge 2 files:
directory_nagios/cgi/statusmap.c
directory_nagios/common/objects.c

Anche se la patch è per la versione 4.0.0, funziona anche per la 4.0.1.
Quando si riceve un errore di percorso, inserite manualmente il path dei sorgenti di nagios.

Dopo applicata la patch provvediamo alla configurazione e installazione di nagios:

cd nagios-4.0.1

./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-mail=/usr/bin/sendmail

make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Altro bug in nagios e precisamente in /etc/init.d/nagios
bisogna cambiare tutto il file con un codice "hack".
scaricate il codice da questo sito e copiatelo al posto di /etc/init.d/nagios
http://support.nagios.com/forum/viewtopic.php?f=7&t=12038&start=20#p64091

Installare daemon
apt-get install daemon

ora è possibile avviare nagios

/etc/init.d/nagios start

ora creiamo l'user per nagios:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Passiamo al plugin:

apt-get install libssl-dev

tar zxvf nagios-plugins-1.5.tar.gz

cd nagios-plugins-1.5

./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Ora se tutto è andato bene dovreste avere il vostro nagios funzionante sul browser:

http://<your.nagios.server.ip>/nagios