GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come monitorare i sistemi Linux remoti con lo strumento di monitoraggio Nagios

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 200
Nella 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.


Cent OS
  1. Monitora il tuo server Linux con Checkmk

  2. Come monitorare il sistema Linux con il comando Sguardi

  3. Comando SCP in Linux:come usarlo, con esempi

  4. Come monitorare la sicurezza del server Linux con Osquery

  5. Come monitorare la macchina Windows remota usando Nagios su Linux

Come monitorare i tuoi server Linux con Checkmk

Come monitorare le prestazioni di Linux utilizzando lo strumento systat

Come installare lo strumento di monitoraggio del sistema Gtop in Linux

Come monitorare la macchina Linux tramite Nagios

Come monitorare i tuoi server Linux con Checkmk

Come monitorare gli host con lo strumento di monitoraggio Icinga di Linux