Come installare e configurare Nagios su CentOS 7

Abbiamo parlato molto dell'importanza di svolgere attività di monitoraggio e gestione sui vari server gestiti poiché da questo dipende la loro perfetta operatività e dobbiamo tenere presente che molti processi, servizi e attività dipendono da un server stabile e sicuro.

Tra gli strumenti che possiamo utilizzare per svolgere questo scopo abbiamo Nagios e oggi questo tutorial analizzerà come installarlo e accedere a un monitoraggio in tempo reale di un server CentOS7. Grazie al monitoraggio, saremo in grado di controllare ciò che accade nelle nostre apparecchiature, prevenendo così qualsiasi guasto o rilevando la causa di uno di essi.

Vediamo cos'è Nagios e perché è importante sapere tutto ciò che accade sui nostri computer e sulla nostra rete.

Cos'è Nagios?Nagios è un'applicazione open source attraverso la quale avremo l'opportunità di effettuare un monitoraggio centralizzato dei computer e della rete a noi affidati in modo semplice.

Grazie a Nagios, riceveremo avvisi e notifiche su tutti gli eventi che si verificano all'interno del sistema operativo e la gestione remota dei computer è sviluppata in un unico ambiente, che ne facilita il controllo.

Caratteristiche di NagiosCon Nagios abbiamo le seguenti caratteristiche:

  • Monitoraggio remoto tramite protocolli SSH o SSL.
  • Possiamo gestire e supervisionare protocolli di rete come SMTP, POP3, HTTP, NNTP, ICMP, SNMP.
  • Sistema di plugin che offre la possibilità di creare nuovi servizi di supervisione utilizzando strumenti come Python, PHP, C++, tra gli altri.
  • Supporta l'implementazione di ospite sistemi di monitoraggio ridondanti.
  • Gestione in tempo reale.
  • Include grafica prestazioni, rilevamento automatico e monitoraggio distribuito.

Prerequisiti di NagiosPer la corretta installazione di Nagios in CentOS 7 sarà necessario quanto segue:

  • Avere i permessi dell'utente radice.
  • Ho installato LAMPADA sul server CentOS 7.
La versione più recente di Nagios è la 4.3.

1. Installa le librerie per Nagios su CentOS 7


Il primo passo è installare una serie di librerie che saranno essenziali per lo sviluppo ottimale di Nagios in CentOS 7, per questo eseguiremo la seguente riga. Accettiamo il download e la rispettiva installazione dei pacchetti.
 sudo yum install gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel xinetd unzip 

2. Crea utente e gruppo per Nagios su CentOS 7


Questo utente è essenziale per l'esecuzione del processo Nagios, in questo caso creeremo l'utente nagios e il gruppo nagcmd, per questo utilizzeremo le seguenti righe nel loro ordine:
 sudo useradd nagios sudo groupadd nagcmd sudo usermod -a -G nagcmd nagios

3. Installa Nagios Core su CentOS 7


Per questo dobbiamo andare al seguente link per controllare l'ultima versione di Nagios Core, che è attualmente 4.3.1.

Passo 1
Lì possiamo fare clic con il pulsante destro del mouse sul collegamento per il download e selezionare l'opzione Copia l'URL

Passo 2
Per prima cosa accederemo alla directory principale utilizzando l'opzione cd ~ e successivamente eseguiremo la seguente riga con la rispettiva versione di Nagios Core:

 curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz 

Passaggio 3
Successivamente, estraiamo il contenuto del file scaricato eseguendo quanto segue:

 tar xvf nagios - *.tar.gz

Passaggio 4
Una volta estratto il contenuto, andiamo nella directory in cui è stato estratto Nagios Core utilizzando la seguente opzione:

 cd nagios- * 
Passaggio 5
Lì configureremo il programma di installazione eseguendo quanto segue:
 ./configure --with-command-group = nagcmd

Passaggio 6
Il prossimo passo è compilare Nagios eseguendo quanto segue:

 fare tutto

Passaggio 7
Una volta completato questo comando, procediamo con l'esecuzione dei seguenti comandi per installare Nagios, gli script associati e alcuni file di configurazione:

 sudo make install sudo make install-commandmode sudo make install-init sudo make install-config sudo make install-webconf 

Passaggio 8
Ora aggiungeremo ad Apache il gruppo creato per Nagios per evitare problemi di connettività:

 sudo usermod -G nagcmd apache

4. Installa i plugin Nagios su CentOS 7

Ora procediamo all'installazione dei plugin Nagios che ci permettono di ottenere una maggiore compatibilità e funzionalità dello strumento.

Passo 1
Nel seguente link troviamo la versione più recente dei plugin, essendo 2.2.1 quella attuale:

Passo 2
Per scaricarlo, copieremo l'indirizzo del collegamento e in CentOS 7 andremo nella directory principale utilizzando l'opzione cd~. Una volta lì nella directory eseguiremo quanto segue per il download:

 curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz 

Passaggio 3
Estraiamo il contenuto del file scaricato eseguendo quanto segue:

 tar xvf nagios-plugins - *.tar.gz

Passaggio 4
Ora accediamo alla directory in cui è stato scaricato eseguendo

 cd nagios-plugins- *.
Una volta lì configureremo il file scaricato eseguendo la seguente riga:
 ./configure --with-nagios-user = nagios --with-nagios-group = nagios --with-openssl 

Passaggio 5
Procediamo a compila i plugin Nagios eseguendo il comando make:

Passaggio 6
Installiamo i plugin utilizzando la seguente riga:

 sudo make install 

5. Installa NRPE su CentOS 7


