- 1. Installa le librerie per Nagios su CentOS 7
- 2. Crea utente e gruppo per Nagios su CentOS 7
- 3. Installa Nagios Core su CentOS 7
- 4. Installa i plugin Nagios su CentOS 7
- 5. Installa NRPE su CentOS 7
- 6. Configura Nagios 4 su CentOS 7
- 7. Configura il comando check_nrpe in CentOS 7
- 8. Configura Apache su CentOS 7
- 9. Accedi a Nagios 4 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.
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
sì 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.cfgPasso 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 / serverConfigura i contatti di NagiosPer eseguire questo processo accederemo al rispettivo file eseguendo quanto segue:
sudo nano /usr/local/nagios/etc/objects/contacts.cfgLì 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.cfgPasso 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 nagiosadminPasso 2
Sarà necessario stabilire le rispettive password:
Passaggio 3
Riavvieremo i servizi Apache:
sudo systemctl start nagios.service sudo systemctl restart httpd.servicePassaggio 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 tuttiPassaggio 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/nagiosPasso 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.