Ricerca nel sito web

Come installare Nagios in RHEL, Rocky e AlmaLinux


Nagios è un fantastico strumento di monitoraggio Open Source, che fornisce un ambiente di monitoraggio più completo per tenere sempre d'occhio tutte le tue macchine/reti sia che ti trovi nel tuo data center o semplicemente i tuoi piccoli laboratori.

Con Nagios, puoi monitorare i tuoi host remoti e i loro servizi da remoto su un'unica finestra. Mostra avvisi e indica se qualcosa va storto nei tuoi server, il che alla fine ci aiuta a rilevare alcuni problemi prima che si verifichino. Ci aiuta a ridurre i tempi di inattività e le perdite aziendali.

Di recente, Nagios ha rilasciato la sua ultima versione Nagios Core 4.4.9 e la sua ultima versione stabile di Nagios plugins 2.3.3 il 4 ottobre 2022. .

Questo articolo ha lo scopo di guidarti con semplici istruzioni su come installare e configurare l'ultima versione di Nagios Core dal sorgente (tarball) su RHEL e distribuzioni basate su RHEL come CentOS Stream, Rocky Linux, AlmaLinux e Fedora.

Entro 30 minuti monitorerai il tuo computer locale, nessuna procedura di installazione avanzata, solo un'installazione di base che funzionerà al 100% sulla maggior parte dei server Linux di oggi.

Nota: le istruzioni di installazione mostrate qui sono scritte in base alla distribuzione Linux RHEL 9.0.

Installazione di Nagios Core e del plugin Nagios in Linux

Se segui correttamente queste istruzioni, ti ritroverai con le seguenti informazioni.

  • Nagios e i suoi plugin verranno installati nella directory /usr/local/nagios.
  • Nagios sarà configurato per monitorare alcuni servizi del tuo computer locale (Utilizzo disco, Carico CPU, Utenti correnti, Processi totali<, ecc.)
  • L'interfaccia web di Nagios sarà disponibile all'indirizzo http://localhost/nagios

Passaggio 1: installa i pacchetti Apache e PHP

Dobbiamo installare Apache, PHP e alcune librerie come gcc, glibc, glibc-common , e GD e le relative librerie di sviluppo prima di installare Nagios con il sorgente. E per fare ciò, possiamo usare il programma di installazione del pacchetto yum.

yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

Passaggio 2: crea utente e gruppo Nagios

Crea un nuovo utente nagios utilizzando il comando useradd e l'account di gruppo nagcmd e imposta una password.

