Monitoraggio · 6 min read · Nov 08, 2025

Come installare lo strumento di monitoraggio Nagios su Ubuntu 22.04

Nagios è un potente strumento di monitoraggio gratuito e open-source utilizzato per monitorare server e reti Linux e Windows e infrastrutture. Con Nagios, puoi monitorare l’uso della CPU, l’uso del disco e diversi servizi tra cui HTTP, SSH, FTP, SMTP e altro. Ha un’interfaccia web semplice e user-friendly che ti aiuta a monitorare tutti i server da una posizione centrale. Può essere facilmente integrato con applicazioni di terze parti tramite più API. Nagios funziona monitorando continuamente gli host e i servizi che specifichi e avvisandoti quando le cose vanno male.

Questo tutorial ti mostrerà come installare Nagios Core su un server Ubuntu 22.04.

Prerequisiti

  • Un server che esegue Ubuntu 22.04.
  • Una password di root configurata sul server.

Installa le dipendenze richieste

Prima di iniziare, dovrai aggiornare il pacchetto del tuo sistema e installare altre dipendenze richieste sul tuo server:

apt-get update -y  
apt-get install wget unzip vim curl openssl build-essential libgd-dev libssl-dev libapache2-mod-php php-gd php apache2 -y

Una volta installati tutti i pacchetti, puoi procedere al passaggio successivo.

Installa Nagios Core da sorgente

Per impostazione predefinita, l’ultima versione di Nagios Core non è disponibile nel repository predefinito di 22.04. Quindi si consiglia di compilare Nagios dalla sorgente.

Prima, scarica l’ultima versione di Nagios Core dal repository Git con il seguente comando:

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.7.tar.gz

Una volta scaricato, estrai il file scaricato con il seguente comando:

tar -xvzf nagios-4.4.7.tar.gz

Successivamente, cambia la directory nella directory estratta e configura Nagios Core con il seguente comando:

cd nagios-4.4.7  
./configure --with-httpd-conf=/etc/apache2/sites-enabled

Dovresti ottenere il seguente output:

* Riepilogo della configurazione per nagios 4.4.7 2022-04-14 *:

 Opzioni generali:
 -------------------------
        Eseguibile Nagios:  nagios
        Utente/gruppo Nagios:  nagios,nagios
       Utente/gruppo comando:  nagios,nagios
             Broker eventi:  sì
        Installa ${prefix}:  /usr/local/nagios
    Installa ${includedir}:  /usr/local/nagios/include/nagios
                File di blocco:  /run/nagios.lock
   Directory risultati controllo:  /usr/local/nagios/var/spool/checkresults
           Directory Init:  /lib/systemd/system
  Directory conf.d di Apache:  /etc/apache2/sites-enabled
             Programma di posta:  /bin/mail
                  OS host:  linux-gnu
          Metodo IOBroker:  epoll

 Opzioni interfaccia web:
 ------------------------
                 URL HTML:  http://localhost/nagios/
                  URL CGI:  http://localhost/nagios/cgi-bin/
 Traceroute (utilizzato da WAP):  

Controlla le opzioni sopra per accuratezza. Se sembrano corrette,
tipa 'make all' per compilare il programma principale e i CGI.

Successivamente, esegui il seguente comando per compilare Nagios:

make all

Successivamente, crea l’utente e il gruppo richiesti e aggiungi l’utente Nagios al gruppo www-data con il seguente comando:

make install-groups-users  
usermod -a -G nagios www-data

Successivamente, installa Nagios Core utilizzando il seguente comando:

make install

Dovresti vedere il seguente output:

* Programma principale, CGIs e file HTML installati *

Puoi continuare con l'installazione di Nagios come segue (digita 'make'
senza argomenti per un elenco di tutte le opzioni possibili):

  make install-init
     - Questo installa lo script init in /lib/systemd/system

  make install-commandmode
     - Questo installa e configura i permessi sulla
directory per contenere il file di comando esterno

  make install-config
     - Questo installa file di configurazione di esempio in /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios-4.4.7'

Una volta installato Nagios Core, dovrai creare un file di servizio systemd per gestire il servizio Nagios. Puoi creare lo script init systemd con il seguente comando:

make install-daemoninit

Successivamente, imposta i permessi appropriati sulla directory di installazione di Nagios con il seguente comando:

make install-commandmode

Successivamente, crea un file di configurazione di esempio per Nagios con il seguente comando:

make install-config

Successivamente, installa l’interfaccia web di Nagios con il seguente comando:

make install-webconf  
a2enmod rewrite cgi

