Installazione Nagios · 3 min read · Oct 18, 2025

Installazione di Nagios su Debian Lenny e monitoraggio di un server Debian Lenny - Pagina 2

7. Introduci Localservices Da server1 Al Server Monitor

Dobbiamo modificare la nostra configurazione dell’host creata nel passo 5 per monitorare i nuovi servizi che ora possiamo scoprire con nrpe.

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

Aggiungi questo alla fine del file:

define service{
        use                     generic-service
        host_name               server1
        service_description     Carico Attuale
        check_command           check_nrpe_1arg!check_load
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Utenti Attuali
        check_command           check_nrpe_1arg!check_users
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Spazio Disco
        check_command           check_nrpe_1arg!check_hda1
}
define service{
        use                     generic-service
        host_name               server1
        service_description     Processi Totali
        check_command           check_nrpe_1arg!check_total_procs
}

Fai un riavvio del servizio nagios:

monitor:~# /etc/init.d/nagios3 restart

Nel servizio web ora dovresti essere in grado di vedere i servizi aggiunti e lentamente dovrebbero apparire, accanto a uno di essi, il Controllo per lo Spazio Disco fallirà molto probabilmente perché non hai alcuna partizione o dispositivo /dev/hda1.

Cambia questo controllo sul server monitor1 per riflettere la partizione effettiva che vogliamo controllare. Nel mio caso la macchina si trova su un host di server virtuale xen, possiamo determinare la partizione utilizzata usando il seguente comando su server1:

server1:~# df -h
Filesystem            Size  Used Avail Use% Mounted on  
 /dev/mapper/iscsi1-root  
                     7.3G  714M  6.2G  11% /
 tmpfs                 137M     0  137M   0% /lib/init/rw  
 udev                  10M  568K  9.5M   6% /dev  
 tmpfs                 137M     0  137M   0% /dev/shm  
 /dev/xvda1          228M  9.5M  207M   5% /boot

Questo ci mostrerà le partizioni e i loro punti di montaggio, nel mio caso la partizione ‘root’ effettiva è /dev/mapper/iscsi1-root e l’ho scoperto cercando il punto di montaggio ‘/‘.

Ora possiamo continuare a modificare la nostra configurazione nrpe sul server per far funzionare questo controllo. Per questo apriamo di nuovo il file nrpe.cfg:

server1:~# nano /etc/nagios/nrpe.cfg

Poi andiamo alla riga che contiene (riga 201 per impostazione predefinita):

command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1

E cambialo in:

command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-root

Cambia la configurazione dell’host sul server Nagios per riflettere queste modifiche:

monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfg

Da:

define service{
        use                     generic-service
        host_name               server1
        service_description     Spazio Disco
        check_command           check_nrpe_1arg!check_hda1
}

A:

define service{
        use                     generic-service
        host_name               server1
        service_description     Spazio Disco
        check_command           check_nrpe_1arg!check_iscsi1
}

Riavvia entrambi i servizi.

server1:~# /etc/init.d/nagios-nrpe-server restart  
 monitor:~# /etc/init.d/nagios3 restart
 

8. Configura le Notifiche Via Email

Vuoi essere notificato via email quando un servizio entra in stato critico. Quindi dobbiamo configurare l’indirizzo email per l’utente nagiosadmin.

Vai nel file /etc/nagios3/conf.d/contacts_nagios2.cfg e cambia l’indirizzo email con il tuo. Se vuoi aggiungere più utenti, copia semplicemente la sezione ‘define contact’, creane una seconda con essa e aggiungi i tuoi utenti al gruppo di contatto qui sotto.

define contact{
        contact_name                    root
        alias                           Root
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
        
define contact{
        contact_name                    example
        alias                           example
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,r
        service_notification_commands   notify-service-by-email
        host_notification_commands      notify-host-by-email
        email                           [email protected]
        }
define contactgroup{
        contactgroup_name       admins
        alias                   Amministratori Nagios
        members                 root,example
        }

Per attivare la semplice notifica via email dobbiamo abilitare il trasporto smtp del sistema Debian, perché tutto ciò che Nagios fa è passare il messaggio con un pipe Linux al programma standard /usr/bin/mail.

Dobbiamo installare Postfix e impostare una configurazione di base per consentire al server Nagios di inviare email autonomamente.

monitor:~# apt-get install postfix mailx

Ora configura Postfix come “Internet Site” e imposta un dominio da cui verranno inviate le email di Nagios.

Dopo questo fai un riavvio e ferma il servizio apache sul server di test:

monitor:~# /etc/init.d/nagios3 restart  
 server1:~# /etc/init.d/apache2 stop

Questo creerà un messaggio di notifica che dovrebbe essere ricevuto se hai impostato il tuo indirizzo email nel file contacts_nagios2.cfg.

Varie: Informazioni su Icinga

Icinga è un fork di Nagios con una comunità di sviluppatori più ampia e sarà molto probabilmente il software da utilizzare in futuro, troverai guide su Icinga su HowtoForge e puoi riutilizzare i tuoi plugin personalizzati con Icinga poiché i plugin di Nagios possono essere utilizzati anche.

Raccomanderei a chiunque di sperimentare con Nagios e Icinga.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.