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:

  1. Installare i pacchetti necessari - LAMP ecc.
  2. Configurazione di utenti e gruppi
  3. Installazione di Nagios
  4. Configurazione di Apache
  5. Testare il server Nagios
  6. 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-ng2

Configurazione 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

Aggiungi un utente e un gruppo per 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=nagcmd

Per 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.conf

Passo 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 install

Passo 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.cfg

Decommenta la riga cfg_dir=/usr/local/nagios/etc/servers

Mostra la riga da decommentare

e aggiungi una nuova cartella chiamata servers:

mkdir -p /usr/local/nagios/etc/servers

Il contatto di Nagios può essere configurato nel file contact.cfg. Per aprirlo usa:

vim /usr/local/nagios/etc/objects/contacts.cfg

Poi sostituisci l’email predefinita con la tua email.

Configurazione di Apache

Passo 1 - Abilita i moduli Apache

sudo a2enmod rewrite  
sudo a2enmod cgi

Puoi usare htpasswd per configurare un utente nagiosadmin per l’interfaccia web di nagios

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

e 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 start

Quando Nagios si avvia, potresti vedere il seguente errore :

Starting nagios (via systemctl): nagios.serviceFailed

Ecco come risolverlo:

cd /etc/init.d/  
cp /etc/init.d/skeleton /etc/init.d/nagios

Ora 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.lock

Rendilo eseguibile e avvia Nagios:

chmod +x /etc/init.d/nagios  
/etc/init.d/apache2 restart  
/etc/init.d/nagios start

Testare 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.102

Passo 1 - Connettersi all’host ubuntu

ssh [email protected]

Passo 2 - Installare il servizio NRPE

sudo apt-get install nagios-nrpe-server nagios-plugins

Passo 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 restart

Passo 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.cfg

Aggiungi 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 restart

Passo 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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.