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

Monitorujte vzdálený počítač pomocí Icinga na CentOS 7

Kroky v tomto příspěvku již nefungují a produkt je již odepsán. Navštivte stránku Jak monitorovat vzdálené počítače se systémem Linux pomocí Icinga 2 pro nejnovější dokumentaci.

Jakmile nainstalujete Icinga, můžete sledovat systém přes webové rozhraní; ve výchozím nastavení je omezeno na monitorování místního počítače, kde je Icinga nainstalována. Pokud chcete monitorovat vzdálený Linux nebo Windows box, musíte mít na vzdáleném boxu nainstalovaný plugin Nagios a doplněk NRPE. Po instalaci pluginu a doplňku musíte nakonfigurovat server Icinga tak, aby shromažďoval informace ze vzdáleného počítače a zobrazoval je na webovém rozhraní.

Pokud jste ještě nainstalovat Icinga; navštivte příspěvek Instalace Icinga na Centos 7. Monitorování vzdáleného systému Linux zahrnuje 6 kroků

Vzdálený hostitel Icinga:

  1. Přidat uživatelský účet
  2. Stáhněte si a nainstalujte plugin Nagios
  3. Nainstalujte doplněk NRPE
  4. Nakonfigurujte doplněk NRPE

Hostitel serveru Icinga:

  1. Nakonfigurujte Icinga Server
  2. Monitorujte vzdálený počítač.

Vzdálený hostitel Icinga:

Nainstalujte požadované balíčky.

yum install gcc cpp glibc-devel glibc-headers kernel-headers libgomp libmpc mpfr make openssl* xinetd

Přidat uživatelský účet:

Před pokračováním v instalaci vytvořte nového uživatele se jménem „icinga“ a zadejte mu heslo.

useradd icinga

Nastavte heslo.

passwd icinga

Stáhněte si a nainstalujte plugin Nagios:

Stáhněte si pluginy Nagios na vzdáleném hostiteli pomocí následujícího příkazu (Nejnovější verzi navštivte web Nagios)

cd /tmp
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

Extrahujte tarball pluginů Nagios.

tar -zxvf /tmp/nagios-plugins-2.0.3.tar.gz
cd /tmp/nagios-plugins-2.0.3

Zkompilujte a nainstalujte plugin.

./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga
make
make install

Změňte oprávnění adresáře zásuvného modulu nagios na vzdáleném hostiteli.

chown icinga:icinga /usr/local/icinga/
chown -R icinga:icinga /usr/local/icinga/libexec/

Stáhněte si a nainstalujte doplněk NRPE:

Navštivte stránku pro stažení Nagios a stáhněte si doplněk NRPE.

cd /tmp
wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Po stažení extrahujte tar ball.

tar -zxvf /tmp/nrpe-2.15.tar.gz
cd /tmp/nrpe-2.15

Zkompilujte to.

./configure --with-nagios-user=icinga --with-nagios-group=icinga --with-nrpe-group=icinga --with-nrpe-user=icinga --prefix=/usr/local/icinga
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd

Konfigurace doplňku NRPE:

NRPE je součástí démona xinetd, upravte konfigurační soubor NRPE tak, aby akceptoval připojení ze serveru Nagios, upravte soubor /etc/xinetd.d/nrpe.

vi /etc/xinetd.d/nrpe

Přidejte IP adresu serveru Nagios jako níže.

only_from = 127.0.0.1 192.168.12.151

Přidejte port NRPE na konec souboru /etc/services.

nrpe 5666/tcp # NRPE

Restartujte službu Xinetd.d.

systemctl restart xinetd.service

Potvrďte, že poslech NRPE.

netstat -at | grep 5666
tcp6       0      0 :::5666                 :::*                    LISTEN      26780/xinetd

Potvrďte fungování NRPE.

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
NRPE v2.15

Upravit soubor konfigurace NRPE:

Upravte soubor /usr/local/icinga/etc/nrpe.cfg na vzdáleném hostiteli, obsahuje argument příkazu pro kontrolu služby na vzdáleném hostiteli. Soubor nrpe.cfg obsahuje základní příkazy pro kontrolu vzdálených služeb, níže jsou příkazové řádky pro kontrolu zatížení procesoru a běžícího procesu. Check_load a check_total_procs musí být zadány do souboru šablony na hostitelském serveru, aby bylo možné monitorování.

