Monitoraggio di altri sistemi con Nagios attraverso NRPE: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
Line 5: Line 5:
==Configurazione del client da monitorare==
==Configurazione del client da monitorare==


* Installare il server di esecuzione dei plugins ed i plugins
===Installazione demone NRPE e Plugins ===


  sudo apt-get install nagios-nrpe-server nagios-plugins
  sudo apt-get install nagios-nrpe-server nagios-plugins


===Configurazione Accesso al demone===
Il server ha un demone che ascolta sulla porta 5666: impostare firewal e portmapping di conseguenza.
Il server ha un demone che ascolta sulla porta 5666: impostare firewal e portmapping di conseguenza.


Line 39: Line 40:
Connection closed by foreign host.
Connection closed by foreign host.
</pre>
</pre>
===Configurazione dei servizi da monitorare==


* Configurare i servizi da monitorare.
  sudoedit /etc/nagios/nrpe_local.cfg
  sudoedit /etc/nagios/nrpe_local.cfg


Per monitorare lo spazio libero sulla partizione ''/'', inserire:
Per monitorare lo spazio libero sulla partizione ''/'', con Warning a 2Gb liberi e critical a 1Gb libero, inserire:
  command[check-disk-root]=/usr/lib/nagios/plugins/check_disk -w 20 -c 10 -p /
  command[check-disk-root]= /usr/lib/nagios/plugins/check_disk --units=GB --warning=2 --critical=1 --path=/


Se si vuole monitorare anche l'aggiornamento dei pacchetti:
Se si vuole monitorare anche l'aggiornamento dei pacchetti:
Line 69: Line 70:


  sudo -u nagios /usr/lib/nagios/plugins/check_disk -w 20 -c 10 -p /
  sudo -u nagios /usr/lib/nagios/plugins/check_disk -w 20 -c 10 -p /
  DISK OK - free space: / 24915 MB (35% inode=90%);| /=44585MB;73200;73210;0;73220
  DISK OK - free space: / 4 GB (12% inode=86%);| /=29GB;34;35;0;36


  sudo -u nagios /usr/lib/nagios/plugins/check_apt
  sudo -u nagios /usr/lib/nagios/plugins/check_apt

Revision as of 12:43, 2 August 2008

Se un sistema è raggiungibile direttamente (ip pubblico o portmap), si può monitorare in una istanza esterna di Nagios, tramite il plugin NRPE: Nagios Remote Plugin Executor.

Per windows è disponibile il servizio NSClient++ (Vedi Riferimenti)

Configurazione del client da monitorare

Installazione demone NRPE e Plugins

sudo apt-get install nagios-nrpe-server nagios-plugins

Configurazione Accesso al demone

Il server ha un demone che ascolta sulla porta 5666: impostare firewal e portmapping di conseguenza.

Se non serve portmapping, ma si vuole abilitare l'accesso solo da support.rvmgroup.it:

        # ---------------------------------------------------------------------
        # NRPE from Wan (5666)
        # ---------------

        $IPTABLES -A INPUT  -p tcp -i $WAN0_IF \
                  --sport $UNPRIVPORTS -s 89.96.171.169 \
                  --dport 5666  -j ACCEPT


  • Verificare la raggiungibilità tramite un telnet dal server nagios che dovrà monitorare questo client
user@nagios-server$ telnet host.da.monitorare 5666
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.






Connection closed by foreign host.

=Configurazione dei servizi da monitorare

sudoedit /etc/nagios/nrpe_local.cfg

Per monitorare lo spazio libero sulla partizione /, con Warning a 2Gb liberi e critical a 1Gb libero, inserire:

command[check-disk-root]= /usr/lib/nagios/plugins/check_disk --units=GB --warning=2 --critical=1 --path=/

Se si vuole monitorare anche l'aggiornamento dei pacchetti:

command[check-apt]=/usr/lib/nagios/plugins/check_apt

Di default sono già inseriti questi in /etc/nagios/nrpe.cfg:

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_disk1]=/usr/lib/nagios/plugins/check_disk -w 20 -c 10 -p /dev/hda1
command[check_disk2]=/usr/lib/nagios/plugins/check_disk -w 20 -c 10 -p /dev/hdb1
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200

Se si vuole usare il comando check_load, si tenga presente che in Etch il comando check_load è definito in maniera errata, perchè i valori di soglia devono essere espressi nello stesso modo del comando uptime, ciè come 0.1 o 1.5. Commentare quindi il comando check_load:

sudoedit /etc/nagios/nrpe.cfg

ed inserire questo:

command[check_load]=/usr/lib/nagios/plugins/check_load -w  -w 2,1.5,1 -c 3,2.5,2

Verificare che i plugin usati funzionino in locale, esempio:

sudo -u nagios /usr/lib/nagios/plugins/check_disk -w 20 -c 10 -p /
DISK OK - free space: / 4 GB (12% inode=86%);| /=29GB;34;35;0;36
sudo -u nagios /usr/lib/nagios/plugins/check_apt
APT OK: 0 packages available for upgrade (0 critical updates).
sudo -u nagios /usr/lib/nagios/plugins/check_load -w 2,1.5,1 -c 3,2.5,2

Riavviare il demone nrpe:

sudo /etc/init.d/nagios-nrpe-server restart
  • Ora i plugin definiti sono richiamabili da remoto dal server nagios.

Configurazione del Server Nagios

Il server Nagios contatterà il demone NRPE del client tramite il plugin check_nrpe, eseguendo uno dei comandi predecedentemente definti nella configurazione del client.

  • Installazione del plugin nrpe
sudo apt-get install nagios-nrpe-plugin
  • Testare il plugin con il comando già definito sul client da monitorare per lo spazio su disco:
sudo -u nagios /usr/lib/nagios/plugins/check_nrpe -H fire.rvmgroup.it -c check-disk-root
DISK OK - free space: / 24915 MB (35% inode=90%);| /=44585MB;73200;73210;0;73220

e quello per Apt:

sudo -u nagios /usr/lib/nagios/plugins/check_nrpe -H fire.rvmgroup.it -c check-apt
  • Definire il comando da usare per il plugin check_nrpe:
sudoedit /etc/nagios/misccommands.cfg

inserire:

define command{
        command_name    check-nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }
  • Dopo aver definito l'host remoto, aggiungere il servizio remoto da monitorare. Se l'host remoto non è pingabile, inserire localhost come ip, oppure non monitorarne lo stato ed usare il plugin check_dummy.
sudoedit /etc/nagios/services.cfg

inserire (notare il -, non il _)

Per il plugin check_disk:

define service{
        use                             generic-service
        host_name                       fire.rvmgroup.it
        service_description             DISK
        check_command                   check-nrpe!check-disk-root
        }

Per il plugin check_apt:

define service{
        use                             generic-service
        host_name                       fire.rvmgroup.it
        service_description             APT
        check_command                   check-nrpe!check-apt
        }
  • Verificare la configurazione:
sudo nagios -v /etc/nagios/nagios.cfg
  • Riavviare nagios
sudo /etc/init.d/nagios restart

Riferimenti