Ricerca nel sito web

Come installare Nagios Core in Rocky LInux e AlmaLinux


Nagios è uno strumento gratuito e open source per il monitoraggio di sistemi, reti e infrastrutture. Nagios fornisce un'interfaccia web per visualizzare lo stato corrente della rete, file di registro, notifiche e molto altro.

Può monitorare le risorse e i servizi di un host e inviare avvisi SMS ed e-mail se qualcosa va storto. Inoltre, Nagios offre monitoraggio remoto utilizzando i plugin Nagios Remote o tramite tunnel crittografati SSL o SSH.

In questo articolo esamineremo l'installazione di Nagios sulla distribuzione Rocky Linux e AlmaLinux.

Passaggio 1: installare le dipendenze per Nagios

È sempre importante assicurarsi che i pacchetti di sistema siano aggiornati prima di installare pacchetti aggiuntivi.

sudo dnf update

Sono necessarie alcune dipendenze aggiuntive affinché l'installazione di Nagios proceda senza intoppi. Questi includono il server web HTTP Apache, strumenti di compilazione come gcc, pacchetti SNMP e moduli php, per citarne alcuni.

sudo dnf install -y php perl @httpd wget unzip glibc automake glibc-common gettext autoconf php php-cli gcc gd gd-devel net-snmp openssl-devel unzip net-snmp postfix net-snmp-utils

Successivamente, procedi e installa gli strumenti di sviluppo:

sudo dnf -y groupinstall "Development Tools"

Una volta completata l'installazione, avvia e abilita l'avvio dei servizi httpd e php-fpm all'avvio.

sudo systemctl enable --now httpd php-fpm

Avviare quindi il server web Apache e i servizi php-fpm.

sudo systemctl start httpd
sudo systemctl start php-fpm

Sarebbe anche un'ottima idea confermare che entrambi i servizi siano in esecuzione:

sudo systemctl status httpd
sudo systemctl status php-fpm

Perfetto! Abbiamo installato tutti i pacchetti necessari per Nagios. Ora procediamo con il download di Nagios.

Passaggio 2: scarica il codice sorgente Nagios Core

Siamo pronti per procedere con il download di Nagios. Scaricheremo l'archivio Nagios Core dal sito ufficiale. Al momento della stesura di questa guida, l'ultima versione di Nagios è 4.4.6.

Utilizzare il comando wget per scaricare il file di archivio.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

Una volta completato il download, esegui il comando seguente per estrarre il codice sorgente di Nagios.

tar -xzf nagios-4.4.6.tar.gz

Successivamente, accedi alla cartella del codice sorgente di Nagios.

cd nagios-*/

Successivamente, installa tutte le dipendenze necessarie e crea gli strumenti per Nagios eseguendo il seguente script di configurazione:

sudo ./configure

Se la configurazione ha esito positivo verrà visualizzato il seguente riepilogo:

Successivamente, compila il programma principale Nagios come mostrato:

sudo make all

Dopo aver completato con successo la compilazione, dovresti ottenere l'output mostrato di seguito fornito con i passaggi successivi da eseguire:

Ora creiamo un sistema e un utente Nagios.

sudo make install-groups-users

Successivamente, esegui il comando seguente per aggiungere un utente Apache al gruppo Nagios.

sudo usermod -aG nagios apache

Passaggio 3: installa Nagios Core su Linux

Ora installiamo Nagios Core insieme ai file CGI e HTML.

sudo make install

Quindi installa lo script init nel percorso /lib/systemd/system.

sudo make install-init

Successivamente, installa gli script di inizializzazione di Nagios.

sudo make install-daemoninit

Quindi, installa e configura le autorizzazioni sulla cartella per contenere la riga di comando esterna:

sudo make install-commandmode

Successivamente, installa i file di configurazione di esempio di Nagios.

sudo make install-config

Dopo aver eseguito questo comando, i file vengono installati in /usr/local/nagios/etc.

Quindi, installa i file di configurazione Apache richiesti per Nagios.

sudo make install-webconf

Passaggio 4: creare l'utente Web Nagios

Per accedere alla dashboard web di Nagios, devi prima creare un account utente Apache.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Per impostazione predefinita, l'utente è nagiosadmin.

Nel caso in cui desideri utilizzare un utente diverso, sostituisci tutte le istanze di Nagiosadmin nel file /usr/local/nagios/etc/cgi.cfg con il nuovo nome utente.

Successivamente, assicurati di impostare la proprietà del file di configurazione dell'autenticazione Nagios Apache sull'utente del server web.

sudo chown apache:apache /usr/local/nagios/etc/htpasswd.users

Quindi, imposta le autorizzazioni dei file in modo appropriato in modo che Apache abbia accesso in lettura e scrittura.

sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

Dopo i passaggi precedenti, riavvia il servizio Apache per applicare le modifiche.

sudo systemctl restart httpd

Ora configura il firewall per consentire il traffico HTTP in entrata.

firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

Ora avvia e abilita l'esecuzione automatica del servizio Nagios all'avvio del sistema.

sudo systemctl enable nagios --now

Per verificare lo stato di Nagios run:

sudo systemctl status nagios

Dall'output sopra, il servizio Nagios ora funziona correttamente sul nostro sistema.

Passaggio 5: accesso all'interfaccia Web di Nagios

Infine, accediamo alla dashboard di Nagios. Apri il tuo browser web preferito e accedi a Nagios con il seguente indirizzo:

http://your-server-ip/nagios/

Ti verrà richiesto di accedere. Utilizza le credenziali che abbiamo assegnato all'utente Nagiosadmin.

Dopo aver effettuato con successo l'accesso, verrai indirizzato alla dashboard di Nagios.

Ora abbiamo installato con successo lo strumento di monitoraggio Nagios sul nostro sistema Rocky Linux e AlmaLinux.