Co je nového v Zabbix 5.0

V polovině května byl vydán Zabbix 5.0 a zorganizovali jsme řadu online setkání v různých jazycích, abychom komunitě vizuálně předvedli všechny změny a inovace. Zveme vás k přečtení zprávy výkonného ředitele a tvůrce Zabbix Alexeje Vladysheva, ve kterém krok za krokem řekl, co je nového v Zabbix 5.0.

Co je nového v Zabbix 5.0

Zabbix 4.2 a Zabbix 4.4

Začněme změnami zavedenými v Zabbix 4.0 kvůli použití verzí LTS.
Ve verzi Zabbix 4.2, která byla vydána v dubnu 2019, se objevily následující funkce:

  • Monitorování vysokofrekvenčního omezení, které škáluje a posiluje NVPS, což znamená rychlejší detekci problémů a upozornění bez velkého zatížení Zabbixu.
  • Shromažďování dat pomocí agenta HTTP.
  • Podpora sběru dat od Prometheus Pro.
  • Předzpracování podporuje validaci a JavaScript, což umožňuje transformovat jakákoli shromážděná data.
  • Předzpracování na straně proxy, které umožňuje efektivnější škálování pomocí proxy.
  • Vylepšená správa tagů – metainformace na úrovni událostí a problémů, se kterými se pohodlně pracuje, protože tagy jsou podporovány jak na úrovni šablony, tak na úrovni hostitele.

V září loňského roku byl vydán Zabbix 4.4, který nabízel následující funkce:

  • Nový agent Zabbix.
  • Podpora webhooku pro výstrahy a oznámení, umožňující integraci s externími systémy.
  • TimescaleDB podpora.
  • Vestavěná znalostní báze pro metriky a spouštěče se stala viditelnou pro uživatele Zabbix. Uživatelé mohou například použít popis položek a spouštěčů v Monitoring > Nejnovější data.
  • Nový standard pro šablony.

Zabbix 5.0

Dnes budeme hovořit o LTS vydání Zabbix 5.0, které bude podporováno po dobu 5 let. Podpora verze 4.4 končí po jednom měsíci. Vydání LTS Zabbix 3.0 bude podporováno dalších 3,5 roku.

Zabbix poskytuje sledování mnoha věcí, jejichž seznam lze upřesnit na stránce http://www.zabbix.com/integrations, kde jsou prezentovány monitorovací šablony a pluginy, a to i pro nového agenta.

Co je nového v Zabbix 5.0
Dostupné šablony pro monitorování a integraci

Kromě toho existují možnosti integrace s různými systémy, včetně lístkových systémů, ITSM systémů a systémů zasílání zpráv Webhook.

Co je nového v Zabbix 5.0
Možnosti integrace

Zabbix 5.0 má rozšířenou vestavěnou podporu pro integraci s různými systémy lístků a také oznamovacími systémy:

Co je nového v Zabbix 5.0
Integrace s různými systémy

Seznam vestavěných šablon pro monitorování aplikací a zařízení byl rozšířen:

Co je nového v Zabbix 5.0
Vestavěné šablony pro monitorování aplikací a zařízení

Všechny aktualizace jsou k dispozici ke stažení na Úložiště Git.

Každý uživatel nebo vývojář se může zapojit do Zabbix s hotovými vývojovými prvky - šablonami nebo pluginy, pomocí jednoduchého postupu:

  1. Podepsání smlouvy o příspěvcích Zabbix (ZCA) dne https://www.zabbix.com/developers.
  2. Umístění Pull Request on https://git.zabbix.com.
  3. Posouzení aplikace vývojovým týmem. Pokud plugin nebo šablona vyhovuje standardům Zabbix, je součástí produktu a práce takového vývojáře bude oficiálně podporována týmem Zabbix.

Zabbix je open source software dostupný pro prohlížení, studium a úpravy. Uživateli je dána možnost volně používat produkt, podílet se na vylepšování programu nebo používat kód pro své nové programy. Na druhou stranu tým Zabbix dělá vše pro to, aby se Zabbix snadno instaloval na různé platformy.

Vývojáři Zabbix nabízejí balíčky pro téměř všechny nejpopulárnější distribuce a různé virtualizační platformy. Zabbix lze navíc nainstalovat do veřejného cloudu jediným kliknutím. Zabbix je k dispozici také na platformách Red Hat Openshift nebo OpenStack.

Co je nového v Zabbix 5.0
Balíčky Zabbix pro distribuce a platformy

Podpora pro Zabbix Agent 2 pro Windows a Linux