NRPE (Nagios Remote Plugin Executor) ci consente di stabilire comunicazioni remote tra i server.

Passo 1
Nella pagina successiva troviamo l'ultima versione di NRPE che dobbiamo copiare per procedere con il suo download:

Passo 2
Accediamo alla directory principale utilizzando cd ~ e lì eseguiremo la seguente riga per eseguire il rispettivo download:

 curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Passaggio 3
Estraiamo il contenuto del file:

 tar xvf nrpe - *.tar.gz

Passaggio 4
Ora andiamo nella directory in cui è stato estratto detto file utilizzando cd nrpe- * e lì configureremo il file eseguendo quanto segue:

 ./configure --enable-command-args --with-nagios-user = nagios --with-nagios-group = nagios --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr /lib/x86_64-linux-gnu

Passaggio 5
Ora procediamo a compilare e installare NRPE e alcuni file di configurazione eseguendo le seguenti righe nel loro ordine:

 make all sudo make install sudo make install-xinetd sudo make install-daemon-config

Passaggio 6
Una volta eseguiti questi comandi, accederemo a script xinetd Per apportare una modifica, per questo utilizzeremo l'editor preferito:

 sudo nano /etc/xinetd.d/nrpe 

Passaggio 7
Lì dobbiamo andare alla linea solo_da e assegna l'indirizzo IP del nostro server CentOS 7:

Passaggio 8
Manteniamo il file utilizzando la combinazione di tasti

Ctrl + O

siamo usciti dello stesso utilizzando:

Ctrl + X

Passaggio 9
Riavviamo il servizio xinetd eseguendo quanto segue:

 sudo service xinetd restart

Fino a questo punto abbiamo installato con successo Nagios su CentOS 7.

6. Configura Nagios 4 su CentOS 7

Passo 1
Per apportare le rispettive regolazioni in Nagios dobbiamo accedere al suo file di configurazione utilizzando la seguente riga:

 sudo nano /usr/local/nagios/etc/nagios.cfg
Passo 2
Lì dobbiamo andare alla linea cfg_dir = / usr / local / nagios / etc / server e decommentalo eliminando il simbolo #:

Passaggio 3
Salviamo le modifiche ed usciamo dal file. Ora creeremo una directory in cui verranno ospitate le configurazioni di ciascuno dei server monitorati, per questo dobbiamo fare quanto segue:

 sudo mkdir / usr / local / nagios / etc / server 
Configura i contatti di NagiosPer eseguire questo processo accederemo al rispettivo file eseguendo quanto segue:
 sudo nano /usr/local/nagios/etc/objects/contacts.cfg 
Lì individueremo la linea e-mail e vedremo quanto segue:

Lì inseriremo il rispettivo account di posta elettronica in cui riceveremo gli avvisi sul server. Salviamo le modifiche ed usciamo dal file.

7. Configura il comando check_nrpe in CentOS 7

Passo 1
Per configurare questo comando che ci consentirà di configurare le connessioni remote, accederemo al rispettivo file di configurazione eseguendo quanto segue:

 sudo nano /usr/local/nagios/etc/objects/commands.cfg 
Passo 2
Lì andiamo alla fine del file e aggiungiamo quanto segue:
 define command {nome_comando check_nrpe command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $}

Salviamo le modifiche.

8. Configura Apache su CentOS 7

Passo 1
Il prossimo passo consiste nel creare un utente chiamato nagiosadmin, attraverso il quale avremo accesso al web usando Apache, per questo useremo il comando htpasswd:

 sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 
Passo 2
Sarà necessario stabilire le rispettive password:

Passaggio 3
Riavvieremo i servizi Apache:

 sudo systemctl start nagios.service sudo systemctl restart httpd.service
Passaggio 4
Se vogliamo che Nagios sia configurato dall'inizio del sistema, eseguiremo la seguente riga:
 sudo chkconfig nagios on

NotaSe vogliamo limitare l'accesso a Nagios tramite indirizzo IP dobbiamo andare al seguente file:

 sudo nano /etc/httpd/conf.d/nagios.conf

Passaggio 5
Lì dobbiamo commentare aggiungendo il simbolo # all'inizio delle seguenti righe:

 ***** consentire, negare Consenti da tutti
Passaggio 6
E decommenta rimuovendo il simbolo # alle seguenti righe:
 # ***** nega, consenti # Rifiuta da tutti # Consenti da 127.0.0.1 

Passaggio 7
Salviamo le modifiche. Sarà necessario riavviare i servizi Apache:

 sudo systemctl restart nagios.service sudo systemctl restart httpd.service

9. Accedi a Nagios 4 su CentOS 7


Passo 1
Con tutti questi valori configurati possiamo andare su qualsiasi browser e inserire la seguente sintassi:
 htpp: // IP/nagios 
Passo 2
Verrà visualizzato il seguente messaggio di autenticazione in cui dobbiamo inserire il nome utente e la password di Nagios assegnati:

INGRANDIRE

Passaggio 3
Fai clic su Avvia sessione e questo sarà l'ambiente Nagios in CentOS 7:

INGRANDIRE

Passaggio 4
Da lì avremo la possibilità di effettuare le rispettive analisi nelle opzioni laterali come:

host

INGRANDIRE

Servizi

INGRANDIRE

Eventi

INGRANDIRE

Come abbiamo verificato, Nagios è uno strumento pratico per gestire il processo di monitoraggio dei nostri server. Ti proponiamo nel seguente tutorial un'altra alternativa da fare come monitorare le prestazioni su Linux con Pydash.

wave wave wave wave wave