Come installare Nagios 4 su Ubuntu e Debian
In questo argomento impareremo come installare e configurare l'ultima versione ufficiale di Nagios Core da fonti nei server Debian e Ubuntu.
Nagios Core è un'applicazione di monitoraggio della rete Open Source gratuita progettata per monitorare applicazioni di rete, dispositivi e servizi correlati in una rete.
Nagios può monitorare in remoto parametri specifici del sistema operativo tramite agenti distribuiti sui nodi e inviare avvisi tramite posta o SMS per avvisare gli amministratori in caso di servizi critici in una rete, come SMTP, HTTP, SSH, FTP e altro fallisce.
Requisiti
- Installazione del server Ubuntu 20.04/18.04
- Installazione minima di Ubuntu 16.04
- Installazione minima di Debian 10
- Installazione minima di Debian 9
Passaggio 1: installa i prerequisiti per Nagios
1. Prima di installare Nagios Core da sorgenti in Ubuntu o Debian, installa innanzitutto i seguenti componenti dello stack LAMP nel tuo sistema, senza MySQL Componente database RDBMS, emettendo il comando seguente.
apt install apache2 libapache2-mod-php php
2. Nel passaggio successivo, installa le seguenti dipendenze di sistema e utilità necessarie per compilare e installare Nagios Core dai sorgenti, emettendo il seguente comando.
apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev
Passaggio 2: installa Nagios 4 Core su Ubuntu e Debian
3. Nel primo passaggio, crea l'utente e il gruppo di sistema nagios e aggiungi l'account nagios all'utente www-data Apache, immettendo il comando seguente comandi.
useradd nagios
usermod -a -G nagios www-data
4. Dopo che tutte le dipendenze, i pacchetti e i requisiti di sistema per la compilazione di Nagios dai sorgenti sono presenti nel tuo sistema, vai alla pagina web di Nagios e prendi l'ultima versione dell'archivio sorgente stabile di Nagios Core emettendo il seguente comando wget.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
5. Successivamente, estrai il tarball di Nagios e accedi alla directory nagios estratta, con i seguenti comandi. Emettere il comando ls per elencare il contenuto della directory nagios.
tar xzf nagios-4.4.6.tar.gz
cd nagios-4.4.6/
ls
Uscita del campione
total 600
-rwxrwxr-x 1 root root 346 Apr 28 20:48 aclocal.m4
drwxrwxr-x 2 root root 4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x 2 root root 4096 Apr 28 20:48 base
drwxrwxr-x 2 root root 4096 Apr 28 20:48 cgi
-rw-rw-r-- 1 root root 32590 Apr 28 20:48 Changelog
drwxrwxr-x 2 root root 4096 Apr 28 20:48 common
-rwxrwxr-x 1 root root 43765 Apr 28 20:48 config.guess
-rwxrwxr-x 1 root root 36345 Apr 28 20:48 config.sub
-rwxrwxr-x 1 root root 246354 Apr 28 20:48 configure
-rw-rw-r-- 1 root root 29812 Apr 28 20:48 configure.ac
drwxrwxr-x 5 root root 4096 Apr 28 20:48 contrib
-rw-rw-r-- 1 root root 6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x 2 root root 4096 Apr 28 20:48 docs
-rw-rw-r-- 1 root root 886 Apr 28 20:48 doxy.conf
-rwxrwxr-x 1 root root 7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root 4096 Apr 28 20:48 html
drwxrwxr-x 2 root root 4096 Apr 28 20:48 include
-rwxrwxr-x 1 root root 77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x 1 root root 161 Apr 28 20:48 indent.sh
-rw-rw-r-- 1 root root 422 Apr 28 20:48 INSTALLING
...
6. Ora inizia a compilare Nagios dai sorgenti emettendo i comandi seguenti. Assicurati di configurare Nagios con la configurazione della directory abilitata per i siti Apache emettendo il comando seguente.
./configure --with-httpd-conf=/etc/apache2/sites-enabled
Uscita del campione
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:
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.
7. Nel passaggio successivo, crea file Nagios immettendo il seguente comando.
make all
8. Ora installa i file binari di Nagios, gli script CGI e i file HTML emettendo il seguente comando.
make install
9. Successivamente, installa il daemon Nagios init e i file di configurazione della modalità di comando esterna e assicurati di abilitare il daemon nagios a livello di sistema immettendo i seguenti comandi.
make install-init
make install-commandmode
systemctl enable nagios.service
10. Successivamente, esegui il comando seguente per installare alcuni file di configurazione di esempio di Nagios necessari a Nagios per funzionare correttamente emettendo il comando seguente.
make install-config
11. Inoltre, installa il file di configurazione Nagios per il server web Apacahe, che può essere trovato nella directory /etc/apacahe2/sites-enabled/, eseguendo il comando seguente.
make install-webconf
12. Successivamente, crea un account nagiosadmin e una password per questo account necessaria al server Apache per accedere al pannello web Nagios emettendo il seguente comando.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
13. Per consentire al server HTTP Apache di eseguire script cgi di Nagios e di accedere al pannello di amministrazione di Nagios tramite HTTP, abilitare prima il modulo cgi in Apache, quindi riavviare il servizio Apache e avviare e abilitare il demone Nagios a livello di sistema immettendo i seguenti comandi.
a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios
14. Infine, accedi all'interfaccia Web di Nagios puntando un browser all'indirizzo IP o al nome di dominio del tuo server al seguente indirizzo URL tramite il protocollo HTTP. Accedi a Nagios con l'utente nagiosadmin e imposta la password con lo script htpasswd.
http://IP-Address/nagios
OR
http://DOMAIN/nagios
15. Per visualizzare lo stato dei tuoi host, vai al menu Stato corrente -> Host dove noterai che vengono visualizzati alcuni errori per l'host localhost, come illustrato nello screenshot seguente. L'errore appare perché Nagios non ha plugin installati per controllare lo stato degli host e dei servizi.
Passaggio 3: installa i plugin Nagios in Ubuntu e Debian
16. Per compilare e installare i plugin Nagios da sorgenti in Debian o Ubuntu, nella prima fase, installa le seguenti dipendenze nel tuo sistema, emettendo il comando seguente.
apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev
17. Successivamente, visita la pagina dei repository dei plugin Nagios e scarica l'ultimo file tar del codice sorgente immettendo il seguente comando.
wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18. Vai avanti ed estrai il tarball del codice sorgente di Nagios Plugins e modifica il percorso della directory nagios-plugins estratta eseguendo i seguenti comandi.
tar xfz release-2.3.3.tar.gz
cd nagios-plugins-release-2.3.3/
19. Ora inizia a compilare e installare i plugin Nagios dai sorgenti, eseguendo la seguente serie di comandi nella console del tuo server.
./tools/setup
./configure
make
make install
20. I plugin Nagios compilati e installati possono essere posizionati nella directory /usr/local/nagios/libexec/. Elenca questa directory per visualizzare tutti i plugin disponibili nel tuo sistema.
ls /usr/local/nagios/libexec/
21. Infine, riavvia il demone Nagios per applicare i plugin installati, emettendo il comando seguente.
systemctl restart nagios.service
22. Successivamente, accedi al pannello web di Nagios e vai al menu Stato corrente -> Servizi e dovresti notare che tutti i servizi host sono ora controllati dai plugin di Nagios.
Dal codice colore dovresti vedere lo stato attuale dei servizi: il colore verde è per lo stato OK, giallo per Avviso e rosso per lo stato Critico.
23. Infine, per accedere all'interfaccia web di amministrazione di Nagios tramite il protocollo HTTPS, emettere i seguenti comandi per abilitare le configurazioni SSL di Apache e riavviare il demone Apache per riflettere le modifiche.
a2enmod ssl
a2ensite default-ssl.conf
systemctl restart apache2
24. Dopo aver abilitato le configurazioni SSL Apache, apri il file /etc/apache2/sites-enabled/000-default.conf per la modifica e aggiungi il seguente blocco di codice dopo l'istruzione DocumentRoot come mostrato nell'estratto seguente.
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1
25. È necessario riavviare il demone Apache per applicare le regole configurate, emettendo il comando seguente.
systemctl restart apache2.service
26. Infine, aggiorna il browser per essere reindirizzato al pannello di amministrazione di Nagios tramite protocollo HTTPS. Accetta il messaggio desiderato che viene visualizzato nel browser e accedi nuovamente a Nagios con le tue credenziali.
Congratulazioni! Hai installato e configurato con successo il sistema di monitoraggio Nagios Core da fonti nel server Ubuntu o Debian.