Náš tím sa s veľkou radosťou podelil o správu, že bol vydaný bezplatný monitorovací systém s otvoreným zdrojom
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
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
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.
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.
Momentálne ich je viac
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.
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.
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“.
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!
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!
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!
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!
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ď.
Možnosti sú skutočne nekonečné!
TimescaleDB podpora
Č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.
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.
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.
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!
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.
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.
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.
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.
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í.
Ukážte presný čas
Všetko je tu jednoduché, teraz Zabbix zobrazuje presný čas, keď podržíte kurzor myši nad grafom.
Ď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ť
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.
Nezabudnite na populárne
Užitočné odkazy
-
-
-
Zdroj: hab.com