Po 6 měsících vývoje nová verze monitorovacího systému , jejíž kód je pod licencí GPLv2. Zabbix se skládá ze tří základních komponent: serveru pro koordinaci provádění kontrol, vytváření kontrolních požadavků a shromažďování statistik; agentů pro provádění kontrol na straně externích hostitelů; frontend pro zajištění správy systému.
Pro snížení zátěže centrálního serveru a vytvoření distribuované monitorovací sítě může být nasazena série proxy serverů, které agregují data o kontrolách skupiny hostitelů. Data mohou být ukládána v databázích MySQL, PostgreSQL, TimescaleDB, DB2 a Oracle. Bez agentů může Zabbix server získávat data prostřednictvím protokolů jako SNMP, IPMI, JMX, SSH/Telnet, ODBC, provádět testování dostupnosti webových aplikací a systémů virtualizace.
:
- Byl představen nový typ agenta — zabbix_agent2, napsaný v jazyce Go, který poskytuje framework pro vývoj pluginů pro kontrolu různých služeb a aplikací. Nový agent zahrnuje vestavěného plánovače s podporou flexibilního rozvrhu provádění kontrol a může sledovat stav mezi kontrolami (například udržováním otevřeného spojení k databázi). Pro úsporu provozu podporuje odesílání získaných dat v dávkovém režimu. Nový agent může být použit pro transparentní nahrazení starého, zatím pouze na platformě Linux;
- Byla přidána možnost využití a vlastních zpracovatelů akcí a upozornění při zjištění selhání kontrolovaných služeb. Zpracovatele lze vytvářet v JavaScriptu a používat pro volání externích služeb pro doručování oznámení nebo systémy sledování chyb. Například lze napsat zpracovatele pro zasílání zpráv o problémech do firemního chatu;
- Byla realizována oficiální podpora databází jako úložiště dat o kontrolách. Na rozdíl od dříve podporovaných
MySQL, PostgreSQL, Oracle a DB2 je databáze TimescaleDB speciálně optimalizována pro ukládání a zpracování dat ve formě časových řad (snímky hodnot parametrů po stanovených intervalech, záznam tvoří čas a sadu hodnot odpovídajících tomuto času). TimescaleDB umožňuje podstatně při práci s podobnými daty, které ukazují téměř lineární úroveň výkonnosti. Kromě toho TimescaleDB podporuje funkce jako automatické čištění starých záznamů; - specifikace pro vytváření šablon pro standardizaci nastavení. Struktura souborů XML/JSON byla převedena do podoby vhodné pro ruční úpravu šablony v běžném textovém editoru. Stávající šablony byly sladěny s navrženými specifikacemi;
- Byla implementována databáze znalostí pro dokumentaci kontrolovaných prvků a spouštěčů, které mohou být doplněny podrobným popisem, vysvětlením cílů sběru informací a pokyny pro postup v případě problémů;
- Byly představeny rozšířené možnosti vizualizace stavu infrastruktury. Přidána možnost změny parametrů widgetů jediným kliknutím. Sady grafů byly optimalizovány pro zobrazení na širokoúhlých obrazovkách a velkých nástěnných panelech. Všechny widgety jsou přizpůsobeny pro zobrazení v režimu bez hlaviček. Přidán nový widget pro zobrazení prototypů grafů. Do widgetu se souhrnnou statistikou problémů byl přidán nový agregovaný režim zobrazení;
- Podpora zobrazování dat v sloupcových grafech a grafikách byla přidána pomocí různých agregačních funkcí, což usnadňuje analýzu dat za delší časové období a zjednodušuje plánování. Podporovány jsou následující funkce: min,
max,
průměr,
počet,
součet,
první a
poslední; - Byla přidána možnost automatické registrace nových zařízení pomocí PSK klíčů (Pre-shared key) se šifrováním nastavení pro přidaný hostitel;
- Byla přidána podpora rozšířeného syntaxe JSONPath, která umožňuje organizovat složitý předzpracování dat ve formátu JSON, včetně agregačních a vyhledávacích operací;
- Byla přidána podpora připojení popisů k vlastním makrům;
- Zvýšena efektivita sběru a určení dat souvisejících s WMI, JMX a ODBC, přidáním nových kontrol, které vracejí pole objektů ve formátu JSON. Také byla přidána podpora úložišť pro VMWare a služeb systemd, stejně jako možnost převodu dat CSV na JSON;
- Maximální limit na počet závislých prvků byl zvýšen na 10 tisíc;
- Byla přidána podpora nových platforem: SUSE Linux Enterprise Server 15, Debian 10, Raspbian 10, macOS a RHEL 8. Pro Windows byl připraven balíček s agentem ve formátu MSI. Přidána podpora rychlého nasazení systému monitorování v izolovaném kontejneru nebo v cloudových prostředích AWS, Azure,
Google Cloud Platform,
Digital Ocean a Docker.
Zdroj: opennet.ru
