Nagios è uno degli strumenti di monitoraggio open source più utilizzati per monitorare i servizi e le applicazioni eseguite su Windows e Linux. Ha anche la capacità di monitorare router e altri dispositivi di rete.
Con l'aiuto di Nagios, puoi monitorare i servizi e gli attributi di base. Possiamo accedere a Nagios utilizzando l'interfaccia web fornita con il bundle, ma le configurazioni devono essere eseguite a livello di file.
Elenco servizi
Nagios può monitorare i tuoi servizi "privati" e gli attributi dei server Linux/UNIX, come:
Attributi
- Carico CPU
- Utilizzo della memoria
- Utilizzo del disco
- Utenti che hanno effettuato l'accesso
- Processi in esecuzione
- ecc.
Servizi privati
- HTTP
- FTP
- SSH
- SMTP
- ecc
Prerequisiti
Passiamo all'utente root.
sudo su -
Prima di compilare Nagios dal sorgente, dovresti installare i pacchetti dipendenti per Nagios. Aggiorna la cache del repository e installa le dipendenze per Nagios.
apt-get update apt-get install build-essential apache2 php openssl perl make php-gd libgd-dev libapache2-mod-php libperl-dev libssl-dev daemon wget apache2-utils unzip
Crea l'utente nagios e il gruppo nagcmd (consentendo l'esecuzione dei comandi esterni tramite l'interfaccia web), aggiungi l'utente nagios e apache alla parte del gruppo nagcmd.
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd www-data
Installa Nagios Core
Puoi utilizzare i comandi seguenti per scaricare Nagios core (v4.4.3). Altrimenti, puoi visitare il sito web ufficiale per scaricare l'ultima versione di Nagios core.
cd /tmp wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz tar -zxvf /tmp/nagios-4.4.3.tar.gz cd /tmp/nagios-4.4.3/
Esegui i passaggi seguenti per compilare Nagios dal codice sorgente.
./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/ make all make install make install-init make install-config make install-commandmode
Configura Nagios
Il programma di installazione ha ora posizionato i file di configurazione in /usr/local/nagios/etc
directory. Questi file di configurazione predefiniti dovrebbero funzionare bene per ora per avviare Nagios. Tutto ciò che serve per apportare una sola modifica prima di procedere.
Modifica il /usr/local/nagios/etc/objects/contacts.cfg
archiviare e modificare l'indirizzo email associato alla definizione del contatto nagiosadmin nell'indirizzo che desideri utilizzare per ricevere gli avvisi.
vi /usr/local/nagios/etc/objects/contacts.cfg
Modifica il campo dell'indirizzo email per ricevere la notifica.
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 protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Installa l'interfaccia web di Nagios
Esegui il comando seguente nel terminale per installare l'interfaccia web di Nagios.
make install-webconf
Crea un account utente (nagiosadmin) per accedere all'interfaccia web di Nagios. Ricorda la password che assegni a questo account:ti servirà in seguito.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Esegui il comando seguente.
a2enmod cgi
Riavvia Apache per rendere effettive le nuove impostazioni.
systemctl restart apache2
Installa i plug-in Nagios
Ora è il momento di scaricare i plug-in Nagios per il monitoraggio dei servizi. Inseriscilo nella directory /tmp.
cd /tmp wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz tar -zxvf /tmp/nagios-plugins-2.2.1.tar.gz cd /tmp/nagios-plugins-2.2.1/
Compila e installa i plugin.
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Avvia Nagios
Verifica i file di configurazione di Nagios di esempio.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Risultato:
Nagios Core 4.4.3 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 2019-01-15 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
Consenti a Nagios di avviarsi automaticamente all'avvio del sistema.
systemctl enable nagios
Ora avvia il servizio Nagios.
systemctl start nagios
Accedi all'interfaccia web di Nagios
Ora accedi all'interfaccia web di Nagios utilizzando il seguente URL.
http://ip-add-re-ss/nagios/Ti verrà richiesto il nome utente (nagiosadmin) e la password specificati in precedenza.

Dopo aver effettuato correttamente l'accesso, otterresti la home page di Nagios.

Puoi monitorare i servizi facendo clic su Servizi nel riquadro a sinistra.

Per impostazione predefinita, Nagios può monitorare solo il localhost, ovvero il server Nagios. Se vuoi monitorare macchine remote, devi installare e configurare il plugin NRPE.
LEGGI :Come aggiungere l'host Linux al monitoraggio di Nagios utilizzando il plug-in NRPE
Questo è tutto.