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.cfgAggiungi 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 restartNel 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 -hFilesystem 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% /bootQuesto 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.cfgPoi 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/hda1E cambialo in:
command[check_iscsi1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/mapper/iscsi1-rootCambia la configurazione dell’host sul server Nagios per riflettere queste modifiche:
monitor:~# nano /etc/nagios3/conf.d/server1_nagios2.cfgDa:
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 mailxOra 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 stopQuesto 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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.