Vyšiel Zabbix 4.2

Náš tím sa s veľkou radosťou podelil o správu, že bol vydaný bezplatný monitorovací systém s otvoreným zdrojom Zabbix 4.2!

Vyšiel Zabbix 4.2

Je verzia 4.2 odpoveďou na hlavnú otázku života, vesmíru a monitorovania všeobecne? Poďme sa pozrieť!

Pripomeňme, že Zabbix je univerzálny systém na monitorovanie výkonu a dostupnosti serverov, inžinierskych a sieťových zariadení, aplikácií, databáz, virtualizačných systémov, kontajnerov, IT služieb a webových služieb.

Zabbix implementuje celý cyklus od zberu údajov, ich spracovania a transformácie, analýzy prijatých údajov a končiac ukladaním týchto údajov, vizualizáciou a odosielaním upozornení pomocou pravidiel eskalácie. Systém tiež poskytuje flexibilné možnosti rozšírenia zberu údajov a metód varovania, ako aj možnosti automatizácie prostredníctvom API. Jednotné webové rozhranie implementuje centralizovanú správu konfigurácií monitorovania a distribúciu prístupových práv rôznym skupinám používateľov. Kód projektu je voľne šírený pod licenciou GPLv2.

Zabbix 4.2 je nová verzia bez LTS so skrátenou dobou oficiálnej podpory. Používateľom, ktorí sa zameriavajú na dlhý prevádzkový cyklus softvérových produktov, odporúčame používať verzie LTS, napríklad 3.0 a 4.0.

Poďme sa teda porozprávať o nových funkciách a hlavných vylepšeniach verzie 4.2:

Viac oficiálnych platforiem

Vyšiel Zabbix 4.2
Okrem existujúcich oficiálnych balíkov ponúkame aj nové zostavy pre:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • Agent MSI pre Windows
  • Docker obrázky

Zabudovaná podpora Prometheus pre monitorovanie aplikácií

Zabbix môže zbierať údaje rôznymi spôsobmi (push/pull) z rôznych zdrojov údajov. Sú to JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agenti a skripty a ďalšie zdroje. Teraz sa zoznámte s podporou Prometheus!

Presnejšie povedané, zber údajov od exportérov Prometheus bol v minulosti možný vďaka typu dátového prvku HTTP/HTTPS a regulárnym výrazom.

Nová verzia vám však umožňuje pracovať s Prometheus čo najefektívnejšie vďaka vstavanej podpore dotazovacieho jazyka PromQL. A používanie závislých metrík vám umožňuje zhromažďovať a spracovávať údaje najefektívnejšie: o údaje požiadate raz a my ich potom roztriedime podľa potrebných metrík.

Vyšiel Zabbix 4.2
Získanie hodnoty konkrétnej metriky

Je dôležité poznamenať, že zisťovanie na nízkej úrovni môže teraz použiť zhromaždené údaje na automatické generovanie metrík. V tomto prípade Zabbix konvertuje prijaté dáta do formátu JSON, s ktorým sa veľmi pohodlne pracuje.

Vyšiel Zabbix 4.2
Vyhľadanie metrík pomocou filtra v dopytovacom jazyku PromQL

Momentálne ich je viac 300 integrácií a monitorovacích receptov služby a aplikácie tretích strán využívajúce Zabbix. Podpora Prometheus vám umožní pridať celú sadu aplikácií, ktoré majú oficiálnych alebo komunitou podporovaných exportérov Prometheus. Ide o monitorovanie obľúbených služieb, kontajnerov a cloudových zdrojov.

Efektívne vysokofrekvenčné monitorovanie

Chceme čo najrýchlejšie odhaliť problémy? Samozrejme, niet pochýb! Tento prístup má častejšie za následok, že musíme príliš často vyhľadávať zariadenia a zbierať údaje, čo viac zaťažuje monitorovací systém. Ako sa tomu vyhnúť?

Do pravidiel predbežného spracovania sme implementovali mechanizmus škrtenia. Throttling nám v podstate dáva možnosť preskočiť identické hodnoty.

Predpokladajme, že monitorujeme stav kritickej aplikácie. Každú sekundu kontrolujeme, či naša aplikácia funguje alebo nie. Zároveň Zabbix prijíma nepretržitý tok údajov od 1 (funguje) a 0 (nepracuje). Napríklad: 1111111111110001111111111111…

