Nagios – Plugins

Published by Lello on

Installiamo i plugins base di Nagios; prima di procedere con questa installazione, dobbiamo avere chiaro quali sono i servizi che dobbiamo/vogliamo monitorare, in quanto diversi plugin vengono abilitati solo se vengono trovate le librerie di sviluppo.

Ad esempio, se volessimo monitorare un servizio MySQL o Postgres, dobbiamo installare le rispettive librerie di sviluppo di questi packages PRIMA di compilare i nostri plugins; in questo modo, durante la compilazione, verranno abilitati i relativi plugins.

In questo esercizio, abiliteremo, oltre i plugin di default, i plugin per i seguenti servizi:

  • Postgres
  • MySQL
  • OpenLDAP
# yum -y install postgresql-devel libdbi-devel openldap-devel \
mysql-devel openssl-devel gnutls-devel net-snmp-utils \
net-snmp-devel net-snmp-libs  bind-utils

Possiamo procedere ora con la configurazione ed installazione dei plugins di Nagios:

# cd /usr/src
# wget http://nagios-plugins.org/download/nagios-plugins-2.0.2.tar.gz
# tar xvfz nagios-plugins-2.0.2.tar.gz
# cd nagios-plugins-2.0.2
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

I plugins verranno installati nella cartella /usr/local/nagios/libexec. Proviamo ad utilizzare qualche plugin; testiamo se il servizio ntp funziona correttamente:

# /usr/local/nagios/libexec/check_ntp_peer -H localhost
NTP OK: Offset 0.00413 secs|offset=0.004130s;60.000000;120.000000;

Testiamo il servizio di invio mail funziona correttamente:

# /usr/local/nagios/libexec/check_smtp  -H localhost -p 25
SMTP OK - 0.070 sec. response time|time=0.070067s;;;0.000000

Testiamo il servizio ssh:

# /usr/local/nagios/libexec/check_ssh -H localhost -p 22 -4
SSH OK - OpenSSH_5.3 (protocol 2.0) | time=0.005658s;;;0.000000;10.000000

Facciamo in modo che i 3 test prtecedenti vengano eseguiti automaticamente da nagios; i passi da seguire sono i seguenti:

  1. definizione dell’host da testare (in questo caso, il server localhost è già definito di default);
  2. definizione del comando da usare per i test (file /usr/local/nagios/etc/objects/commands.cfg)
  3. definizione del servizio da testare (file /usr/local/nagios/etc/objects/localhost.cfg)

Il punto 1. è già preconfigurato in nagios; lo possiamo verificare editando il file /usr/local/nagios/etc/objects/localhost.cfg; vedremo che esiste la sezione seguente:

define host{
        use                     linux-server
        host_name               localhost
        alias                   localhost
        address                 127.0.0.1
        }

Per il punto 2., definiamo, se non già definiti, i comandi da effettuarsi per testare e servizi ntpd, smtp e ssh; editiamo il file /usr/local/nagios/etc/objects/commands.cfg ed inseriamo, dopo il comando check_nt la seguente definizione:

define command{
        command_name    check_ntp
        command_line    $USER1$/check_ntp_peer $ARG1$
        }

Non inseriamo i comandi per il test di ssh e di smtp, in quanto sono già definiti all’interno del file:

define command{
        command_name    check_ssh
        command_line    $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
        }
define command{
        command_name    check_smtp
        command_line    $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
        }

Per il punto 3., modifichiamo ora il file /usr/local/nagios/etc/objects/localhost.cfg per inserire i nuovi test; alla fine del file possiamo aggiungere:

define service{
             use                             local-service
             host_name                       localhost
             service_description             NTP
             check_command                   check_ntp!-H localhost -w 0.5 -c 1
               }
define service{
             use                             local-service
             host_name                       localhost
             service_description             SMTP
             check_command                   check_smtp
              }

Non inseriamo la sezione relativa all’SSH, in quanto esiste già; verifichiamo se la configurazione appena creata è corretta:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Non essendoci errori, possiamo procedere a ricaricare la configurazione appena creata:

# /etc/init.d/nagios reload

Possiamo vedere il risultato della nostra configurazione collegandoci al web server:

nagios-1

 

← Nagios Installazione                              Nagios VMware vSphere Hypervisor →