Ricerca nel sito web

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.