Keď je všetko v poriadku s našou aplikáciou, Zabbix dostane tok samých jednotiek. Je potrebné ich spracovať? Vo všeobecnosti nie, pretože nám ide len o zmenu stavu aplikácie, nechceme zbierať a uchovávať toľko dát. Škrtenie vám teda umožňuje preskočiť hodnotu, ak je totožná s predchádzajúcou. V dôsledku toho dostaneme iba údaje o zmene stavu, napríklad 01010101... To je celkom dosť informácií na odhalenie problémov!

Zabbix jednoducho ignoruje chýbajúce hodnoty, nie sú zaznamenané v histórii a žiadnym spôsobom neovplyvňujú spúšťače. Z pohľadu Zabbixu nechýbajú žiadne hodnoty.

Vyšiel Zabbix 4.2
Ignorovať duplicitné hodnoty

Skvelé! Teraz môžeme veľmi často vyhľadávať zariadenia a okamžite odhaliť problémy bez ukladania nepotrebných informácií do databázy.

A čo grafika? Pre nedostatok údajov budú prázdne! A ako môžete zistiť, či Zabbix zhromažďuje údaje, ak väčšina týchto údajov chýba?

Mysleli sme aj na to! Zabbix ponúka iný typ škrtenia, škrtenie tlkotom srdca.

Vyšiel Zabbix 4.2
Raz za minútu skontrolujeme, či je metrika aktívna

V tomto prípade Zabbix aj napriek opakujúcemu sa toku dát uloží aspoň jednu hodnotu v zadanom časovom intervale. Ak sa údaje zbierajú raz za sekundu a interval je nastavený na jednu minútu, potom Zabbix zmení každý druhý prúd jednotiek na každú minútu. Je ľahké vidieť, že to vedie k 60-násobnej kompresii prijatých údajov.

Teraz sme si istí, že údaje sa zhromažďujú, spúšťacia funkcia nodata() funguje a s grafmi je všetko v poriadku!

Overenie zhromaždených údajov a spracovanie chýb

Nikto z nás nechce zbierať chybné alebo nespoľahlivé údaje. Napríklad vieme, že teplotný senzor by mal vracať údaje medzi 0 °C a 100 °C a akákoľvek iná hodnota by sa mala považovať za nepravdivú a/alebo by sa mala ignorovať.

Teraz je to možné pomocou pravidiel overovania údajov zabudovaných do predspracovania pre súlad alebo nesúlad s regulárnymi výrazmi, rozsahmi hodnôt, JSONPath a XMLPath.

Teraz môžeme kontrolovať reakciu na chybu. Ak je teplota mimo rozsahu, môžeme takúto hodnotu jednoducho ignorovať, nastaviť predvolenú hodnotu (napríklad 0 °C) alebo definovať vlastnú chybovú správu, napríklad „Senzor poškodený“ alebo „Vymeňte batériu“.

Vyšiel Zabbix 4.2
Teplota by mala byť od 0 do 100, zvyšok ignorujte

Dobrým príkladom využitia validácie je možnosť kontroly vstupných údajov na prítomnosť chybového hlásenia a nastavenie tejto chyby pre celú metriku. Toto je veľmi užitočná funkcia pri získavaní údajov z externých API.

Akákoľvek transformácia údajov pomocou JavaScriptu

Ak by nám nestačili vstavané pravidlá predbežného spracovania, teraz ponúkame úplnú slobodu pomocou vlastných skriptov JavaScript!

Vyšiel Zabbix 4.2
Len jeden riadok kódu na konverziu Fahrenheita na stupne Celzia

To otvára nekonečné možnosti spracovania prichádzajúcich údajov. Praktickou výhodou tejto funkcionality je, že už nepotrebujeme externé skripty, ktoré sme používali na akúkoľvek manipuláciu s dátami. Teraz sa to všetko dá urobiť pomocou JavaScriptu.

Teraz je možná transformácia dát, agregácia, filtre, aritmetické a logické operácie a oveľa viac!

Vyšiel Zabbix 4.2
Extrahovanie užitočných informácií z výstupu mod_status Apache!

Testovacie predspracovanie

Teraz už nemusíme hádať, ako fungujú naše zložité skripty na predbežné spracovanie. Teraz existuje pohodlný spôsob, ako priamo z rozhrania skontrolovať, či predspracovanie funguje správne!

Vyšiel Zabbix 4.2

Spracovávame milióny metrík za sekundu!

Pred Zabbix 4.2 bolo predbežné spracovanie vykonávané výlučne serverom Zabbix, čo obmedzovalo možnosť používať proxy na distribúciu záťaže.

