Zabbix

Zabbix Popis obrázku Zabbix logo.png. Popis Dashboard graphs v4 dark 1.png image. Informace
Tvůrce Alexej Vladishev ( d )
Vyvinul Zabbix LLC ( d )
První verze 1998
Poslední verze 5.2.4 (25. ledna 2021)
Pokročilá verze 4.0.0alpha2 (8. ledna 2018)
Vklad git.zabbix.com
Napsáno C , PHP a Java
Operační systém GNU / Linux , Solaris , macOS , HP-UX , NetBSD , FreeBSD , IBM Power Systems a AIX
Typ Dozor
Licence GNU General Public License verze 2
webová stránka www.zabbix.com

ZABBIX je open source software pro monitorování stavu různých síťových služeb, serverů a dalšího síťového hardwaru a vytváření dynamických grafů spotřeby zdrojů. Jedná se o software vytvořený Alexejem Vladishevem.

Struktura softwaru

„Server ZABBIX“ lze rozdělit na tři samostatné části: datový server, rozhraní pro správu a server pro zpracování. Každý z nich lze uspořádat na jiném stroji, aby se rozložilo zatížení a optimalizoval výkon.

Systém, jehož využití zdrojů musí být analyzováno, zahrnuje agenta běžícího ve formě démona zvaného zabbix-agentd a naslouchajícího ve výchozím nastavení na portu TCP 10050. To integruje funkce umožňující vyzkoušet stav prostředků různých komponent systému ( Paměť, CPU, rychlost sítě, I / O , počet připojení k aplikaci  atd. ) A v případě potřeby navrhuje provedení skriptů. Server Zabbix proto pravidelně volá tohoto agenta a žádá ho o informace týkající se konkrétního zdroje.

Datový server

ZABBIX používá k ukládání dat MySQL , PostgreSQL nebo Oracle . V závislosti na velikosti počtu strojů a dat, která mají být monitorována, volba DBMS výrazně ovlivňuje výkon. V oficiální příručce je část týkající se této volby. Konkrétně se vydavatel vyvíjí na prvním místě v ekosystému MySQL (MariaDB, Percona, ...).

Rozhraní pro správu

Jeho webové rozhraní je napsáno v PHP . Působí přímo na informace uložené v databázi. Každá informace vyžadovaná automatickým aktualizováním zpracovatelského serveru neexistuje, aby binární soubor provedl žádnou akci, která by mu naznačovala, že došlo k aktualizaci.

Toto rozhraní má následující hlavní funkce:

Zpracovatelský server

Toto je existující binární démon pro Linux, BSD a různé Unixy (viz oficiální stránky: http://www.zabbix.com/requirements.php ). Nabízí různé možnosti monitorování . Jednoduchá kontrola umožňuje zkontrolovat dostupnost i dobu odezvy standardních služeb, jako je SMTP nebo HTTP, bez instalace jakéhokoli softwaru na sledovaném hostiteli. Agenta ZABBIX lze také nainstalovat na hostitele Linux , UNIX a Windows za účelem získání statistik, jako je vytížení CPU , využití sítě, místo na disku atd. Software může provádět monitorování prostřednictvím SNMP .

Zajímavou vlastností je možnost konfigurace „Zabbix proxy“ za účelem distribuce zátěže nebo zajištění lepší dostupnosti služeb.

Software Zabbix je napsán v jazyce C.

Způsob léčby

U ZABBIX odpovídá každá načtená hodnota položce . Ke každému z nich lze přidružit jeden nebo více testů nazývaných spouštěče . Z akce může souviset se spouští , což umožňuje zvláštní zacházení (oznámení, sanace, ...) pro každý anomálie se mohou vyskytnout. Pokud například nebude stroj k dispozici, můžeme zaslat e-mail správci systému. Pokud se zatížení programu stane příliš důležitým příliš dlouho, můžeme spustit program, který způsobí flush ...

Shromažďování informací je tedy prvním provedeným zpracováním (do této sbírky můžeme přidat první úroveň transformace shromážděných dat);

Ukládání těchto informací do databáze je druhým řešením;

Analýza spouštěcích podmínek události bude třetím krokem;

Obnovení událostí, ale také indikátorů shromážděných ve formě grafu v průběhu času, provede webové rozhraní.

Položky

Tyto položky jsou hodnoty načteny server Zabbix. Lze vybrat jejich zdroj. Mohou to být odpovědi nebo depeše SNMP, návratové kódy nebo výsledek externích programů, hodnoty požadované od agenta ZABBIX, čítače JMX, vypočítané hodnoty (matematický vzorec několika nezpracovaných indikátorů), agregované hodnoty (agregace dat ). “hodnota shromážděná pro skupinu zařízení), ...

U každé položky můžete určit dobu záznamu v základu každé hlášené hodnoty.

Spouštěče

Tyto spouštěče jsou testy, na jedné nebo více položky . Mohou mít závislosti. To umožňuje vyhnout se generování výstrah pro stroje, pokud je vadná síť. Tyto spouštěcí mechanismy jsou základem analýzy podmínek spouštění události. Jelikož se tato analýza provádí na shromážděných datech, můžeme naši analýzu založit na jednom nebo více indikátorech pocházejících z jednoho nebo více zařízení: jedná se o korelační funkci .

Akce

Akce může být spuštěn na 4 typy akcí: Discovery akce, agenta self-registrační akce, vnitřní akce a spouštěče . V druhém případě lze definovat akce upozornění (odeslání e-mailu, událost v rychlých zprávách, vytvoření lístku na incident atd.) A nápravné akce (pokus o automatickou opravu anomálie).

Akce umožňují navrhnout scénáře eskalace, například:

  1. okamžité odeslání e-mailu správci komponenty ovlivněné anomálií;
  2. odeslání SMS 5 minut po spuštění události správci komponenty ovlivněné anomálií, pokud anomálie přetrvává během této doby;
  3. vytvoření lístku na incident 10 minut po spuštění události, pokud anomálie přetrvává během této doby;
  4. atd.

Licence

ZABBIX je distribuován pod GNU General Public License verze 2 ( GPL v.2).

Podívejte se také

Související články

Jiný dohledový software Rozličný

Reference

  1. „  http://www.novell.com/global/latvia/events/2014/29_13_45_zabbix.pdf  “ (přístup 29. dubna 2017 )
  2. "  https://www.zabbix.com/rn/rn5.2.4  " ,25. ledna 2021
  3. „  https://www.zabbix.com/rn4.0.0alpha2  “ (přístup 19. ledna 2018 )

externí odkazy