Nový Zabbix Agent 2 je jedním z nejlepších řešení na trhu.

  • Nabízí framework založený na pluginech a podporuje skripty pro sběr dat, které mohou běžet hodiny.
  • Podporuje paralelní aktivní kontroly, neustálé připojení k externím systémům, což se hodí například pro efektivní monitorování databáze.
  • Podporuje háky a události, což je důležité pro monitorování například zařízení MQTT.
  • Nová verze agenta se snadno instaluje (protože nový agent podporuje všechny předchozí funkce).

Kromě toho je pro nového agenta v Zabbix 5.0 nabízena podpora pro trvalé ukládání dat. Dříve se neodeslané informace ukládaly pouze do vyrovnávací paměti agenta, ale v nové verzi je možné nakonfigurovat ukládání takových informací na disk.

Co je nového v Zabbix 5.0
Trvalé ukládání dat

To je důležité v případě monitorování kritických systémů a nestabilní komunikace, protože před odesláním na server Zabbix je uloženo velké množství kritických dat. Tato možnost je také užitečná pro satelitní připojení, která nemusí být po dlouhou dobu dostupná.
POZOR! Zabbix 5.0 si zachovává podporu pro Zabbix Agent 1.

Změny zabezpečení v Zabbix 5.0

1. Nová verze podporuje HTTP proxy pro webhook, který umožňuje připojení ze serveru Zabbix k externím notifikačním systémům bezpečnějším a ovladatelnějším způsobem.

Pokud potřebujete integrovat server Zabbix do místní sítě s externím systémem, jako je JIRA v cloudu, můžete udržovat připojení prostřednictvím HTTP proxy, což zlepšuje ovladatelnost a spolehlivost připojení.

2. U starého i nového agenta je možné zvolit, které kontroly mají být u konkrétního agenta k dispozici. Můžete například omezit počet kontrol skutečným vytvořením bílé a černé listiny, definovat podporované klíče.

  • Whitelist pro kontroly související s MySQL
    AllowKey=mysql[*] 
    DenyKey=*
  • Černá listina pro odmítnutí všech skriptů shellu
    DenyKey=system.run[*]
  • Černá listina pro odepření přístupu k /etc/password
    DenyKey=vfs.file.contents[/etc/passwd,*]

3. Můžete vybrat šifrovací algoritmy pro všechny komponenty Zabbix, abyste se vyhnuli používání nezabezpečených šifer pro připojení TLS. To je důležité pro monitorování prostředí, pro která platí určité bezpečnostní standardy.

Co je nového v Zabbix 5.0
Výběr šifrovacích algoritmů pro připojení TLS

4. Zabbix 5.0 přidal podporu pro šifrovaná databázová připojení. V současné době je k dispozici pouze šifrované spojení s PostgreSQL a MySQL.

Co je nového v Zabbix 5.0
Šifrovaná databázová připojení

5. Zabbix 5.0 přešel z MD5 na SHA256 pro ukládání hash uživatelských hesel v databázi, protože je to v současnosti nejbezpečnější algoritmus.

6. Zabbix 5.0 podporuje tajná uživatelská makra pro ukládání jakýchkoli citlivých informací, jako jsou hesla a tokeny API, ke kterým koncoví uživatelé nemají přístup.

Co je nového v Zabbix 5.0
Tajná makra

7. Všechna připojení Zabbix k externím systémům a interní připojení k agentům jsou bezpečná. Šifrování je podporováno pomocí certifikátů TLS nebo pomocí šifrování s předsdíleným klíčem pro připojení k agentům a proxy nebo HTTPS. Zabezpečení na straně agenta lze zvýšit přidáním na seznam povolených a černých listin. Rozhraní funguje přes HTTPS.

Co je nového v Zabbix 5.0
Bezpečná spojení

8. Podpora standardu SAML pro zajištění jediného bodu ověřování u důvěryhodného poskytovatele identity, takže přihlašovací údaje uživatele neopustí bránu firewall.

Co je nového v Zabbix 5.0
Autentizace SAML

Podpora SAML umožňuje integraci Zabbixu s různými místními a cloudovými poskytovateli identity, jako jsou Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, ale i Azure, AWS nebo Google Cloud Platform.

Použitelnost Zabbix 5.0

1. Uživatelské rozhraní optimalizované pro širokoúhlé obrazovky. Menu z horní části, kde je vždy málo místa, jsme přesunuli na levou stranu obrazovky. Nabídka se stále zobrazuje v úplném, minimálním a skrytém režimu.

Co je nového v Zabbix 5.0
Rozhraní optimalizované pro širokoúhlou obrazovku

