GNU/Linux >> Znalost Linux >  >> Cent OS

Jak monitorovat vzdálené linuxové systémy pomocí nástroje Nagios Monitoring Tool

V minulém článku jsme diskutovali o instalaci serveru Nagios na CentOS 8, CentOS 7, Ubuntu 18.04 / 16.04 a Debian10 / 9. Zde v tomto příspěvku přidáme hostitele Linuxu do monitorovacího nástroje Nagios pomocí pluginu NRPE.

Předpokládám, že máte funkční nastavení Nagios, pokud ne, použijte některý z níže uvedených odkazů a nastavte server Nagios.

Instalace serveru Nagios

ČTĚTE :Jak nainstalovat Nagios na CentOS 8 / RHEL 8

ČTĚTE :Jak nainstalovat Nagios na CentOS 7 / RHEL 7

ČTĚTE :Jak nainstalovat Nagios na Ubuntu 18.04 a Ubuntu 16.04

ČTĚTE :Jak nainstalovat Nagios na Debian 10 / 9

Monitorujte vzdálené linuxové systémy pomocí Nagios

Ve vzdáleném systému Linux

Plugin Nagios Remote Plugin Executor (zkráceně NRPE) umožňuje sledovat aplikace a služby běžící na vzdálených hostitelích Linux / Windows. Tento doplněk NRPE pomáhá Nagios monitorovat místní zdroje, jako je CPU, paměť, disk, swap atd. vzdáleného hostitele.

Nainstalujte doplněk NRPE a pluginy Nagios

CentOS / RHEL

Zásuvné moduly NRPE Server a Nagios jsou k dispozici v úložišti EPEL pro CentOS / RHEL. Nakonfigurujte tedy úložiště EPEL ve svém systému 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

K instalaci doplňku NRPE a zásuvných modulů Nagios použijte následující příkaz.

yum install -y nrpe nagios-plugins-all
Ubuntu / Debian

K instalaci doplňku NRPE a zásuvných modulů Nagios použijte následující příkaz.

sudo apt update

sudo apt install -y nagios-nrpe-server nagios-plugins

Konfigurace doplňku NRPE

Upravte konfigurační soubor NRPE tak, aby akceptoval připojení ze serveru Nagios, upravte soubor /etc/nagios/nrpe.cfg.

### CentOS / RHEL ###

vi /etc/nagios/nrpe.cfg

### Ubuntu / Debian ###

sudo nano /etc/nagios/nrpe.cfg

Přidejte IP adresu serverů Nagios oddělenou čárkou, jak je uvedeno níže.

allowed_hosts=192.168.0.10

Konfigurace kontrol Nagios

Soubor /etc/nagios/nrpe.cfg obsahuje základní příkazy pro kontrolu atributů (CPU, Paměť, Disk atd.architecure) a služeb (HTTP, FTP atd.) na vzdálených hostitelích.

Cesta k pluginům Nagios se může změnit v závislosti na architektuře vašeho operačního systému (i386 nebo x86_64).
CentOS / RHEL
vi /etc/nagios/nrpe.cfg

Níže uvedené příkazové řádky vám umožňují sledovat přihlášené uživatele, zatížení systému, využití kořenového souborového systému, využití swapu a celkový počet procesů pomocí zásuvných modulů 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

Níže uvedené příkazové řádky vám umožňují sledovat přihlášené uživatele, zatížení systému, využití kořenového souborového systému, využití swapu a celkový počet procesů pomocí zásuvných modulů 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
Ve výše uvedené definici příkazu -w znamená varování a -c znamená kritický .

Testovací kontroly Nagios

Například spusťte níže uvedený příkaz v jiném terminálu, abyste viděli výsledek kontroly.

Ubuntu 18.04:

/usr/lib/nagios/plugins/check_procs -w 150 -c 200

Výstup:

PROCS WARNING: 190 processes | procs=190;150;200;0;

Plugin Nagios bude počítat běžící procesy a upozorní vás, pokud je počet procesů vyšší než 150, nebo vás oznámí jako kritický, pokud je počet procesů vyšší než 200, a zároveň se na výstupu zobrazí OK, pokud je počet nižší. 150.

Úroveň výstrahy můžete upravit podle svých požadavků.

Změňte varování na 200 a kritické na 250 pro účely testování. Nyní se zobrazí zpráva OK.

/usr/lib/nagios/plugins/check_procs -w 200 -c 250

Výstup:

PROCS OK: 189 processes | procs=189;200;250;0;

