Nell'ultimo articolo, abbiamo discusso dell'installazione del server Nagios su CentOS 8, CentOS 7, Ubuntu 18.04 / 16.04 e Debian10 / 9. Qui, in questo post, aggiungeremo l'host Linux allo strumento di monitoraggio Nagios utilizzando il plug-in NRPE.
Presumo che tu abbia una configurazione Nagios funzionante, in caso contrario, utilizza uno dei link seguenti e configura il server Nagios.
Installa Nagios Server
LEGGI :Come installare Nagios su CentOS 8 / RHEL 8
LEGGI :Come installare Nagios su CentOS 7 / RHEL 7
LEGGI :Come installare Nagios su Ubuntu 18.04 e Ubuntu 16.04
LEGGI :Come installare Nagios su Debian 10 / 9
Monitoraggio di sistemi Linux remoti con Nagios
Su sistema Linux remoto
Il plug-in Nagios Remote Plugin Executor (abbreviato in NRPE) consente di monitorare applicazioni e servizi in esecuzione su host Linux/Windows remoti. Questo componente aggiuntivo NRPE aiuta Nagios a monitorare le risorse locali come CPU, memoria, disco, swap, ecc. dell'host remoto.
Installa il componente aggiuntivo NRPE e i plug-in Nagios
CentOS/RHEL
I plug-in NRPE Server e Nagios sono disponibili nel repository EPEL per CentOS/RHEL. Quindi, configura il repository EPEL sul tuo sistema CentOS / RHEL.
### CentOS 8 / RHEL 8 ### rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ### CentOS 7 / RHEL 7 ### rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ### CentOS 6 / RHEL 6 ### rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
Utilizzare il comando seguente per installare il componente aggiuntivo NRPE e i plug-in Nagios.
yum install -y nrpe nagios-plugins-all
Ubuntu/Debian
Utilizzare il comando seguente per installare il componente aggiuntivo NRPE e i plug-in Nagios.
sudo apt update sudo apt install -y nagios-nrpe-server nagios-plugins
Configura il componente aggiuntivo NRPE
Modifica il file di configurazione NRPE per accettare la connessione dal server Nagios, Modifica il file /etc/nagios/nrpe.cfg.
### CentOS / RHEL ### vi /etc/nagios/nrpe.cfg ### Ubuntu / Debian ### sudo nano /etc/nagios/nrpe.cfg
Aggiungi l'indirizzo IP dei server Nagios, separato da virgole come di seguito.
allowed_hosts=192.168.0.10
Configura i controlli Nagios
Il file /etc/nagios/nrpe.cfg contiene i comandi di base per controllare gli attributi (CPU, Memoria, Disco, ecc.architettura) e servizi (HTTP, FTP, ecc.) su host remoti.
Il percorso dei plugin di Nagios può cambiare in base all'architettura del tuo sistema operativo (i386 o x86_64).CentOS/RHEL
vi /etc/nagios/nrpe.cfg
Sotto le righe di comando puoi monitorare gli utenti che hanno effettuato l'accesso, il carico del sistema, l'utilizzo del filesystem di root, l'utilizzo dello scambio e il numero totale del processo con l'aiuto dei plugin Nagios.
# COMMAND DEFINITIONS ... ... command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10 command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20 command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p / command[check_swap]=/usr/lib64/nagios/plugins/check_swap -w 20% -c 10% command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
Ubuntu/Debian
sudo nano /etc/nagios/nrpe.cfg
Sotto le righe di comando puoi monitorare gli utenti che hanno effettuato l'accesso, il carico del sistema, l'utilizzo del filesystem di root, l'utilizzo dello scambio e il numero totale del processo con l'aiuto dei plugin Nagios.
# COMMAND DEFINITIONS ... ... command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10 command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20 command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p / command[check_swap]=/usr/lib/nagios/plugins/check_swap -w 20% -c 10% command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200Nella definizione del comando precedente -w sta per avviso e -c sta per critico .
Test Nagios Check
Ad esempio, esegui il comando seguente in un altro terminale per vedere il risultato del controllo.
Ubuntu 18.04:
/usr/lib/nagios/plugins/check_procs -w 150 -c 200
Risultato:
PROCS WARNING: 190 processes | procs=190;150;200;0;
Il plug-in Nagios conteggerà i processi in esecuzione e ti avviserà se il conteggio dei processi è superiore a 150, oppure ti segnalerà critico se il conteggio dei processi è superiore a 200 e, allo stesso tempo, l'output indicherà OK se il conteggio è inferiore 150.
Puoi regolare il livello di avviso in base alle tue esigenze.
Cambia avviso in 200 e critico in 250 a scopo di test. Ora vedrai un messaggio OK.
/usr/lib/nagios/plugins/check_procs -w 200 -c 250
Risultato:
PROCS OK: 189 processes | procs=189;200;250;0;
Queste definizioni di comando devono essere inserite in un file modello sull'host del server Nagios per abilitare il monitoraggio.
Riavvia il servizio NRPE.
### CentOS / RHEL ### systemctl start nrpe systemctl enable nrpe ### Ubuntu / Debian ### sudo systemctl restart nagios-nrpe-server
Firewall
Configura il firewall in modo che il server Nagios possa raggiungere il server NRPE in esecuzione su un host Linux remoto. Esegui questi comandi su una macchina Linux remota.
FirewallD
firewall-cmd --permanent --add-port=5666/tcp firewall-cmd --reload
Tabelle IP
iptables -I INPUT -p tcp --dport 5666 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT iptables -I OUTPUT -p tcp --sport 5666 -m conntrack --ctstate ESTABLISHED -j ACCEPT /etc/init.d/iptables save
Su Nagios Server
Installa il plug-in NRPE
Questo plugin NRPE fornisce il plugin check_nrpe che contatta il server NRPE su macchine remote per controllare i servizi o la risorsa.
CentOS/RHEL
Il plug-in Nagios NRPE è disponibile nel repository EPEL per CentOS / RHEL. Quindi, configura il repository EPEL sul tuo sistema CentOS / RHEL.
### CentOS 8 / RHEL 8 ### rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm ### CentOS 7 / RHEL 7 ### rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ### CentOS 6 / RHEL 6 ### rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
Usa il comando seguente per installare il plugin NRPE sul tuo computer.
yum -y install nagios-plugins-nrpe
Ubuntu/Debian
Usa il comando seguente per installare il plugin NRPE sul tuo computer.
sudo apt install -y nagios-nrpe-plugin
Modifica configurazione
Modifica il file di configurazione di Nagios per includere tutti i file .cfg all'interno della directory /usr/local/nagios/etc/servers.
### CentOS / RHEL ### vi /usr/local/nagios/etc/nagios.cfg ### Ubuntu / Debian ### sudo nano /usr/local/nagios/etc/nagios.cfg
Aggiungi o decommenta la riga seguente.
cfg_dir=/usr/local/nagios/etc/servers
Crea una directory di configurazione.
### CentOS / RHEL ### mkdir /usr/local/nagios/etc/servers ### Ubuntu / Debian ### sudo mkdir /usr/local/nagios/etc/servers
Aggiungi definizione comando
Ora è il momento di configurare il server Nagios per monitorare la macchina client remota e dovrai creare una definizione di comando nel file di configurazione dell'oggetto Nagios per utilizzare il plug-in check_nrpe.
Apri il file command.cfg.
CentOS/RHEL
vi /usr/local/nagios/etc/objects/commands.cfg
Aggiungi la seguente definizione del comando Nagios al file.
# .check_nrpe. command definition define command{ command_name check_nrpe command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$ }
Ubuntu/Debian
sudo nano /usr/local/nagios/etc/objects/commands.cfg
Aggiungi la seguente definizione del comando Nagios al file.
# .check_nrpe. command definition define command{ command_name check_nrpe command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$ }
Aggiungi un host Linux al server Nagios
Crea un file di configurazione del client /usr/local/nagios/etc/servers/client.itzgeek.local.cfg per definire le definizioni dell'host e del servizio dell'host Linux remoto.
### CentOS / RHEL ### vi /usr/local/nagios/etc/servers/client.itzgeek.local.cfg ### Ubuntu / Debian ### sudo nano /usr/local/nagios/etc/servers/client.itzgeek.local.cfg
Copia il contenuto seguente nel file sopra.
Puoi anche utilizzare il seguente modello e modificarlo in base alle tue esigenze. Il modello seguente serve per il monitoraggio degli utenti registrati, del carico del sistema, dell'utilizzo del disco (/ – partizione), dello scambio e del processo totale.
define host{ use linux-server host_name client.itzgeek.local alias client.itzgeek.local address 192.168.0.20 } define hostgroup{ hostgroup_name linux-server alias Linux Servers members client.itzgeek.local } define service{ use local-service host_name client.itzgeek.local service_description SWAP Uasge check_command check_nrpe!check_swap } define service{ use local-service host_name client.itzgeek.local service_description Root / Partition check_command check_nrpe!check_root } define service{ use local-service host_name client.itzgeek.local service_description Current Users check_command check_nrpe!check_users } define service{ use local-service host_name client.itzgeek.local service_description Total Processes check_command check_nrpe!check_total_procs } define service{ use local-service host_name client.itzgeek.local service_description Current Load check_command check_nrpe!check_load }
Verifica Nagios per eventuali errori.
### CentOS / RHEL ### /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg ### Ubuntu / Debian ### /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Riavvia il server Nagios.
### CentOS / RHEL ### systemctl restart nagios ### Ubuntu / Debian ### sudo systemctl restart nagios
Controlla il monitoraggio di Nagios
Vai e controlla l'interfaccia web di Nagios per vedere i nuovi servizi che abbiamo appena aggiunto.
Entro un minuto dovresti iniziare a vedere lo stato nella pagina dei servizi.
Conclusione
È tutto. Per favore condividi i tuoi feedback nella sezione commenti.