2. Zkopírujte widgety z panelů umožňuje velmi rychle vytvářet nové PANELY. Chcete-li to provést, vyberte požadovaný widget na PANELU a klepněte na Kopírovat

Co je nového v Zabbix 5.0
Widget Copy

a vložte widget do požadovaného panelu.

Co je nového v Zabbix 5.0
Vložte zkopírovaný widget

3. Export grafů. Chcete-li graf zkopírovat a odeslat například e-mailem, můžete získat graf ve formátu PNG výběrem požadovaného widgetu a kliknutím Stáhnout obrázek.

Co je nového v Zabbix 5.0
Export grafu

4. Filtrování podle značek: Problém podle závažnosti a Problémoví hostitelé. Bylo například možné sbírat data o všech problémech spojených s jedním síťovým uzlem v jednom datovém centru.

Co je nového v Zabbix 5.0
Filtrování podle značek

5. Podpora modulů pro rozšíření rozhraní Zabbix. Chcete-li nainstalovat nezávislý modul, musíte jej zkopírovat do konkrétního adresáře. Moduly umožňují rozšířit stávající funkčnost rozhraní, vytvářet nové stránky, měnit strukturu menu, například přidávat položky.

Každý uživatel může napsat a integrovat modul. Za tímto účelem se modul zkopíruje do složky modulů, poté se stane viditelným pro rozhraní, kde jej lze zapnout a vypnout.

Co je nového v Zabbix 5.0
Přidání nového modulu

6. Snadná navigace prostřednictvím zdrojů spojených se síťovými uzly. V Monitorování > Hostitelé zobrazuje seznam zařízení monitorovaných Zabbixem: hostitelé, služby, síťová zařízení atd. Kromě toho je k dispozici rychlá navigace na obrazovky, grafy a problémy specifické pro zařízení.

Odstranili jsme záložky Monitorování > Grafy a monitorování > Webya veškerá navigace je přes Monitorování > Hostitelé. Zobrazené informace lze filtrovat, včetně značek, což umožňuje zobrazit zakázaná zařízení

Co je nového v Zabbix 5.0
Procházení prostředků spojených s hostiteli

Můžete například vybrat zařízení, která patří ke službám pro koncové uživatele, výběrem „Servis“, stejně jako stanovení úrovně důležitosti těchto problémů.

Co je nového v Zabbix 5.0
Možnosti filtrování

7. Nová operace předběžného zpracování – „Náhrada“ umožňuje provádět některé užitečné věci, které dříve bylo možné provádět pouze s regulárními výrazy, což je pro mnoho uživatelů poměrně komplikované.
Nahradit umožňuje skutečně nahradit jeden řetězec nebo znak jiným, což umožňuje jednoduše převést data přijatá v textovém formátu do číselné reprezentace.

Co je nového v Zabbix 5.0
Nahradit prohlášení

8. Příkaz JSONPath, který umožňuje extrahovat názvy atributů ve vhodné formě

Co je nového v Zabbix 5.0
Operátor pro JSONPath

9. Zobrazte e-mailové zprávy Zabbix. V předchozích verzích byly všechny e-mailové zprávy od Zabbix ve složce Inbox zobrazeny v seznamu. Počínaje Zabbix 5.0 budou zprávy seskupeny podle vydání.

Co je nového v Zabbix 5.0
Seskupování e-mailových zpráv ze Zabbix

10. Podpora vlastních maker pro IPMI pro uživatelské jméno a heslo. Pokud jsou pro uživatelské jméno a heslo použita tajná makra, přístup k jejich hodnotě bude odepřen.

Co je nového v Zabbix 5.0
Podpora vlastních maker

11. Hromadná změna uživatelských maker pro hostitele. V nové verzi můžete otevřít seznam šablon, vybrat seznam hostitelů a přidat makra nebo změnit hodnoty stávajících maker,

Co je nového v Zabbix 5.0
Přidávání a úpravy vlastních maker

a také odstranit některá konkrétní nebo všechna makra z vybraných šablon pro hostitele.

Co je nového v Zabbix 5.0
Smazání jednotlivých nebo všech vlastních maker

12. Řízení formátu zpráv na úrovni způsobu oznámení. V Typy médií se objevila karta mediální šablony se šablonami zpráv.

Co je nového v Zabbix 5.0
Šablony způsobu oznámení

Pro různé typy zpráv můžete definovat různé šablony.

Co je nového v Zabbix 5.0
Definování šablony pro typ zprávy

V předchozích verzích jste museli tyto zprávy spravovat na úrovni akcí, definovat zprávy a výchozí předmět.

Co je nového v Zabbix 5.0
Správa šablon na úrovni akcí

