Monitoraggio · 5 min read · Oct 19, 2025
Come installare Nagios 4.0.8 su Ubuntu 15.04 (Vivid Vervet)
Nagios è un software open source per il monitoraggio di sistemi e reti. Nagios può vedere l’attività di un host e dei suoi servizi e fornisce un avviso/alert se succede qualcosa di brutto sul server. Nagios può funzionare su sistemi operativi Linux. In questo momento stiamo utilizzando Ubuntu 15.04 per l’installazione.
Prerequisiti
- Ubuntu 15.04 - 64bit
- Accesso Root/Sudo
Cosa faremo in questo tutorial:
- Installare i pacchetti necessari - LAMP ecc.
- Configurazione di utenti e gruppi
- Installazione di Nagios
- Configurazione di Apache
- Testare il server Nagios
- Aggiungere un host da monitorare
Installazione dei pacchetti
Nagios richiede gcc / build-essential per la compilazione, LAMP (Apache, PHP, MySQL) per la base web di Nagios e Sendmail per inviare avvisi dal server. Per installare tutti questi pacchetti e alcuni pacchetti aggiuntivi:
apt-get install apache2 libapache2-mod-php5 build-essential libgd2-xpm-dev libssl-dev sendmail-bin sendmail heirloom-mailx wget apache2-utils curl daemon apt-file libnet-snmp-perl libpq5 libsensors4 libsnmp-base libtalloc2 libtdb1 libwbclient0 samba-common samba-common-bin smbclient snmp whois mrtg libcgi-pm-perl librrds-perl libgd-gd2-perl libmysqlclient-dev libperl5.20 libmysqlclient18 libradiusclient-ng2Configurazione di utenti e gruppi
Per far funzionare Nagios, devi creare un nuovo utente per Nagios. Lo chiameremo “nagios” e creeremo anche un gruppo chiamato “nagcmd”. Ora aggiungiamo il nuovo utente al gruppo come mostrato di seguito:
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
Installazione di Nagios
Passo 1 - Scarica e estrai
cd ~
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.0.8/Passo 2 - Compila Nagios
Prima di costruire Nagios, devi configurarlo con l’utente e il gruppo che hai creato in precedenza.
./configure --with-nagios-group=nagios --with-command-group=nagcmdPer ulteriori informazioni, utilizza: ./configure –help.
Ora per installare Nagios:
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf
/etc/apache2/sites-available/nagios.confPasso 3 - Installazione del plugin Nagios
Scarica ed estrai il plugin nagios:
cd ~
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin*/Per favore, procedi come sopra:
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make && make installPasso 4 - Configura Nagios
Dopo che la fase di installazione è completata, puoi trovare la configurazione predefinita di Nagios in /usr/local/nagios/.
Ora per configurare il contatto di nagios con la tua email.
vim /usr/local/nagios/etc/nagios.cfgDecommenta la riga cfg_dir=/usr/local/nagios/etc/servers

e aggiungi una nuova cartella chiamata servers:
mkdir -p /usr/local/nagios/etc/serversIl contatto di Nagios può essere configurato nel file contact.cfg. Per aprirlo usa:
vim /usr/local/nagios/etc/objects/contacts.cfgPoi sostituisci l’email predefinita con la tua email.

Configurazione di Apache
Passo 1 - Abilita i moduli Apache
sudo a2enmod rewrite
sudo a2enmod cgiPuoi usare htpasswd per configurare un utente nagiosadmin per l’interfaccia web di nagios
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmine digita la tua password.
Passo 2 - Abilita il virtualhost di Nagios
sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/Passo 3 - Avvia Apache e Nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios startQuando Nagios si avvia, potresti vedere il seguente errore :
Starting nagios (via systemctl): nagios.serviceFailedEcco come risolverlo:
cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagiosOra modifica il file Nagios:
vim /etc/init.d/nagios… e aggiungi il seguente codice:
DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lockRendilo eseguibile e avvia Nagios:
chmod +x /etc/init.d/nagios
/etc/init.d/apache2 restart
/etc/init.d/nagios startTestare il server Nagios
Per favore, apri il tuo browser e accedi all’IP del server Nagios che è stato installato. http://192.168.1.101/nagios.

Aggiungere un host da monitorare
In questo tutorial aggiungerai un host Ubuntu da monitorare al server Nagios che abbiamo creato sopra.
IP del server Nagios : 192.168.1.101
IP dell'host Ubuntu : 192.168.1.102Passo 1 - Connettersi all’host ubuntu
ssh [email protected]Passo 2 - Installare il servizio NRPE
sudo apt-get install nagios-nrpe-server nagios-pluginsPasso 3 - Configurare NRPE
Dopo che l’installazione è completata, modifica il file nrpe /etc/nagios/nrpe.cfg:
vim /etc/nagios/nrpe.cfg… e aggiungi l’IP del server Nagios 192.168.1.101 a server_address.

Passo 4 - Riavvia NRPE
/etc/init.d/nagios-nrpe-server restartPasso 5 - Aggiungi l’host Ubuntu al server Nagios
Per favore, connettiti al server Nagios:
ssh [email protected]Poi crea un nuovo file per la configurazione dell’host in /usr/local/nagios/etc/servers/.
vim /usr/local/nagios/etc/servers/ubuntu_host.cfgAggiungi le seguenti righe:
# File di configurazione dell'host Ubuntu
define host {
use linux-server
host_name ubuntu_host
alias Host Ubuntu
address 192.168.1.102 #IP dell'host Ubuntu
register 1
}
define service {
host_name ubuntu_host
service_description PING
check_command check_ping!100.0,20%!500.0,60%
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name ubuntu_host
service_description Controlla Utenti
check_command check_local_users!20!50
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name ubuntu_host
service_description Disco Locale
check_command check_local_disk!20%!10%!/
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}
define service {
host_name ubuntu_host
service_description Controlla SSH
check_command check_ssh
max_check_attempts 2
check_interval 2
retry_interval 2
check_period 24x7
check_freshness 1
contact_groups admins
notification_interval 2
notification_period 24x7
notifications_enabled 1
register 1
}Puoi trovare molti check_command nel file /usr/local/nagios/etc/objects/commands.cfg. Controlla lì se vuoi aggiungere più servizi come DHCP, POP ecc.
E ora controlla la configurazione:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg… per vedere se la configurazione è corretta.

Passo 6 - Riavvia tutti i servizi
Sull’host Ubuntu avvia il servizio NRPE:
/etc/init.d/nagios-nrpe-server restart… e sul server Nagios, avvia Apache e Nagios:
/etc/init.d/apache2 restart
/etc/init.d/nagios restartPasso 7 - Testare l’host Ubuntu
Apri il server Nagios dal browser e vedi l’ubuntu_host monitorato.

Conclusione
Nagios è un’applicazione open source per il monitoraggio di un sistema. Nagios è stato ampiamente utilizzato grazie alla facilità di configurazione. Nagios è supportato da vari plugin e puoi persino creare i tuoi plugin. Guarda qui per ulteriori informazioni.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.