[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd

Successivamente, aggiungi sia l'utente nagios che l'utente apache al gruppo nagcmd utilizzando il comando usermod.

[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache

Passaggio 3: scarica Nagios Core e il plug-in Nagios

Crea una directory per la tua installazione di Nagios e tutti i suoi futuri download.

[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios

Ora scarica gli ultimi pacchetti Nagios Core e Nagios Plugins con il comando wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz

Passaggio 4: estrarre Nagios Core e i plugin Nagios

Dobbiamo estrarre i pacchetti scaricati con il comando tar come segue.

tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz

Quando estrai questi tarball, in quella directory appariranno due nuove cartelle.

ls -l

total 13804
drwxrwxr-x 21 root root     4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r--  1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root     4096 Mar 11  2020 nagios-plugins-2.3.3
-rw-r--r--  1 root root  2782610 Mar 11  2020 nagios-plugins-2.3.3.tar.gz

Passaggio 5: installazione e configurazione di Nagios Core

Ora, per prima cosa, configureremo Nagios Core e per farlo dobbiamo andare nella directory Nagios ed eseguire il file di configurazione se tutto va bene, mostrerà l'output in la fine come output di esempio.

cd nagios-4.4.9/
./configure --with-command-group=nagcmd

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.9 2022-11-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check the result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /usr/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.

Dopo la configurazione, dobbiamo compilare e installare tutti i binari con i comandi make all e make install, installerà tutte le librerie necessarie nel tuo computer e potremo procedere oltre.

make all
make install
*** Main program, CGIs and HTML files installed ***

You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs sample config files in /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios/nagios-4.4.9'

Il seguente comando installerà gli script init per Nagios.

make install-init

Per far funzionare Nagios dalla riga di comando dobbiamo installare command-mode.

make install-commandmode

Successivamente, installa i file Nagios di esempio, esegui il comando seguente.

make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** 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.

Passaggio 6: personalizzazione della configurazione di Nagios

Apri il file "contacts.cfg" con l'editor che preferisci e imposta l'indirizzo email associato alla definizione del contatto nagiosadmin per ricevere avvisi via email.

vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################

Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.

define contact {

    contact_name            nagiosadmin             ; Short name of user
    use                     generic-contact         ; Inherit default values from generic-contact template (defined above)
    alias                   Nagios Admin            ; Full name of user
    email                   [email  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Passaggio 7: installare e configurare l'interfaccia Web per Nagios

Abbiamo finito con tutte le configurazioni nel backend, ora configureremo l'interfaccia Web per Nagios con il seguente comando. Il comando seguente configurerà l'interfaccia Web per Nagios e verrà creato un utente amministratore Web "nagiosadmin".

make install-webconf

In questo passaggio creeremo una password per “nagiosadmin”. Dopo aver eseguito questo comando, fornisci una password due volte e conservala perché questa password verrà utilizzata quando accedi all'interfaccia Web di Nagios.

htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Riavvia Apache per rendere effettive le nuove impostazioni.

systemctl restart httpd

Passaggio 8: compila e installa il plug-in Nagios

vai lì e configuralo e installalo come indicato di seguito.

cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Passaggio 9: verificare i file di configurazione di Nagios

Ora abbiamo finito con la configurazione di Nagios ed è ora di verificarla, per farlo inserisci il seguente comando. Se tutto va liscio, apparirà simile all'output seguente.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
	Checked 8 services.
	Checked 1 hosts.
	Checked 1 host groups.
	Checked 0 service groups.
	Checked 1 contacts.
	Checked 1 contact groups.
	Checked 24 commands.
	Checked 5 time periods.
	Checked 0 host escalations.
	Checked 0 service escalations.
Checking for circular paths...
	Checked 1 hosts
	Checked 0 service dependencies
	Checked 0 host dependencies
	Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

Passaggio 10: aggiungere i servizi Nagios all'avvio del sistema

Per far funzionare Nagios dopo i riavvii, dobbiamo abilitare nagios e httpd all'avvio del sistema utilizzando il comando systemctl.

systemctl enable nagios
systemctl enable httpd

Successivamente, riavvia Nagios per rendere effettive le nuove impostazioni.

systemctl restart nagios

Passaggio 11: consentire Nagios Web nel firewall

Per accedere all'interfaccia web di Nagios, è necessario aprire le porte Apache eseguendo i seguenti comandi:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Passaggio 12: accedere all'interfaccia Web di Nagios

Il tuo Nagios è pronto per funzionare, aprilo nel tuo browser con "http://Indirizzo IP del tuo server/nagios" o "http://FQDN/nagios " e fornire il nome utente "nagiosadmin " e la password.

Pannello di controllo Web di Nagios

Visualizzazione host

Panoramica di Nagios

Vista Servizi

Visualizzazione processo

Congratulazioni! Hai installato e configurato con successo Nagios e i suoi Plugin. Hai appena iniziato il tuo viaggio nel monitoraggio.

Aggiornamento da Nagios 3.x a Nagios Core 4.x

Se stai già utilizzando una versione precedente di Nagios, puoi aggiornarla in qualsiasi momento. Per fare ciò, devi solo scaricare l'ultimo archivio tar dei sorgenti di nagios e configurarlo come mostrato di seguito.

systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
Conclusione

Per ora è tutto, nei miei prossimi articoli ti mostrerò come aggiungere Linux, Windows, Stampanti, Switch, <e Dispositivi al server di monitoraggio Nagios.

Se riscontri problemi durante l'installazione, contattaci tramite i commenti. Fino ad allora restate sintonizzati e connessi a Tecmint e non dimenticate di mettere Mi piace e di Condividere per diffonderci.

Leggi anche:

  • Come aggiungere un host Linux al server di monitoraggio Nagios
  • Come aggiungere host Windows a Nagios Monitoring Server