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 200Ve 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ářů.