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 -yUna 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.gzUna volta scaricato, estrai il file scaricato con il seguente comando:
tar -xvzf nagios-4.4.7.tar.gzSuccessivamente, 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-enabledDovresti 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 allSuccessivamente, 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-dataSuccessivamente, installa Nagios Core utilizzando il seguente comando:
make installDovresti 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-daemoninitSuccessivamente, imposta i permessi appropriati sulla directory di installazione di Nagios con il seguente comando:
make install-commandmodeSuccessivamente, crea un file di configurazione di esempio per Nagios con il seguente comando:
make install-configSuccessivamente, installa l’interfaccia web di Nagios con il seguente comando:
make install-webconf
a2enmod rewrite cgiSuccessivamente, riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2Successivamente, installa il tema per l’interfaccia web di Nagios.
make install-exfoliationCrea 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 nagiosadminImposta 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.gzUna volta scaricato, estrai il file scaricato con il seguente comando:
tar -xvzf nagios-plugins-2.4.0.tar.gzSuccessivamente, 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=nagiosSuccessivamente, installala con il seguente comando:
make
make installSuccessivamente, 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.cfgSe 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 nagiosPuoi anche controllare lo stato del servizio Nagios con il seguente comando:
systemctl status nagiosDovresti 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:

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:

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.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.