GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat vzdáleného hostitele Linuxu do Cacti pro monitorování

V předchozí příručce jsme si ukázali, jak můžete nainstalovat monitorovací server Cacti na CentOS 8. Tento tutoriál jde o krok dále a ukazuje vám, jak můžete přidat a monitorovat vzdálené hostitele Linuxu na Cacti. Chystáme se přidat vzdálené systémy Ubuntu 20.04 LTS a CentOS 8 na server kaktusů pro monitorování.

Začněme.

Krok 1)  Nainstalujte službu SNMP na hostitele Linux

SNMP, zkratka pro Simple Network Management Protocol, je protokol používaný pro shromažďování informací o zařízeních v síti. Pomocí SNMP můžete zjišťovat metriky, jako je využití procesoru, využití paměti, využití disku, šířka pásma sítě atd. Tyto informace budou později graficky znázorněny v Cacti, abyste získali intuitivní přehled o výkonu vzdálených hostitelů.

S ohledem na to nainstalujeme a povolíme službu SNMP na obou hostitelích Linuxu:

Na Ubuntu 20.04

Chcete-li nainstalovat agenta snmp, spusťte příkaz:

$ sudo apt install snmp snmpd -y

V systému CentOS 8

$ sudo dnf install net-snmp net-snmp-utils -y

SNMP se spustí automaticky po instalaci. Chcete-li to potvrdit, potvrďte stav spuštěním:

$ sudo systemctl status snmpd

Pokud služba ještě neběží, spusťte ji a povolte ji při spouštění, jak je znázorněno:

$ sudo systemctl start snmpd

Jasně vidíme, že služba je v provozu. Ve výchozím nastavení SNMP běží naslouchá na UDP portu 161. Můžete to ověřit pomocí příkazu netstat, jak je znázorněno.

$ sudo netstat -pnltu | grep snmpd

Krok 2) Konfigurace služby SNMP

Zatím se nám podařilo nainstalovat službu snmp a potvrdit, že běží podle očekávání. Dalším krokem je konfigurace služby snmp tak, aby bylo možné shromažďovat data a odesílat je do služby Cacti.

Konfigurační soubor se nachází na adrese /etc/snmp/snmpd.conf

Pro Ubuntu 20.04

Musíme nastavit několik parametrů. Nejprve vyhledejte direktivy sysLocation a sysContact. Ty definují fyzické umístění vašeho klienta Linux.

Neváhejte proto uvést polohu svého klienta.

Dále vyhledejte adresu agenta směrnice. To se týká IP adresy a čísla portu, kterému bude agent naslouchat.

Upravte směrnici, jak je uvedeno níže, kde 192.168.2.106 je adresa mého klientského systému.

agentaddress  udp:192.168.2.106:161

Direktiva nyní umožní místní IP systému naslouchat všem požadavkům snmp. Dále přidejte direktivu zobrazení níže nad ostatní direktivy zobrazení:

view     all      included     .1      80

Dále změňte atribut rocommunity zobrazený níže

rocommunity  public default -V systemonly
to:
rocommunity  public default -V all

Nakonec, abyste se ujistili, že služba snmp funguje podle očekávání, spusťte níže uvedený příkaz na hostiteli Linux.

$ sudo snmpwalk -v 1 -c public -O e 192.168.2.106

Měli byste získat masivní výstup, jak je znázorněno.

Pro CentOS 8

V CentOS 8 je konfigurace mírně odlišná. Nejprve vyhledejte řádek, který začíná direktivou com2sec, jak je znázorněno:

Zadáme nový bezpečnostní název známý jako AllUser a odstraníme notConfigUser, jak je znázorněno:

Dále vyhledejte řádek, který začíná direktivou skupiny, jak je znázorněno.

Upravíme druhý atribut a určíme AllGroup jako název skupiny a AllUser jako název zabezpečení, jak bylo definováno dříve.