V nové verzi lze vše definovat na globální úrovni a na úrovni zpráv lze přepsat globální nastavení.

Co je nového v Zabbix 5.0
Globální správa šablon

Většině uživatelů stačí definovat formáty šablon na úrovni médií. Navíc po importu nějaké nové oznamovací metody jsou všechny příslušné formáty šablon již její součástí.

13. Širší využití JavaScriptu. JavaScript se používá pro předzpracování skriptů, pro webhooky atd. Na příkazovém řádku není práce s JavaScriptem jednoduchá.
Zabbix 5.0 používá nový nástroj − zabbix_js, který spouští JavaScript, který přijímá data, zpracovává je a generuje výstupní hodnoty.

Co je nového v Zabbix 5.0
nástroj zabbix_js

Co je nového v Zabbix 5.0
Příklady použití nástroje zabbix_js

14. Podpora textových operací se spouštěcími výrazy umožňuje kontrolovat verze nainstalovaných komponent, porovnávat hodnoty s libovolnými konstantami, zatímco vlastní makro může být konstanta,

{host:zabbix.version.last()}="5.0.0"
{host:zabbix.version.last()}="{$ZABBIX.VERSION}

porovnejte poslední hodnotu s předchozí, například pokud jde o textová data,

{host:text.last()}<>{host.text.prev()}

nebo

