Nagios – Plugins
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:
- definizione dell’host da testare (in questo caso, il server localhost è già definito di default);
- definizione del comando da usare per i test (file /usr/local/nagios/etc/objects/commands.cfg)
- 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 Installazione Nagios VMware vSphere Hypervisor →