V části zobrazení přidejte tento řádek

view    AllView         included        .1

Nakonec najděte řádek začínající direktivou přístupu.

Upravte jej podle obrázku:

Uložte změny a ukončete konfigurační soubor. Restartujte démona snmpd, aby se změny projevily

$ sudo systemctl restart snmpd

Povolte také spuštění služby při spuštění.

$ sudo systemctl enable snmpd

Ještě jednou ověřte, zda konfigurace snmp funguje podle očekávání pomocí příkazu snmpwalk:

$ sudo snmpwalk -v 2c -c public -O e 127.0.0.1

Perfektní! zdá se, že vše běží podle očekávání.

Krok 3) Nakonfigurujte pravidla brány firewall pro snmp

Dále musíme otevřít udp port 161, abychom povolili provoz snmp na serveru Cacti i na hostitelích Linuxu.

Pro hostitele Ubuntu 20.04

Spusťte příkazy beneaths, abyste povolili port udp 161 ve bráně firewall,

$ sudo ufw allow 161/udp
$ sudo ufw reload

Pro hostitele CentOS 8

Pro klienta CentOS 8 a server Cacti, který také běží na CentOS 8, vyvolejte následující příkazy:

$ sudo firewall-cmd --add-port=161/udp --zone=public --permanent
$ sudo firewall-cmd --reload

Přejděte na server Cacti a spusťte zobrazené příkazy, abyste potvrdili, že snmp odesílá metriky ze vzdálených klientů.

$ sudo snmpwalk -v 1 -c public -O e 192.168.2.106  # Ubuntu
$ sudo snmpwalk -v 2c -c public -O e 192.168.2.104 # CentOS

Skvělý! To potvrzuje, že server Cacti přijímá systémové metriky ze vzdálených systémů Linux.

Krok 4) Přidání vzdáleného hostitele Linuxu do Cacti

Toto je poslední sekce, kde musíte přidat své vzdálené hostitele Linuxu. Přihlaste se tedy na server Cacti a klikněte na „Vytvořit zařízení“, jak je znázorněno.

V mém případě byl můj vzdálený hostitel Ubuntu již detekován Cacti a uveden jako na obrázku.

Klikněte na své zařízení a všimněte si informací SNMP úplně nahoře, jak je znázorněno.

Dále přejděte dolů a klikněte na tlačítko „Uložit“.

Pokud vaše zařízení není v seznamu, jednoduše klikněte na ‚Vytvořit‘> ‚Zařízení‘ a vyplňte podrobnosti o svém zařízení jako v hostiteli CentOS8, jak je znázorněno.

Po přidání zařízení klikněte na kartu „Grafy“.

Na další stránce vyberte název svého zařízení

Přejděte úplně dolů a klikněte na tlačítko „Vytvořit“.

Počkejte asi 10–20 minut, než se grafy začnou vyplňovat. Nakonec si začnete všimnout, že statistiky vzdáleného hostitele se zobrazují v grafu, jak je znázorněno.

A to přináší závěr tohoto článku. Jsme rádi, že jste nás mohli cestou sledovat. Dejte nám vědět, jak to dopadlo a my vám rádi pomůžeme v případě jakýchkoli problémů.


Linux
  1. Jak přidat uživatele do skupiny v Linuxu

  2. Jak nainstalovat a nakonfigurovat Monit na Linuxu pro monitorování procesů

  3. Kolik swapového prostoru přidat pro Oracle Database v Linuxu

  1. Jak vytvořit službu Systemd v Linuxu

  2. Jak zakázat vzdálené přihlášení pro uživatele root na počítači se systémem Linux

  3. Jak přidat vzdálené připojení MySQL v linuxu?

  1. Jak přidat vzdálený Linux a Windows Host do Icinga 2 pro monitorování

  2. Jak přidat odkládací prostor v linuxu

  3. Jak restartovat vzdálený server MySQL běžící na Ubuntu linux?