Successivamente, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Successivamente, installa il tema per l’interfaccia web di Nagios.

make install-exfoliation

Crea un utente amministratore di Nagios

Successivamente, dovrai creare un utente amministratore per accedere all’interfaccia web di Nagios. Puoi crearlo con il seguente comando:

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

Imposta la tua password desiderata come mostrato di seguito:

Nuova password: 
Re-inserisci la nuova password: 
Aggiunta password per l'utente nagiosadmin

Installa i plugin di Nagios

Successivamente, dovrai scaricare i plugin di Nagios per monitorare i servizi di sistema. Puoi scaricarli dal repository Git con il seguente comando:

wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.0/nagios-plugins-2.4.0.tar.gz

Una volta scaricato, estrai il file scaricato con il seguente comando:

tar -xvzf nagios-plugins-2.4.0.tar.gz

Successivamente, cambia la directory nella directory estratta e configurala con il seguente comando:

cd nagios-plugins-2.4.0  
./configure --with-nagios-user=nagios --with-nagios-group=nagios

Successivamente, installala con il seguente comando:

make  
make install

Successivamente, verifica i file di configurazione di esempio di Nagios prima di avviarlo con il seguente comando:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Se tutto è a posto, dovresti ottenere il seguente output:

Controllo pre-volo in corso sui dati di configurazione...

Controllo oggetti...
    Controllati 8 servizi.
    Controllato 1 host.
    Controllato 1 gruppi di host.
    Controllati 0 gruppi di servizio.
    Controllati 1 contatti.
    Controllati 1 gruppi di contatti.
    Controllati 24 comandi.
    Controllati 5 periodi di tempo.
    Controllati 0 escalation di host.
    Controllati 0 escalation di servizio.
Controllo di percorsi circolari...
    Controllati 1 host
    Controllati 0 dipendenze di servizio
    Controllati 0 dipendenze di host
    Controllati 5 periodi di tempo
Controllo dei gestori di eventi globali...
Controllo dei comandi del processore ossessivo compulsivo...
Controllo delle impostazioni varie...

Totale avvisi: 0
Totale errori:   0

Tutto sembra a posto - Non sono stati rilevati problemi gravi durante il controllo pre-volo

Avvia il servizio Nagios

Ora, avvia il servizio Nagios e abilitalo per avviarsi al riavvio del sistema con il seguente comando:

systemctl start nagios  
systemctl enable nagios

Puoi anche controllare lo stato del servizio Nagios con il seguente comando:

systemctl status nagios

Dovresti ottenere il seguente output:

? nagios.service - Nagios Core 4.4.7
     Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-05-04 17:18:52 UTC; 1s ago
       Docs: https://www.nagios.org/documentation
    Process: 15854 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
    Process: 15855 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
   Main PID: 15856 (nagios)
      Tasks: 6 (limit: 2241)
     Memory: 5.2M
        CPU: 355ms
     CGroup: /system.slice/nagios.service
             ??15856 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ??15857 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15858 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15859 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15860 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ??15861 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

June 12 06:10:52 jellyfish nagios[15856]: qh: core query handler registered
June 12 06:10:52 jellyfish nagios[15856]: qh: echo service query handler registered
June 12 06:10:52 jellyfish nagios[15856]: qh: help for the query handler registered
June 12 06:10:52 jellyfish nagios[15856]: wproc: Successfully registered manager as @wproc with query handler
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15858;pid=15858
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15857;pid=15857
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15860;pid=15860
June 12 06:10:52 jellyfish nagios[15856]: wproc: Registry request: name=Core Worker 15859;pid=15859
June 12 06:10:53 jellyfish nagios[15856]: Successfully launched command file worker with pid 15861
June 12 06:10:53 jellyfish nagios[15856]: HOST ALERT: localhost;DOWN;SOFT;1;(No output on stdout)

Accedi all’interfaccia web di Nagios

Ora, apri il tuo browser web e digita l’URL http://your-server-ip/nagios. Sarai reindirizzato alla schermata di accesso di Nagios:

Accesso a Nagios

Fornisci il tuo nome utente e password di amministratore di Nagios e fai clic sul pulsante OK. Dovresti vedere il dashboard predefinito di Nagios nella schermata seguente:

Dashboard di Nagios

Conclusione

Congratulazioni! hai installato con successo l’ultima versione di Nagios Core su un server Ubuntu 22.04. Ora puoi implementare Nagios nella tua infrastruttura, aggiungere i tuoi host di monitoraggio e iniziare a monitorarli tramite un browser web. Sentiti libero di chiedermi se hai domande.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.