Počnúc Zabbix 4.2 získavame neuveriteľne efektívne škálovanie záťaže prostredníctvom podpory predbežného spracovania na strane proxy. Teraz to urobia proxy!

Vyšiel Zabbix 4.2

V kombinácii s škrtením tento prístup umožňuje vysokofrekvenčné, rozsiahle monitorovanie a milióny kontrol za sekundu bez načítania centrálneho servera Zabbix. Proxy spracúvajú obrovské objemy údajov, pričom na server Zabbix sa v dôsledku škrtenia dostane len malá časť, o jeden alebo dva rády menej.

Jednoduchšia detekcia nízkej úrovne

Pripomeňme, že zisťovanie na nízkej úrovni (LLD) je veľmi výkonný mechanizmus na automatické zisťovanie akýchkoľvek zdrojov monitorovania (súborové systémy, procesy, aplikácie, služby atď.) a automatické vytváranie údajových položiek, spúšťačov, sieťových uzlov na ich základe a iných predmety. To šetrí neuveriteľný čas, zjednodušuje konfiguráciu a umožňuje použitie jednej šablóny medzi hostiteľmi s rôznymi zdrojmi monitorovania.

Nízkoúrovňové zisťovanie vyžadovalo ako vstup špeciálne formátovaný JSON. To je všetko, už sa to nestane!

Zabbix 4.2 umožňuje nízkoúrovňovému zisťovaniu (LLD) používať ľubovoľné údaje vo formáte JSON. Prečo je to dôležité? To vám umožňuje komunikovať napríklad s externými API bez použitia skriptov a použiť získané informácie na automatické vytváranie hostiteľov, dátových prvkov a spúšťačov.

V spojení s podporou JavaScriptu to vytvára fantastické príležitosti na vytváranie šablón pre prácu s rôznymi zdrojmi údajov, ako sú napríklad cloudové API, aplikačné API, údaje vo formátoch XML, CSV atď.

Vyšiel Zabbix 4.2
Prepojenie JSON s informáciami o procesoch s LLD

Možnosti sú skutočne nekonečné!

TimescaleDB podpora

Vyšiel Zabbix 4.2

Čo je TimescaleDB? Toto je bežný PostgreSQL plus rozširujúci modul od tímu TimescaleDB. TimescaleDB sľubuje lepší výkon vďaka efektívnejším algoritmom a štruktúre údajov.

Ďalšou výhodou TimescaleDB je navyše automatické rozdelenie tabuliek s históriou. TimescaleDB je rýchla a jednoduchá na údržbu! Mal by som však poznamenať, že náš tím ešte neurobil seriózne porovnanie výkonu s bežným PostgreSQL.

V súčasnosti je TimescaleDB pomerne mladý a rýchlo sa rozvíjajúci produkt. Používajte opatrne!

Jednoduchá správa tagov

Ak sa predtým značky dali spravovať iba na úrovni spúšťača, teraz je správa značiek oveľa flexibilnejšia. Zabbix podporuje značky pre šablóny a hostiteľov!

Všetky zistené problémy dostávajú značky nielen spúšťača, ale aj hostiteľa, ako aj šablón tohto hostiteľa.

Vyšiel Zabbix 4.2
Definovanie značiek pre sieťový uzol

Flexibilnejšia automatická registrácia

Zabbix 4.2 vám umožňuje filtrovať hostiteľov podľa názvu pomocou regulárnych výrazov. To umožňuje vytvárať rôzne detekčné scenáre pre rôzne skupiny sieťových uzlov. Je to obzvlášť výhodné, ak používame zložité pravidlá pre pomenovanie zariadení.

Flexibilnejšie zisťovanie siete

Ďalšie vylepšenie sa týka pomenovania uzlov siete. Teraz je možné spravovať názvy zariadení počas zisťovania siete a získať názov zariadenia z metrickej hodnoty.

Toto je veľmi potrebná funkcionalita, najmä pri zisťovaní siete pomocou SNMP a Zabbix agenta.

Vyšiel Zabbix 4.2
Automaticky priraďte názov lokálneho hostiteľa viditeľnému názvu

Kontrola funkčnosti spôsobov oznamovania

Teraz si môžete poslať testovaciu správu priamo z webového rozhrania a skontrolovať, či spôsob oznamovania funguje. Táto funkcia je užitočná najmä na testovanie skriptov na kombinovanie Zabbixu s rôznymi výstražnými systémami, systémami úloh a inými externými programami a API.

Vyšiel Zabbix 4.2

Vzdialený monitoring komponentov infraštruktúry Zabbix

