Společnost Zabbix SIA vydala 2. října 2018 novou verzi monitorovacího systému Zabbix. Zabbix 4.0 LTS přináší spoustu nových vlastností, které v tomto článku podrobně popisuje náš IT konzultant Lukáš Malý.
Monitorovací systém Zabbix není nutné dlouze představovat. Za dobu své existence si tento monitorovací systém našel místo v mnoha IT odvětvích. Jeho dvacetiletý vývoj došel k nové verzi 4.0 LTS.
Včera (2. října 2018) byl vydán Zabbix 4.0 LTS ve formě zdrojových kódů a balíčků v oficiálním . Na stránkách dokumentace je velmi podrobný popis všech nových funkcí. V repository je nově k dispozici i sestavení pro Raspbian pro Raspberry Pi.
Vylepšený dashboard
V nové verzi zaznamenaly Dashboardy další vylepšení, aby byly vizuálně atraktivnější, flexibilnější pro potřeby uživatelů.
Okamžitá kontrola hodnoty položky
Kontrola nové hodnoty položky v Zabbixu byla vždy cyklická a byla založena na nastavených update intervalech. Zatímco u mnoha položek jsou intervaly aktualizace poměrně krátké, existují i další (včetně pravidel pro LLD – nízkoúrovňového objevování), u kterých jsou intervaly aktualizace poměrně dlouhé. V reálných situacích může být potřeba rychleji získat novou hodnotu.
V nové verzi Zabbixu existuje nové tlačítko pro manuální kontrolu, které je k dispozici ve dvou umístěních:
Ve formuláři položky nebo objevovacím pravidle LLD:
V seznamu položek nebo objevovacích pravidlech, klikneme na tlačítko Check Now:
Nový typ položky HTTP
Byla zavedena nová položka typu HTTP umožňující dotazování dat pomocí protokolu HTTP/HTTPS.
Další podrobnosti viz typ položky HTTP agenta.
Prototypy položek mohou záviset na běžných položkách.
Zabbix 3.4 zavedl závislé položky a prototypy závislých položek, které mohou extrahovat data z hromadných metrik shromážděných hlavní položkou. Předtím však prototypy položek mohly záviset pouze na jiném prototypu položky ze stejného pravidla LLD. Toto omezení bylo nyní zrušeno. Prototyp položky může záviset na jiném prototypu nebo na normální položce od stejného hostitele.
Při výběru hlavní položky pro prototyp jsou nyní dvě fronty – jedna pro výběr pravidelné hlavní položky a druhá pro výběr prototypové hlavní položky.
Nízkoúrovňová makra v předzpracování položky
Nízkoúrovňová makra pro objevení lze nyní použít v krocích předzpracování položek pro prototypy položek.
Makra uživatele a makra uživatele s kontextem lze použít v krocích předzpracování položek pro běžné položky a prototypy položek.
Vyjmutí podstringu z hodnoty makra LLD
Funkce maker jsou nyní podporovány makry LLD, které umožňují extrahovat určitou část hodnoty makra pomocí regulárního výrazu.
Chcete-li například extrahovat jméno zákazníka a číslo rozhraní z následujícího makra LLD pro účely tagování událostí.
{#IFALIAS}=customername_1
Další informace o syntaxi funkcí maker viz: Funkce maker.
Funkce maker jsou podporovány ve všech oblastech, kde lze použít makra LLD, krom filtrování pravidel.
Nastavení údržby hostů na úrovni triggeru pomocí tag
Údržba hostitelů může být nyní omezena na triggery/služby s odpovídajícími značkami:
Tagy jsou novinkou, na kterou je ve verzi 4.0 kladen velký důraz. Nastavení odstávek nově umožňuje nastavit odstávkové okno pomocí tagu jednotlivých triggeru. Pokud nastane např. zaplnění disku v době odstávky MySQL, nefunkčnost databáze se nebude notifikovat, ale zaplnění disků na stejném hostu ano.
Další informace nastavení odstávek.
Single sign-on pomocí webového serveru
Přihlášení Single sign-on pomocí Kerberos, NTLM a dalších bylo nově umožněno přidáním nových konfiguračních možností autentizace HTTP.
HTTP autentizace nyní získala vyhrazenou kartu ve formuláři Autentizace, ve kterém můžete definovat nové funkcionality. Jako je login case-sensitive/case-insensitive nebo remove domain name z odeslaných pověření uživatele.
Volba login case-sensitive/case-insensitive byla přidána i do nastavení LDAP autentizace.
Viz také: Autentizace
V souvisejícím vývojem byla pro konfiguraci skupiny uživatelů přidána možnost přístupu LDAP frontend.
Pružnější auto-registrace aktivního agenta
Dříve auto-registrace byla spuštěna pouze jednou, což nenabízí příliš velkou flexibilitu pro případy, kdy se změní něco na hostiteli. V nové verzi se automatická registrace opakuje, pokud se změní hostitelská metadata (parametr HostMetadata, parametr HostMetadataItem v konfiguraci agenta).
To umožňuje přizpůsobit monitorování na základě povahy změn na hostiteli. Chcete-li tak flexibilněji pracovat, akcie automatické registrace nyní podporují nové operace:
- remove host
- enable host
- remove from host group
- unlink from template
Podpora MySQL 8.0
Z mnoha distribucí byla MySQL odstraněna a byla nahrazena projektem MariaDB. Kdo na verzi od Oracle nezanevřel, může instalovat z patřičných zdrojů. Do Zabbixu byla přidána podpora pro MySQL 8.0.
Date-based indices nastavení pro Elasticsearch
Podpora nové komponenty monitorovacího systému Zabbix – Elasticsearch je poměrně čerstvá, tato funkcionalita se objevila na začátku tohoto roku ve verzi 3.4.5. Verze 4.0 vylepšuje některé tyto nové vlastnosti ukládání dlouhodobých dat.
Bezpečnější připojení proxy serverů
Nyní je možné bezpečněji konfigurovat připojení pro aktivní i pasivní proxy servery:
Povolený rozsah adres pro aktivní proxy server může být omezen. Při konfiguraci aktivního proxy serveru v rozhraní frontend je nové pole s názvem adresy proxy. Pokud jsou pak zadány aktivní požadavky na proxy, budou přijaty pouze z tohoto seznamu adres IP / názvů DNS aktivního proxy serveru.
Parametr Server v pasivní konfiguraci proxy serveru, který byl dříve ignorován, nyní je povinný. Pasivní proxy odmítne adresu, která není uvedena v parametru Server.
Severita problému (dříve události) může být změněna
Síla problému (události) dříve vždy závisela na závažnosti triggeru a nemohla být změněna. Nyní je závažnost problému v tabulce událostí samostatné pole a lze jej aktualizovat. Přestože původní hodnota je založena na závažnosti triggeru, může být aktualizována pomocí obrazovky aktualizace problému.
Práce s problémy
Obrazovka aktualizace problému
Obrazovka aktualizace problému je přepracovaná verze obrazovky potvrzení předchozích verzí Zabbixu.
Vedle přejmenování byly provedeny následující změny:
- Síla problému nyní může být změněna na úrovni události
- Každá akce aktualizace potíží může být provedena samostatně:
- Komentář k problému můžete nechat bez potvrzení
- Můžete problém potvrdit bez komentování
- Můžete problém ručně uzavřít bez potvrzení, komentování atd.
- Můžete definovat rozsah pro každou z následujících akcí: Změnit závažnost, Potvrzení, Zavřít problém.
- Seznam historie obsahuje více symbolických informací o dosavadních činnostech
Přepracování přepínače času
Volba časového období byla přepracována s cílem poskytnout uživatelům možnost jednoduše vybrat často požadované období.
Je také možné oddálit vybranou dobu (dvakrát zvýšit nebo o 50 % v obou směrech), přesunout periodu dopředu a dozadu a zvolit přesnější datum z výběru data.
Přepracována jsou následující místa:
- Monitoring → Dashboard (graph widget)
- Monitoring → Problems (with History selected in the filter)
- Monitoring → Web (in scenario details)
- Monitoring → Latest data (item graph, item history, ad-hoc graph, templated screens)
- Monitoring → Graphs
- Monitoring → Screens
- Monitoring → Screens (slideshows)
- Reports → Availability report
- Reports → Triggers top 100
- Reports → Audit
- Reports → Action log
Viz též: Volba časového periody
Režim kiosku pro stránky frontend
V novém režimu kiosku pro stránky frontend se zobrazí pouze obsah stránky. Například v ovládacích panelech se zobrazují pouze widgety.
Kiosk mode (new):
Fullscreen mode:
Režim kiosku je přístupný klepnutím na tlačítko, když je již v režimu celé obrazovky. Režim kiosku je podporován pro všechny stránky, kde je podporován režim celé obrazovky.
Kompaktní pohled na problémy (události)
Režim kompaktního zobrazení byl přidán v části Monitoring → Problems umožňující maximalizovat množství problémů, které lze vidět současně:
Chcete-li aktivovat režim kompaktního zobrazení, vyberte příslušnou možnost ve filtru.
Ve filtru problémů jsou k dispozici další dvě nové možnosti:
- Zvýraznit celý řádek umožňuje zvýraznit celý řádek nevyřešených problémů pomocí barvy závažnosti problému. Tato možnost je k dispozici ve standardním modrém a tmavém motivu. není k dispozici v tématech s vysokým kontrastem.
- Zobrazit časovou osu umožňuje zobrazení / skrytí vizuální časové osy. Toto zaškrtávací políčko bylo také přidáno do konfigurace widgetu panelu Problémy. Všimněte si, že tato volba není dostupná, pokud je vybrán kompaktní pohled.
Monitoring → Odstranění menu Triggers
Při zobrazení Monitoring → Problems se toto menu stává sekcí go-to, když potřebujete vidět aktuální problémy. Bylo rozhodnuto odstranit sekci Triggery z nabídky Monitorování.
Stav Triggerů jako takový lze nyní zobrazit v sekci Configuration → Hosts → Triggers (ve sloupci Nová hodnota), zatímco trigger popisy jsou přístupné z kontextové nabídky Trigger a jsou otevřeny v rozbalovacím okně.
Podpora maker v inventáři pomocí tagů událostí
Makra {INVENTORY.*} jsou nyní podporovány pomocí tagu událostí, použitý pro korelaci událostí založené na triggeru.
Rozšíření maker inventáře v tagu událostí umožňuje korelovat události (např. Problémy a jejich rozlišení), například podle umístění datového centra, odpovědného administrátora systému, čísla regálu a jakékoli jiné položky inventáře, což poskytuje administrátorům ještě více možností automatizace.
Vypnutí flexibilní konverze jednotek
Nastavením jednotek pro položky v Zabbixu dojde k přepočtu výsledné hodntoy – například příchozí hodnota je „2048“ a s jednotkou „B“ se zobrazí takto „2KB“.
V nové verzi lze zabránit tomu, aby byla některá jednotka převedena pomocí „!“ před jednotkou, například !B.
1024 !B -> 1024 B
1024 B -> 1 KB
61 !s -> 61 s
61 s -> 1m 1s
0 !uptime -> 0 uptime
0 uptime -> 00:00:00
0 !! -> 0 !
0 ! -> 0
Více e-mailů v jednom médiu uživatele
Nově je možné nastavit více e-mailových adres k jednomu uživatelském médiu.
Je-li zadáno více e-mailových adres tímto způsobem, bude jeden e-mail zaslán všem určeným příjemcům. Ve starších verzích se muselo nastavit více medií typu email k jednomu uživateli.
Export událostí, hodnot a trendů v reálném čase
Novinkou serveru je export událostí, hodnot položek a trendů v reálném čase ve formátu JSON. Tuto funkcionalitu zapneme nastavením nového parametru ExportDir v konfiguraci serveru. Dalším novým parametrem – ExportFileSize lze použít k určení maximální velikosti jednotlivých exportních souborů.
Podrobnosti v dokumentaci: Real-time export of events, values, trends
Oprávnění pomocí tagů
Formulář skupin uživatelů byl rozšířen o novou kartu Filtr tagů, který umožňuje nastavit oprávnění založená pomocí tagů pro skupiny uživatelů, aby zjistily problémy filtrované podle názvu tagu a jeho hodnoty:
Tato změna se týká formuláře „Skupiny uživatelů“ v části Správa → Skupiny uživatelů.
Komprese pro komunikaci server-proxy
Veškerá komunikace mezi Zabbix serverm a Zabbix proxy a naopak může být komprimována. Komprese snižuje požadavky na šířku pásma a zvyšuje tak rychlost přenosu dat.
Administrace → Proxy je rozšířen o další sloupec s názvem „Komprese“.
Pro podporu komprese je vyžadována knihovna Zlib.
Vylepšena zpráva o nefunkčnosti databáze
Zpráva a nefunkčnosti databáze byla vylepšena, aby poskytla více podrobností o konkrétním problému. Od této chvíle obsahují následující znění:
[MySQL|PostgreSQL|Oracle|IBM DB2] database [on :] is not available:
Použití klíčového slova „ne“
Nyní je podporováno použití klíčového slova „ne“ v poli výrazu v rozevíracím seznamu u filtrování pravidla Discovery. Ve starších verzích bylo nutné vytvořit negativní regulární výraz a ten v tomto formuláři použít.
Tato změna se týká formuláře nastavení filtru u LLD.
Items – Položky
Nové
- vfs.dir.count – byla přidána agent položka k rekurzivnímu započítání všech položek v daném adresáři.
Aktualizované
- vm.memory.size – podpora parametru slab
- net.if.total – overruns (fifo) and compressed
- net.if.in – overruns (fifo), frame, compressed and multicast
- net.if.out – overruns (fifo), collisions (colls), carrier and compressed
- logrt a logrt.count – copytruncate log file rotation
JMX monitoring
Zabbix Java Gateway nyní podporuje práci s vlastními MBeans.
Triggery
Časové triggery zpracovávané pomocí history syncers
Zpracování časových trigger funkcí, jako jsou nodata(), date(), dayofmonth(), dayofweek(), time() a now(), bylo přesunuto z timer processes na history syncers. Jednodušeji řečeno, zmíněné funkce nově zpracovává jiný Zabbix interní proces.
Frontend – WebGUI
Označení povinných polí
Povinná pole ve všech formulářích Zabbix frontend jsou nyní označena červenou hvězdičkou.
Přepracování výběru data
Výběr data byl přepracován tak, aby umožnil výběr roku, měsíce a data na klávesnicí.
Mezi bloky roku / měsíce / data je možné navigovat pomocí Tab a Shift + Tab. Šipky na klávesnici nebo tlačítka se šipkami umožňují vybrat požadovanou hodnotu. Stisknutím klávesy Enter (nebo kliknutím na požadovanou hodnotu) se volba aktivuje.
Volba času byla odstraněna z výběru dat, protože je součástí přepracovaného výběru času. Tlačítko Hotovo je také odstraněno, protože vybrané datum je nyní aktivováno okamžitě. Tlačítko Nyní bylo také odstraněno.
Změna a možnosti výběru barev
Výběr barev byl přepracován a nabízí větší paletu barev, z nichž si můžete vybrat:
Před Zabbix 4.0
V Zabbix 4.0
Popup okna byla nahrazena dialogy s překryvy
Všechna vyskakovací okna, která byla otevřeny v nových oknech, jsou nyní otevřena jako překryvné dialogy přes frontend.
Kromě toho bylo do těchto oken přidáno tlačítko Zrušit.
Filtrování
Flexibilnější filtrování problémů podle tagu
Do filtrování problémů byla přidána větší flexibilita podle názvu a hodnoty tagu událostí:
Hodnota triggeru zobrazená v seznamu trigeru nastavených u hosta
Hodnota triggeru (OK/Problém) se nyní zobrazí v seznamu konfigurace triggeru v novém sloupci Hodnota:
Změny ve formuláři „Hromadná aktualizace hostitele“
Nové zaškrtávací políčko Odebrání skupin hostitelů a přidání pole automatického dokončení. Od tohoto okamžiku uživatelé mohou od hostitelů odebrat konkrétní hostitelské skupiny. V případě, že jsou hostitelé ve vybraných skupinách, budou z těchto skupin odstraněni hosté. V případě, že hostitelé nejsou ve vybraných skupinách, nic nebude přidáno ani odstraněno. V případě, že stejné skupiny hostitelů budou nahrazeny a odstraněny ve stejnou dobu, hostitelé jsou ve skutečnosti ponecháni bez skupin.
Dvojité boxy byly nahrazeny automatickým výběrem
Od této chvíle jsou některé formy mnohem více uživatelsky přívětivé a kompaktní. Ovládací prvky dvoji Box (select box) jsou nyní odstraněny a nahrazeny automatickým výběrem.
Před Zabbix 4.0
V Zabbix 4.0
Tato změna platí pro následující konfigurační formuláře:
- Configuration → Hosts → Create/Edit host and Configuration
- Configuration → Host groups → Create/Edit host group
- Configuration → Maintenance → Create/Edit maintenance period → Hosts & Groups tab
- Configuration → Templates → Create/Edit template
- Administration → User groups → Create/Edit user group
- Administration → Proxies → Create/Edit proxy
Ikony pro typ oznámení
Na začátku oznámení frontend byly přidány odpovídající ikony a barvy, které označují, zda je zpráva o úspěchu, neúspěchu nebo varování.
Success message
Failure message
Warning message
Zelené pozadí události bylo odstraněno
Zelené pozadí bylo odstraněno:
Pro vyřešené problémy ve sloupci závažnosti v části Monitoring → Problems / Triggers a odpovídající widget dashboard
Před Zabbix 4.0
V Zabbix 4.0
Konfigurovatelný název cookie
Název cookie, které Zabbix frontend používá pro interní ověřování, je nyní konfigurovatelný v definicích frontend v ZBX_SESSION_NAME.
Lokalizace
Překlady Zabbixu již několik vydání realizuje partner Zabbix SIA společnost Datasys. Před vydáním 4.0 byl překlad do češtiny hotový na 100 %. Řečí čísel je to 15431 slov (3396 řetězců).