Tyto definice příkazů musí být zadány do souboru šablony na hostiteli serveru Nagios, aby bylo možné monitorování.

Restartujte službu NRPE.

### CentOS / RHEL ###

systemctl start nrpe

systemctl enable nrpe

### Ubuntu / Debian ### 

sudo systemctl restart nagios-nrpe-server

Firewall

Nakonfigurujte bránu firewall tak, aby se server Nagios mohl dostat k serveru NRPE běžícímu na vzdáleném hostiteli Linuxu. Spusťte tyto příkazy na vzdáleném počítači se systémem Linux.

FirewallD
firewall-cmd --permanent --add-port=5666/tcp

firewall-cmd --reload
Tabulky 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

Na serveru Nagios

Nainstalujte plugin NRPE

Tento zásuvný modul NRPE poskytuje zásuvný modul check_nrpe, který kontaktuje server NRPE na vzdálených počítačích za účelem kontroly služeb nebo prostředků.

CentOS / RHEL

Plugin Nagios NRPE je dostupný v úložišti EPEL pro CentOS / RHEL. Nakonfigurujte tedy úložiště EPEL ve svém systému 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

Pomocí následujícího příkazu nainstalujte plugin NRPE na váš počítač.

 yum -y install nagios-plugins-nrpe
Ubuntu / Debian

Pomocí následujícího příkazu nainstalujte plugin NRPE na váš počítač.

sudo apt install -y nagios-nrpe-plugin

Upravit konfiguraci

Upravte konfigurační soubor Nagios tak, aby obsahoval všechny soubory .cfg v adresáři /usr/local/nagios/etc/servers.

### CentOS / RHEL ###

vi /usr/local/nagios/etc/nagios.cfg

### Ubuntu / Debian ###

sudo nano /usr/local/nagios/etc/nagios.cfg

Přidejte nebo odkomentujte následující řádek.

cfg_dir=/usr/local/nagios/etc/servers

Vytvořte konfigurační adresář.

### CentOS / RHEL ###

mkdir /usr/local/nagios/etc/servers

### Ubuntu / Debian ###

sudo mkdir /usr/local/nagios/etc/servers

Přidat definici příkazu

Nyní je čas nakonfigurovat server Nagios pro sledování vzdáleného klientského počítače a budete muset vytvořit definici příkazu v konfiguračním souboru objektu Nagios, abyste mohli používat plugin check_nrpe.

Otevřete soubor commands.cfg.

CentOS / RHEL
vi /usr/local/nagios/etc/objects/commands.cfg

Přidejte do souboru následující definici příkazu Nagios.

# .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

Přidejte do souboru následující definici příkazu Nagios.

# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

Přidat hostitele Linuxu na server Nagios

Vytvořte konfigurační soubor klienta /usr/local/nagios/etc/servers/client.itzgeek.local.cfg k definování definic hostitele a služeb vzdáleného hostitele Linuxu.

### 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

Zkopírujte níže uvedený obsah do výše uvedeného souboru.

Můžete také použít následující šablonu a upravit ji podle svých požadavků. Následující šablona slouží ke sledování přihlášených uživatelů, zatížení systému, využití disku (/ – oddílu), swapu a celkového procesu.

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

}

Ověřte Nagios, zda neobsahuje nějaké chyby.

### 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

Restartujte server Nagios.

### CentOS / RHEL ###

systemctl restart nagios

### Ubuntu / Debian ###

sudo systemctl restart nagios

Zkontrolujte Nagios Monitoring

Přejděte a zkontrolujte webové rozhraní Nagios a prohlédněte si nové služby, které jsme právě přidali.

Během minuty byste měli začít vidět stav na stránce služeb.

Závěr

To je vše. Podělte se o své názory v sekci komentářů.


Cent OS
  1. Příkaz SCP v Linuxu:Jak jej používat, s příklady

  2. Jak monitorovat zabezpečení serveru Linux pomocí Osquery

  3. Jak monitorovat vzdálený počítač se systémem Windows pomocí Nagios v systému Linux

  1. Monitorujte svůj Linux server pomocí Checkmk

  2. Jak monitorovat systém Linux pomocí příkazu Glances

  3. Jak monitorovat výkon systémů Linux pomocí příkazu iostat

  1. Jak nainstalovat nástroj LibreNMS Monitoring Tool s Nginx na CentOS 7

  2. Jak nainstalovat nástroj Nagios 4.3.x Monitoring Tool na Debian 9

  3. Jak monitorovat využití sítě pomocí nload v Linuxu