Teraz je možné na diaľku monitorovať interné metriky servera Zabbix a proxy (metriky výkonu a stav komponentov Zabbix).

Načo to je? Funkcionalita umožňuje zvonku sledovať interné metriky serverov a proxy, umožňuje rýchlo odhaliť a upozorniť na problémy aj v prípade preťaženia samotných komponentov alebo napríklad veľkého množstva neodoslaných dát na proxy.

Podpora formátu HTML pre e-mailové správy

Teraz sa neobmedzujeme len na obyčajný text a vďaka podpore formátu HTML dokážeme vytvárať krásne e-mailové správy. Je čas naučiť sa HTML + CSS!

Vyšiel Zabbix 4.2
Správy sú ľahšie zrozumiteľné aj pri minimálnom použití HTML

Prístup k externým systémom zo sieťových kariet

Vo vlastných URL adresách je podpora celej sady nových makier pre lepšiu integráciu máp s externými systémami. To vám umožní otvoriť napríklad lístok v systéme úloh jedným alebo dvoma kliknutiami na ikonu sieťového uzla.

Vyšiel Zabbix 4.2
Otvorte lístok v Jira jedným kliknutím

Pravidlo zisťovania môže byť závislou dátovou položkou

Prečo je to potrebné - pýtate sa. To umožňuje použitie základných metrických údajov na zisťovanie aj priamy zber údajov. Napríklad v prípade zhromažďovania údajov od exportéra Prometheus, Zabbix vykoná jednu požiadavku HTTP a okamžite použije prijaté informácie pre všetky závislé dátové prvky: metrické hodnoty a pravidlá zisťovania na nízkej úrovni.

Nový spôsob vizualizácie problémov na mapách

Teraz existuje podpora animovaných obrázkov GIF na mapách pre viditeľnejšiu vizualizáciu problémov.

Vyšiel Zabbix 4.2
Problematické zariadenia sa stali viditeľnejšími

Extrahovanie údajov z hlavičiek HTTP pri monitorovaní webu

Vo Web Monitoringu pribudla možnosť výberu údajov z prijatej HTTP hlavičky.

To vám umožňuje vytvárať viackrokové scenáre monitorovania webu alebo monitorovania API tretích strán pomocou autorizačného tokenu získaného v jednom z krokov.

Vyšiel Zabbix 4.2
Extrahovanie AuthID z hlavičky HTTP

Zabbix Sender používa všetky IP adresy

Zabbix Sender teraz posiela údaje na všetky IP adresy z parametra ServerActive v konfiguračnom súbore agenta.

Vyšiel Zabbix 4.2

Pohodlný nový filter v konfigurácii spúšťača

Konfiguračná stránka spúšťača má teraz rozšírený filter pre rýchly a pohodlný výber spúšťačov na základe špecifikovaných kritérií.

Vyšiel Zabbix 4.2
Výber spúšťačov súvisiacich so službou K8S

Ukážte presný čas

Všetko je tu jednoduché, teraz Zabbix zobrazuje presný čas, keď podržíte kurzor myši nad grafom.

Vyšiel Zabbix 4.2

Ďalšie inovácie

  • Implementovaný predvídateľnejší algoritmus na zmenu poradia miniaplikácií na paneli
  • Schopnosť hromadne meniť parametre prototypov dátových položiek
  • Podpora IPv6 pre kontroly DNS: "net.dns" a "new.dns.record"
  • Pridaný parameter „skip“ pre kontroly „vmware.eventlog“.
  • Chyba vykonania kroku predspracovania zahŕňa číslo kroku

Ako aktualizovať?

Ak chcete inovovať zo starších verzií, stačí nainštalovať nové dvojhviezdy (servery a proxy) a nové rozhranie. Zabbix automaticky aktualizuje databázu. Nie je potrebné inštalovať nových agentov.

Organizujeme bezplatné webináre pre tých, ktorí sa chcú dozvedieť viac o Zabbix 4.2 a majú možnosť klásť otázky tímu Zabbix. Prihlásiť Se!

Nezabudnite na populárne Telegramový kanál Komunita Zabbix, kde môžete vždy získať rady a odpovede na svoje otázky v ruštine od skúsenejších kolegov, a ak budete mať šťastie, aj od samotných vývojárov Zabbix. Odporúčané pre začiatočníkov skupina pre začiatočníkov.

Užitočné odkazy

- Poznámky k vydaniu
- Poznámky k inovácii
- Pôvodný článok

Zdroj: hab.com

Pridať komentár