command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

Ve výše uvedeném příkazu -w znamená varování, zatímco -c znamená kritické varování. Pokud například provedete druhý příkaz na terminálu, zkontroluje běžící proces; bude varovat, když je proces vyšší než 150, nebo hlásí kritický, když je proces vyšší než 200, a zároveň řekne OK, pokud je proces pod 150.

/usr/local/icinga/libexec/check_procs -w 150 -c 200
PROCS OK: 17 processes | procs=17;150;200;0;

Změňte varování na 15 a kritické na 150 pro účely testování, protože proces běžící na serveru je mnohem menší. Nyní můžete vidět varovnou zprávu, podle vašeho požadavku ji můžete upravit.

/usr/local/icinga/libexec/check_procs -w 15 -c 200
PROCS WARNING: 17 processes | procs=17;15;200;0;

Hostitel serveru Icinga:

Na serveru Icinga musíme mít nainstalovaný doplněk NRPE a šablonu vzdáleného hostitele.

Instalace doplňku NRPE:

Navštivte stránku pro stažení Nagios a stáhněte si doplněk NRPE.

cd /tmp
wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Po stažení extrahujte tar ball.

tar -zxvf /tmp/nrpe-2.15.tar.gz
cd /tmp/nrpe-2.15

Zkompilujte to.

./configure --with-nagios-user=icinga --with-nagios-group=icinga --with-nrpe-group=icinga --with-nrpe-user=icinga --prefix=/usr/local/icinga
make all
make install-plugin

Konfigurace serveru Nagios:

Nyní je čas nakonfigurovat server Icinga pro monitorování vzdáleného klienta. Abyste mohli používat plugin check_nrpe, budete muset vytvořit definici příkazu v jednom z vašich konfiguračních souborů objektu Icinga. Upravte soubor commands.cfg.

vi /usr/local/icinga/etc/objects/commands.cfg

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

# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

Vytvořte nový konfigurační soubor (/usr/local/icinga/etc/objects/remote.cfg), abyste definovali definici hostitele a služby. Můžete použít následující šablonu, upravit podle vašich požadavků. Následující je nakonfigurováno pro zobrazení zatížení CPU, místa na disku, aktuálních uživatelů. atd..

define host{
use linux-server
host_name remote.itzgeek.com
alias Client 1
address 192.168.12.102
}
define hostgroup{
hostgroup_name Linux Client
alias Linux Client 1
members remote.itzgeek.com
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Root Partition
check_command check_nrpe!check_hda1
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Current Load
check_command check_nrpe!check_load
}

Přidejte novou šablonu do konfiguračního souboru icinga.cfg, aby přečetl nové položky.

vi /usr/local/icinga/etc/icinga.cfg

Přidejte pod řádek.

# Definitions for monitoring the Remote (Linux) host
cfg_file=/usr/local/icinga/etc/objects/remote.cfg

Restartujte server icinga.

/etc/init.d/icinga restart

Monitorování vzdáleného počítače:

Nyní se přihlaste do webového rozhraní a začněte provádět monitorování. Následující snímek obrazovky ukazuje vzdálený server Linux s dostupnou výchozí službou.

To je vše. Nyní můžete snadno sledovat vzdálený počítač pomocí Icinga.


Cent OS
  1. Spravujte CentOS Stream s Foremanem

  2. Monitorování serveru pomocí Icinga 2 a Icingaweb 2 na CentOS 7

  3. Nainstalujte Nginx s ngx_pagespeed na CentOS 7

  1. Jak monitorovat systém pomocí Sysstat na Centos

  2. Jak nainstalovat Icinga 2 na CentOS 8 / RHEL 8

  3. Monitorujte a spravujte své služby pomocí Monit na CentOS 6 / RHEL 6

  1. Vzdálené přihlášení pomocí GDM a VNC na CentOS 7 / RHEL 7 | Nakonfigurujte VNC na XINETD pomocí XDMCP CentOS 7 / RHEL 7

  2. Nainstalujte Oniguruma na stroj PPC64LE s CentOS

  3. Jak sledovat využití zdrojů vašeho serveru pomocí Munin na CentOS 6