Nagios è lo strumento di monitoraggio open source più utilizzato che ci aiuta a monitorare i servizi e le applicazioni eseguite su Windows, Linux, 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 e la configurazione deve essere eseguita a livello di file.
Elenco servizi
Questo tutorial descrive come monitorare i 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
Prima di installare Nagios, il sistema deve soddisfare i requisiti per l'installazione di Nagios. Quindi installa il Web Server (httpd), PHP, i compilatori e le librerie di sviluppo.
Installa tutti i pacchetti in un unico comando.
yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel unzip zip
Crea un utente nagios e un gruppo nagcmd per consentire l'esecuzione dei comandi esterni tramite l'interfaccia web, aggiungi l'utente nagios e apache per far parte del gruppo nagcmd.
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache
Installa Nagios Server
Scarica l'ultima versione di Nagios Core utilizzando il terminale.
cd /tmp/ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz tar -zxvf nagios-4.4.3.tar.gz cd /tmp/nagios-4.4.3
Compila e installa Nagios.
./configure --with-nagios-group=nagios --with-command-group=nagcmd make all make install make install-init make install-config make install-commandmode
Installa l'interfaccia web di Nagios
Installa la configurazione web di Nagios usando il comando seguente.
make install-webconf
Esegui il comando seguente per installare un'esfoliazione Nagios tema
make install-exfoliation
Crea un account utente (nagiosadmin ) per accedere all'interfaccia web di Nagios. Ricorda la password che assegni a questo utente:ti servirà in seguito.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Riavvia il server Web Apache per rendere effettive le nuove impostazioni.
### CentOS 7 / RHEL 7 ### systemctl restart httpd systemctl enable httpd ### CentOS 6 / RHEL 6 ### service httpd start chkconfig httpd on
Configura il server Nagios
I file di configurazione di esempio sono stati ora installati in /usr/local/nagios/etc directory. Questi file di esempio dovrebbero funzionare correttamente per iniziare con Nagios. Dovrai apportare una sola modifica prima di procedere.
Modifica /usr/local/nagios/etc/objects/contacts.cfg config con il tuo editor preferito e cambia l'indirizzo email associato alla definizione del contatto di nagiosadmin nell'indirizzo che desideri utilizzare per ricevere gli avvisi.
vi /usr/local/nagios/etc/objects/contacts.cfg
Modifica il campo 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 i plug-in Nagios
Scarica i plugin di Nagios nella directory /tmp.
cd /tmp wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz tar -zxvf nagios-plugins-2.2.1.tar.gz cd /tmp/nagios-plugins-2.2.1/
Compila e installa i plugin di Nagios.
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Avvia Nagios Server
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
Se non ci sono errori, avvia il servizio Nagios.
service nagios start
Avvia Nagios all'avvio del sistema.
chkconfig nagios on
SELinux
Verifica se SELinux è in modalità Enforcing.
getenforce
Metti SELinux in modalità Permissiva o disabilitalo.
setenforce 0
Per rendere permanente questa modifica, dovrai modificare /etc/selinux/config e riavviare il sistema.
Firewall
Assicurati di consentire l'accesso al server web tramite il firewall.
### FirwallD ### firewall-cmd --permanent --add-service=http firewall-cmd --reload ### IP Tables ### iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT service iptables save
Accedi all'interfaccia web di Nagios
Ora accedi all'interfaccia web di Nagios utilizzando il seguente URL. Ti verrà richiesto il nome utente (nagiosadmin ) e la password specificata in precedenza.
http://ip-add-re-ss/nagios/La console Nagios apparirà come sotto.
Fai clic su Host nel riquadro di sinistra per ottenere un elenco dei sistemi monitorati da Nagios. Non abbiamo aggiunto alcun host a Nagios, quindi monitora semplicemente l'host locale stesso.
Per monitorare un sistema Linux remoto,
LEGGI :monitora il sistema Linux remoto con Nagios Server
Fai clic su Servizi nel riquadro di sinistra per ottenere lo stato di tutti i servizi monitorati con Nagios.
Nel nostro prossimo articolo, monitoreremo il sistema Linux remoto con Nagios Server.
Questo è tutto.