Nagios è uno dei più popolari sistemi di monitoraggio open source. Nagios tiene un inventario dell'intera infrastruttura IT e garantisce che reti, server, applicazioni, servizi e processi siano attivi e funzionanti.
In caso di guasto o prestazioni non ottimali, Nagios invierà avvisi di notifica tramite vari metodi.
Questo tutorial ti guiderà attraverso i passaggi necessari per installare e configurare l'ultima versione di Nagios Core su Ubuntu 18.04.
Una versione precedente di Nagios (versione 3) è disponibile nel repository del software Ubuntu e può essere facilmente installata conapt install nagios3
. Prerequisiti #
Prima di continuare con questo tutorial, assicurati di aver effettuato l'accesso come utente con privilegi sudo.
Aggiorna il tuo sistema Ubuntu e installa i seguenti pacchetti necessari per scaricare e compilare l'applicazione principale di Nagios e i plugin di Nagios:
sudo apt update && sudo apt upgrade
sudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-dev
sudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext
Installazione di Nagios su Ubuntu #
I passaggi seguenti descrivono come installare l'ultima versione di Nagios Core dal sorgente.
1. Download di Nagios #
Stiamo per scaricare il sorgente di Nagios nel /usr/src
directory che è la posizione comune in cui posizionare i file di origine, passare alla directory con:
cd /usr/src/
Scarica l'ultima versione di Nagios dal repository Github del progetto usando il seguente comando wget:
sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz
Al termine del download estrai il file tar con:
sudo tar zxf nagios-*.tar.gz
Prima di continuare con i passaggi successivi, assicurati di passare alla directory di origine di Nagios digitando:
cd nagioscore-nagios-*/
2. Compilazione di Nagios #
Per avviare il processo di compilazione, esegui configure
script che eseguirà una serie di controlli per assicurarsi che tutte le dipendenze sul tuo sistema siano presenti:
sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled
Al completamento con successo, sullo schermo verrà stampato il seguente messaggio:
*** Configuration summary for nagios 4.4.2 2018-08-16 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/apache2/sites-enabled
Mail program: /bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
Ora puoi avviare il processo di compilazione usando il make
comando:
sudo make all
La compilazione potrebbe richiedere del tempo, a seconda del sistema in uso. Una volta completato il processo di compilazione, ti verrà presentato il seguente messaggio:
*** Compile finished ***
3. Creazione di utenti e gruppi Nagios #
Il comando seguente creerà un nuovo sistema nagios
utente e gruppo:
sudo make install-groups-users
Aggiungi il www-data
di Apache utente al nagios
gruppo:
sudo usermod -a -G nagios www-data
4. Installa Nagios Binaries #
Eseguire il comando seguente per installare i file binari, CGI e HTML di Nagios:
sudo make install
Dovresti vedere il seguente output:
*** Main program, CGIs and HTML files installed ***
5. Creazione di una directory di comando esterna #
Nagios può elaborare comandi da applicazioni esterne. Crea la directory dei comandi esterna e imposta le autorizzazioni appropriate digitando:
sudo make install-commandmode
*** External command directory configured ***
6. Installa i file di configurazione di Nagios #
Installa i file di configurazione di Nagios di esempio con:
sudo make install-config
*** Config files installed ***
Remember, these are *SAMPLE* config files. You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.
7. Installa i file di configurazione di Apache #
Il comando seguente installerà i file di configurazione del server Web Apache:
sudo make install-webconf
*** Nagios/Apache conf file installed ***
Assicurati che i moduli di riscrittura e cgi di Apache siano abilitati:
sudo a2enmod rewrite
sudo a2enmod cgi
8. Creazione del file dell'unità di sistema #
Il comando seguente installa un file unit systemd e configura anche il servizio nagios per l'avvio all'avvio.
sudo make install-daemoninit
...
*** Init script installed ***
9. Creazione dell'account utente #
Per poter accedere all'interfaccia web di Nagios dovrai creare un utente amministratore chiamato nagiosadmin
Usa il seguente htpasswd
comando per creare un utente chiamato nagiosadmin
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Ti verrà chiesto di inserire e confermare la password dell'utente.
New password:
Re-type new password:
Adding password for user nagiosadmin
Riavvia il servizio Apache per rendere effettive le modifiche:
sudo systemctl restart apache2
10. Configurazione del firewall #
Il firewall proteggerà il tuo server dal traffico indesiderato.
Se non hai un firewall configurato sul tuo server, puoi consultare la nostra guida su come configurare un firewall con ufw su ubuntu
Apri le porte di Apache digitando:
sudo ufw allow Apache
Installazione dei plug-in Nagios #
Torna al /usr/src
directory e scarica l'ultima versione dei plug-in Nagios dal repository Github del progetto:
cd /usr/src/
sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
Una volta completato il download, estrai il file tar digitando:
sudo tar zxf nagios-plugins.tar.gz
Passa alla directory di origine dei plugin:
cd nagios-plugins-release-2.2.1
Esegui i seguenti comandi uno per uno per compilare e installare i plugin di Nagios:
sudo ./tools/setup
sudo ./configure
sudo make
sudo make install
Avvio di Nagios #
Ora che sia Nagios che i suoi plugin sono installati, avvia il servizio Nagios con il seguente comando:
sudo systemctl start nagios
Per verificare che Nagios sia in esecuzione, controlla lo stato del servizio digitando:
sudo systemctl status nagios
L'output dovrebbe essere simile al seguente, indicando che il servizio Nagios è attivo e in esecuzione.
* nagios.service - Nagios Core 4.4.2
Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2018-11-16 14:54:21 PST; 1s ago
Docs: https://www.nagios.org/documentation
Process: 18294 ExecStopPost=/bin/rm -f /usr/local/nagios/var/rw/nagios.cmd (code=exited, status=0/SUCCESS)
Process: 18293 ExecStop=/bin/kill -s TERM ${MAINPID} (code=exited, status=0/SUCCESS)
Process: 18315 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Process: 18313 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
Main PID: 18325 (nagios)
Tasks: 6 (limit: 2319)
CGroup: /system.slice/nagios.service
Accesso all'interfaccia web di Nagios #
Per accedere all'interfaccia web di Nagios apri il tuo browser preferito e digita il nome di dominio del tuo server o l'indirizzo IP pubblico seguito da /nagios
:
http(s)://your_domain_or_ip_address/nagios
Inserisci il nagiosadmin
credenziali di accesso utente e verrai reindirizzato alla home page predefinita di Nagios come mostrato nell'immagine seguente: