Introduzione
Se stai cercando un'alternativa alla tradizionale gestione dei server Linux, utilizzando un sistema di monitoraggio per mantenere la tua infrastruttura in perfetto stato di salute, allora Nagios può essere la soluzione che stai cercando.
In questo tutorial, ti mostreremo come installare e configurare Nagios su Ubuntu, una delle distribuzioni Linux più popolari e ampiamente utilizzate. Imparerai come installare Nagios, configurare il web server e creare un semplice controllo di servizio di sistema.
Prima di iniziare, prepara il tuo sistema e verifica che soddisfi i requisiti minimi per installare Nagios.
Step 1: Preparare il sistema
Accedi al tuo account di Ubuntu e verifica che tutti i pacchetti del tuo sistema siano aggiornati eseguendo il seguente comando:
sudo apt-get update
sudo apt-get upgrade
Step 2: Installare Apache, PHP e altri pacchetti necessari
Prima di iniziare l'installazione di Nagios, è necessario installare alcuni pacchetti essenziali sul tuo sistema. Tra questi, Apache e PHP.
Esegui il seguente comando per installare Apache e PHP:
sudo apt-get install apache2 php libapache2-mod-php
Inoltre, dovrai installare i pacchetti gcc, glibc, GD e librerie di sviluppo per eseguire l'installazione di Nagios.
Esegui i comandi seguenti per installare questi pacchetti:
sudo apt-get install build-essential libgd2-xpm-dev libjpeg62-dev libpng12-dev libssl-dev openssl
Step 3: Scaricare Nagios
Puoi scaricare l'ultima versione di Nagios dal sito ufficiale. Esegui il seguente comando per scaricare l'archivio di Nagios:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
Step 4: Installare Nagios
Estrarre il file scaricato tramite il seguente comando:
tar -xf nagios-4.4.6.tar.gz
Quindi, spostati nella directory Nagios appena creata:
cd /home/tuo_utente/nagios-4.4.6
Ora, puoi configurare, compilare e installare Nagios eseguendo i comandi seguenti:
./configure
make all
sudo make install
make install-init
make install-commandmode
make install-config
make install-webconf
Step 5: Configurare Nagios
Una volta installato Nagios, dovrai configurare il file configuration.php per aggiungere i tuoi controlli di servizio e le impostazioni del server.
Esegui il seguente comando per creare una copia del file configuration.php originale:
sudo cp /usr/local/nagios/etc/nagios.cfg /usr/local/nagios/etc/nagios.cfg.bak
Quindi, modifica il file configuration.php:
sudo nano /usr/local/nagios/etc/nagios.cfg
Aggiungi i tuoi controlli di servizio e personalizza le impostazioni del server.
Step 6: Aggiungere un controllo di servizio di sistema
Nagios offre numerosi modi per configurare i controlli di servizio, tra cui plug-in, script personalizzati e controlli di servizio di sistema.
In questo tutorial, creeremo un semplice controllo di servizio di sistema che monitora lo spazio libero sul disco.
Per aggiungere un controllo di servizio di sistema, esegui i comandi seguenti:
cd /usr/local/nagios/libexec
sudo wget https://raw.githubusercontent.com/nagios-plugins/nagios-plugins/master/check_disk/check_disk.pl
sudo chmod +x check_disk.pl
sudo nano /usr/local/nagios/etc/objects/localhost.cfg
Aggiungi il controllo di servizio alla fine del file come mostrato di seguito:
define service{
use local-service
host_name localhost
service_description Disk Space
check_command check_disk!20%!10%!/
}
Salva e chiudi il file.
Step 7: Verificare Nagios
Dopo aver completato la configurazione, puoi avviare Nagios e verificare che sia funzionante correttamente.
Esegui i comandi seguenti per avviare Nagios:
sudo systemctl start nagios
Quindi, apri il browser e immetti l'indirizzo del tuo server Nagios nella barra degli indirizzi.
Dovresti vedere la pagina principale di Nagios con tutte le informazioni sui tuoi controlli di servizio.
Conclusione
In questo tutorial, hai imparato come installare e configurare Nagios su Ubuntu. Sebbene ci siano altre opzioni di monitoraggio di sistema disponibili, Nagios è una scelta popolare per la sua flessibilità e facilità d'uso. Aggiungi ulteriori controlli di servizio e personalizza la tua configurazione per un sistema di monitoraggio personalizzato.