{host:text.last(#1)}<>{host.text.prev(#2)}

nebo porovnat textové hodnoty různých metrik.

{hostA:textA.last()}={hostB:textB.last()}

15. Automatizace a objevování.

  • K dispozici jsou nové JMX kontroly pro získání a objevení seznamu JMX čítačů, což je velmi užitečné například pro monitorování Java aplikací a také pro automatizaci vytváření monitorovacích prvků, metrik, triggerů a grafů.
    jmx.get[]

    и

    jmx.discovery[]

    Co je nového v Zabbix 5.0
    JMX kontroly

  • Nová verze má klíč pro sledování čítačů výkonu Windows, který je podporován starými i novými agenty v ruštině a angličtině a umožňuje například detekovat počet procesorů, souborových systémů, služeb atd.

    Co je nového v Zabbix 5.0
    Sledování čítačů výkonu Windows pomocí klíče perf_counter

  • Monitorování ODBC je nyní mnohem jednodušší. Dříve musely být všechny parametry pro monitorování ODBC popsány v externím souboru /etc/odbc.ini, který nebyl přístupný z rozhraní Zabbix. V nové verzi mohou být součástí metrického klíče téměř všechny parametry.

    Co je nového v Zabbix 5.0
    Metrický klíč s popisem parametru

    V nové verzi můžete pro zabezpečení nastavit název serveru a port na úrovni metriky a přístupové jméno a heslo pomocí tajných maker.

    Co je nového v Zabbix 5.0
    Použití tajných maker

  • Při použití protokolu IPMI pro monitorování zařízení bylo možné vytvářet jednodušší šablony pro automatizaci ipmi.get.

    Co je nového v Zabbix 5.0
    ipmi.get

16. Testování datových prvků z rozhraní. Zabbix 5.0 zavedl možnost testovat některé položky a co je důležitější, šablony položek z rozhraní.

Co je nového v Zabbix 5.0
Testování položky

Jakékoli problémy, které nastanou, se zobrazí v rozhraní.

Co je nového v Zabbix 5.0
Problémy se zobrazením v rozhraní

Podobný algoritmus se používá pro šablony položek. Také, pokud položka není podporována, můžete jednoduše kliknout test.

17. Testování notifikačních metod, který byl představen v Zabbix 4.4, je zachován, což je důležité při integraci Zabbixu s jinými systémy, jako jsou tiketové systémy.

Co je nového v Zabbix 5.0
Testování notifikačních metod

18. Podpora vlastních maker pro prototypy položek. Pomocí maker LLD můžete definovat hodnoty pro vlastní makra.

Co je nového v Zabbix 5.0
Použití maker LLD k definování vlastních hodnot maker

19. Podpora dat Float64, které jsou potřeba hlavně pro monitorování velmi velkých hodnot, je v Zabbix vyžadována pro podporu dat přijatých od agentů Prometheus.
Pokud je nainstalován Zabbix 5.0, data nebudou automaticky migrována do standardu Float64. Uživatel má stále možnost používat staré datové typy. Migrační skripty Float64 se spouštějí ručně a mění datové typy v historických tabulkách. Automatická výměna se nepoužívá, protože trvá velmi dlouho.

20. Vylepšení škálovatelnosti Zabbix 5.0: optimalizace rozhraní a odstranění „úzkých míst“

  • Odstraněny rozevírací seznamy, například pro výběr hostitelů, protože tato funkce není škálovatelná.
  • Existují „vestavěné“ limity pro velikosti tabulek O programu.
  • Jsou tam nové příležitosti Monitorování > Hostitelé > Grafy.
  • Objevila se funkce stránkování (Monitorování > Hostitelé > Web), kde to nebylo.

21. Vylepšená komprese
Komprese v Zabbix je založena na PostgreSQL rozšíření TimescaleDB (od Zabbix 4.4). TimescaleDB poskytuje automatické dělení databáze a zlepšuje výkon databáze, protože výkon TimescaleDB je prakticky nezávislý na velikosti databáze.

V Zabbix 5.0 Administrace > Obecné > Úklid můžete nakonfigurovat například kompresi dat starších 7 dní. To výrazně snižuje požadované místo na disku (podle uživatelů téměř desetkrát), což zlepšuje úsporu místa na disku a zlepšuje výkon.

Co je nového v Zabbix 5.0
Komprese pomocí TimescaleDB

22. Nakonfigurujte SNMP na úrovni rozhraní. V Zabbix 5.0 je místo tří typů položek použit pouze jeden - SNMP agent. Všechny atributy SNMP byly přesunuty do vrstvy hostitelského rozhraní pro zjednodušení šablon, přepínání mezi verzemi SNMP atd.

Co je nového v Zabbix 5.0
Konfigurace SNMP na úrovni rozhraní

23. Závislost monitorování dostupnosti síťových uzlů na dostupnosti proxy umožňuje zobrazit problém dostupnosti proxy jako prioritu v případě nedostupnosti hostitelů při monitorování pomocí triggeru s funkcí žádná data:

{HostA:item.nodata(1m)}=1

Co je nového v Zabbix 5.0
Dostupnost hostitelů je určena dostupností proxy

Funkce žádná data standardně zohledňuje dostupnost proxy. Pro důslednější kontrolu, která nebere v úvahu dostupnost proxy, se používá druhý parametr − přísný:

{HostA:item.nodata(1m,strict)}=1

24. Řízení nízkoúrovňových pravidel zjišťování. Zabbix 5.0 zavedl filtr LLD, který umožňuje zobrazit mimo jiné nepodporovaná pravidla zjišťování

Co je nového v Zabbix 5.0
LLD filtr

25. Schopnost nepřiznat problém (nepřiznat) umožňuje opravit chyby a je užitečný při vytváření pracovních postupů, které závisí na potvrzení problému.

Co je nového v Zabbix 5.0
Odebírání potvrzení problému

26. Změna pravidel nízkoúrovňového objevování - možnost přidávat výjimky při detekci objektů v důsledku monitorování souborových systémů, což umožňuje vytvářet nebo nevytvářet určité objekty, spouštěče, datové prvky atd., při detekci na nízké úrovni, měnit závažnost problémů, přidávat značky pro určité objekty vyloučit objekty, například dočasné systémy souborů, z vyhledávání, změnit interval aktualizace dat atd.

Co je nového v Zabbix 5.0
Výjimka z nízkoúrovňové detekce dočasných souborových systémů

Můžete například změnit úroveň priority spouštěčů pro objevené systémy souborů Oracle a ponechat úroveň priority spouštěčů pro ostatní systémy souborů na stejné úrovni.

Co je nového v Zabbix 5.0
Změňte úroveň priority spouštěčů pro jednotlivé systémy souborů

27. Nová makra v Zabbix 5.0 zlepšit kvalitu monitorování.

Co je nového v Zabbix 5.0
Nová makra v Zabbix 5.0

28. Další novinky v Zabbix 5.0:

Co je nového v Zabbix 5.0
Vylepšení v Zabbix 5.0

29. Konec podpory
Co je nového v Zabbix 5.0
Nepodporovaná funkce

Závěr

Upgrade na Zabbix 5.0 je velmi snadný! Nainstalujte a spusťte nové serverové binární soubory a frontendové soubory a server automaticky aktualizuje vaši databázi.
Informace o postupu upgradu Zabbix jsou k dispozici na:
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500

POZOR!

  1. Aktualizace historických dat do formátu Float64 je volitelná.
  2. Data TimescaleDB jsou pouze pro čtení.
  3. Minimální požadovaná verze je PHP7.2.
  4. DB2 není podporován jako backend pro server Zabbix

(!) Videa a diapozitivy prezentací Alexeje Vladysheva a dalších řečníků Zabbix Meetup Online (ruština) si můžete prohlédnout zde.

Zdroj: www.habr.com

Přidat komentář