V polovici mája bola vydaná verzia Zabbix 5.0 a zorganizovali sme sériu online stretnutí v rôznych jazykoch, aby sme jasne demonštrovali komunitě všetky zmeny a novinky. Ponúkame vám, aby ste sa oboznámili s prezentáciou generálneho riaditeľa a zakladateľa Zabbixu Alexeja Vladyševa, v ktorej krok za krokom hovorí, čo je nové v Zabbix 5.0.

Zabbix 4.2 a Zabbix 4.4
Začneme so zmenami, ktoré sa objavili vo verzii Zabbix 4.0, v súvislosti s používaním LTS verzií.
Vo verzii Zabbix 4.2, ktorá bola vydaná v apríli 2019, sa objavili nasledujúce možnosti:
- Vysoce frekvenčné monitorovanie pomocou throttlingu, ktoré zabezpečuje škálovateľnosť a zvyšovanie NVPS, čo znamená rýchlejšie zistenie problémov a nasmerovanie notifikácií bez veľkej záťaže na Zabbix.
- Zber údajov pomocou HTTP agenta.
- Podpora zberu údajov od Prometheus Pro.
- Predspracovanie podporuje validáciu a JavaScript, čo umožňuje transformovať akékoľvek zhromaždené údaje.
- Predspracovanie na strane proxy, ktoré zabezpečuje efektívnejšie škálovanie pomocou proxy.
- Vylepšené riadenie tagov — meta-informácií na úrovni udalostí a problémov, s ktorými sa pohodlne pracuje, pretože tagy sú podporované ako na úrovni šablón, tak aj na úrovni uzlov siete.
V septembri minulého roku bola vydaná verzia Zabbix 4.4, ktorá ponúkala nasledujúce možnosti:
- Nový Zabbix agent.
- Podpora Webhook pre notifikácie a upozornenia, čo umožňuje integráciu s externými systémami.
- Podpora TimescaleDB.
- Vstavaná databáza znalostí pre metriky a spúšťače sa stala viditeľnou pre používateľov Zabbixu. Napríklad používatelia môžu používať opis prvkov údajov a spúšťačov v Monitoring > Najnovšie údaje.
- Nový štandard pre šablóny.
Zabbix 5.0
Dnes sa budeme rozprávať o LTS vydaní Zabbix 5.0, ktoré bude podporované počas 5 rokov. Podpora verzie 4.4 sa končí o mesiac. LTS vydanie Zabbixu 3.0 bude podporované ešte 3,5 roka.
Zabbix zabezpečuje monitorovanie mnohých vecí, zoznam ktorých je možné upresniť na stránke , kde sú predstavené šablóny pre monitorovanie a pluginy, vrátane nového agenta.

Dostupné šablóny na monitorovanie a integráciu
Okrem toho existujú možnosti integrácie s rôznymi systémami, vrátane systémov ticketov, ITSM systémov a systémov doručovania správ pomocou Webhook.

Možnosti integrácie
V Zabbixe 5.0 bola rozšírená vstavaná podpora na integráciu s rôznymi systémami tiketov a systémami upozornení:

Integrácia s rôznymi systémami
Rozšíril sa zoznam vstavaných šablón na monitorovanie aplikácií a zariadení:

Vstavané šablóny na monitorovanie aplikácií a zariadení
Všetky aktualizácie sú dostupné na stiahnutie v .
Každý používateľ alebo vývojár môže participovať na projekte Zabbix s hotovými prácami — šablónami alebo pluginmi, a to pomocou jednoduchej procedúry:
- Podpísanie Zabbix Contributory Agreement (ZCA) na .
- Zverejnenie Pull Requestu na .
- Posúdenie žiadosti tímom vývojárov. Ak plugin alebo šablóna spĺňa štandardy Zabbix, je zaradený do produktu a práca takého vývojára bude oficiálne podporovaná tímom Zabbix.
Zabbix je otvorený softvér s otvoreným zdrojovým kódom, ktorý je dostupný na prezeranie, štúdium a úpravy. Používateľ má možnosť slobodne využívať produkt, zúčastniť sa na rozvoji programu alebo použiť kód na svoje nové programy. Na druhej strane tím Zabbix robí všetko pre to, aby Zabbix bolo možné ľahko inštalovať na rôznych platformách.
Vývojári Zabbix ponúkajú balíky pre takmer všetky najpopulárnejšie distribúcie a rôzne platformy virtualizácie. Okrem toho možno Zabbix nainštalovať jedným kliknutím myši v verejnom cloude. Zabbix je tiež dostupný na platformách Red Hat Openshift alebo OpenStack.

Balíky Zabbix pre distribúcie a platformy
Podpora Zabbix Agenta 2 pre Windows a Linux
Nový Zabbix Agent 2 je jedným z najlepších riešení na trhu.
- Ponúka architektúru založenú na pluginoch a podporuje skripty na zber údajov, ktoré môžu pracovať hodiny.
- Podporuje paralelné aktívne kontroly, nepretržité pripojenia k externým systémom, čo je užitočné napríklad pre efektívne monitorovanie databáz.
- Podporuje záchyty a udalosti, čo je dôležité pre monitorovanie, napríklad zariadení MQTT.
- Nová verzia agenta sa ľahko inštaluje (keďže nový agent podporuje všetky predchádzajúce funkčnosti).
Okrem toho sa v novom agente v Zabbix 5.0 navrhuje podpora trvalého ukladania dát. Predtým neodoslané informácie sa uchovávali iba v pamäti agenta, avšak v novej verzii je k dispozícii nastavenie na ukladanie týchto informácií na disk.

Trvalé ukladanie dát
To je dôležité pri monitorovaní kritických systémov a nestabilných komunikácií, pretože veľké množstvo dôležitých údajov sa uchováva až pred ich odoslaním na server Zabbix. Možnosť je tiež užitočná pre satelitné pripojenia, ktoré môžu byť dlhodobo nedostupné.
DÔLEŽITÉ! V Zabbix 5.0 bola zachovaná podpora Zabbix Agent 1.
Zmeny v bezpečnostnom systéme v Zabbix 5.0
1. V novej verzii je podporovaný HTTP proxy pre webhook, ktorý umožňuje vykonávať pripojenia zo servera Zabbix k externým systémom upozornení bezpečnejším a kontrolovateľnejším spôsobom.
Ak je potrebná integrácia servera Zabbix v miestnej sieti s externým systémom, napríklad JIRA v cloude, je možné udržiavať pripojenie cez HTTP proxy, čo zlepšuje kontrolovateľnosť a spoľahlivosť pripojenia.
2. Pre starého aj nového agenta je k dispozícii možnosť vybrať, ktoré konkrétne kontroly by mali byť dostupné na danom agentovi. Napríklad je možné obmedziť počet kontrol, fakticky vytvoriť biele a čierne zoznamy, určiť podporované kľúče.
- Biely zoznam pre kontroly súvisiace s MySQL
AllowKey=mysql[*] DenyKey=* - Čierny zoznam na zakázanie všetkých shell skriptov
DenyKey=system.run[*] - Čierny zoznam na zákaz prístupu k /etc/password
DenyKey=vfs.file.contents[/etc/passwd,*]
3. Je možné vybrať šifrovacie algoritmy pre všetky komponenty Zabbix, aby sa predišlo používaniu nebezpečných šifier pre TLS pripojenia. To je dôležité pre monitorovanie prostredí, pre ktoré sa uplatňujú určité bezpečnostné štandardy.

Výber šifrovacích algoritmov pre TLS pripojenia
4. V Zabbix 5.0 sa objavila podpora šifrovaných pripojení k databáze. V súčasnosti je k dispozícii iba šifrované pripojenie s PostgreSQL a MySQL.

Šifrované pripojenia k databáze
5. Zabbix 5.0 prešiel z MD5 na SHA256 pre ukladanie hashov hesiel používateľov v databáze, pretože je to v súčasnosti najbezpečnejší algoritmus.
6. Zabbix 5.0 podporuje tajné používateľské makrá na ukladanie akýchkoľvek dôverných informácií, ako sú heslá a API tokeny, ku ktorým nemajú prístup koncoví používatelia.

Tajné makrá
7. Všetky pripojenia Zabbix k externým systémom a vnútorné pripojenia s agentmi sú bezpečné. Podporuje sa šifrovanie pomocou certifikátov TLS, alebo pomocou predtým zverejneného kľúča (šifrovanie s prednahratým kľúčom) pre pripojenia s agentmi a proxy, alebo HTTPS. Bezpečnosť na strane agentov je možné posilniť pomocou bielych a čiernych zoznamov. Rozhranie pracuje cez HTTPS.

Bezpečné pripojenia
8. Podpora SAML pre zabezpečenie jednotného bodu autentifikácie u spoľahlivého poskytovateľa identifikačných služieb, takže používateľské údaje neprekročia hranice firewalu.

SAML identifikácia
Podpora SAML umožňuje integráciu Zabbix s rôznymi lokálnymi a cloudovými poskytovateľmi identifikačných služieb, ako sú Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, ako aj Azure, AWS alebo Google Cloud Platform.
Pohodlie používania Zabbix 5.0
1. Používateľské rozhranie optimalizované pre široké obrazovky. Presunuli sme menu z hornej časti, kde vždy chýba miesto, do ľavej časti obrazovky. Menu sa stále zobrazuje v plnom, minimalizovanom a skrytom režime.

Rozhranie optimalizované pre široké obrazovky
2. Kopírovanie widgetov z panelov umožňuje veľmi rýchlo vytvárať nové PANELY. Na to je potrebné v PANELY vybrať požadovaný widget, stlačiť Copy

Kopírovanie widgetu
a vložiť widget do požadovanej panely.

Vloženie skopírovaného widgetu
3. Export grafov. Aby ste skopírovali graf a poslali ho napríklad e-mailom, môžete získať graf vo formáte PNG, vybrať požadovaný widget a stlačiť Stiahnuť obrázok.

Export grafov
4. Filtrácia podľa tagov: Problém podľa závažnosti a Problém hostiteľov. Objavila sa možnosť, napríklad, zhromaždiť v jednom dátovom strede údaje o všetkých problémoch súvisiacich s jedným uzlom siete.

Filtrácia podľa tagov
5. Podpora modulov na rozšírenie rozhrania Zabbix. Na inštaláciu nezávislého modulu je potrebné skopírovať ho do určitej adresára. Moduly umožňujú rozširovať existujúcu funkčnosť rozhrania, vytvárať nové stránky, meniť štruktúru menu, napríklad pridávať položky.
Napísať a integrovať modul môže akýkoľvek používateľ. Na to sa modul skopíruje do priečinka modules, po čom sa stane viditeľným pre rozhranie, kde ho je možné zapnúť a vypnúť.

Pridanie nového modulu
6. Jednoduchosť navigácie po zdrojoch súvisiacich so sieťovými uzlami. V Monitoring > Hosts sa zobrazuje zoznam zariadení, ktoré monitoruje Zabbix: sieťové uzly, služby, sieťové zariadenia a pod. Okrem toho je k dispozícii rýchla navigácia k obrazovkám, grafom a problémom konkrétnych zariadení.
Odstránili sme karty Monitoring > Graphs a Monitoring > Webs, a celá navigácia sa vykonáva cez Monitoring > Hosts. Zobrazované informácie je možné filtrovať, vrátane podľa štítkov, čo umožňuje zobraziť vypnuté zariadenia

Navigácia po zdrojoch súvisiacich so sieťovými uzlami
Napríklad je možné vybrať zariadenia, ktoré sa vzťahujú k službám koncových používateľov, výberom ‘Service’, ako aj určením úrovne dôležitosti týchto problémov.

Možnosti filtrovania
7. Nová operácia predspracovania — ‘Nahradenie‘ umožňuje robiť niekoľko užitočných vecí, ktoré predtým bolo možné robiť iba pomocou regulárnych výrazov, dosť zložitých pre mnohých používateľov.
Replace umožňuje fakticky nahradiť jeden riadok alebo znak inými, čo umožňuje jednoducho konvertovať dáta získané v textovom formáte na číselné zastúpenie.

Operátor Replace
8. Operátor JSONPath, ktorý umožňuje extrahovať mená atribútov v pohodlnej forme

Operátor pre JSONPath
9. Zobrazenie správ elektronickej pošty Zabbix. V predchádzajúcich verziách sa všetky správy elektronickej pošty od Zabbixu v priečinku Prichádzajúce zobrazovali zoznamom. Od verzie Zabbix 5.0 budú správy skupinované podľa problémov.

Skupinovanie správ elektronickej pošty od Zabbixu
10. Podpora používateľských makier pre IPMI pre meno používateľa a heslo. Ak sa pre meno používateľa a heslo používajú tajné makrá, prístup k ich hodnote bude uzavretý.

Podpora používateľských makier
11. Hromadná zmena používateľských makier pre sieťové uzly. V novej verzii je možné otvoriť zoznam šablón, vybrať zoznam sieťových uzlov a pridávať makrá alebo meniť hodnoty existujúcich makier,

Pridanie a zmena používateľských makier
a taktiež mazať niektoré konkrétne alebo všetky makrá z vybraných šablón pre uzly siete.

Mazanie jednotlivých alebo všetkých používateľských makier
12. Kontrola formátu správ na úrovni spôsobu upozornenia. V Typy médií objavila sa karta Mediálne šablóny so šablónami správ.

Šablóny spôsobov upozornení
Pre rôzne typy správ je možné definovať rôzne šablóny.

Definícia šablóny pre typ správ
V predchádzajúcich verziách bolo potrebné riadiť tieto správy na úrovni akcií, určovať správy a predmet podľa predvolenia.

Správa šablón na úrovni akcií
V novej verzii je možné všetko definovať na globálnej úrovni a na úrovni správ prepísať globálne nastavenia.

Správa šablón na globálnej úrovni
Pre väčšinu používateľov stačí definovať formáty šablón na úrovni spôsobu upozornenia. Navyše, po importe nejakého nového spôsobu upozornenia sú všetky zodpovedajúce formáty šablón už jeho súčasťou.
13. Širšie uplatnenie JavaScriptu. JavaScript sa používa na predspracovateľské skripty, pre Webhook a pod. V príkazovom riadku je práca s JavaScriptom zložitá.
Vo Zabbixe 5.0 sa používa nová utilita — zabbix_js, ktorá spúšťa JavaScript, ktorý prijíma údaje, spracováva ich a generuje výstupné hodnoty.

Utilita zabbix_js

Príklady použitia utility zabbix_js
14. Podpora textových operácií spúšťanými výrazmi umožňuje kontrolovať verzie nainštalovaných komponentov, porovnávať hodnoty s akýmikoľvek konštantami, pričom konštantou môže byť používateľské makro,
{host:zabbix.version.last()}="5.0.0"
{host:zabbix.version.last()}="{$ZABBIX.VERSION}porovnávať poslednú hodnotu s predchádzajúcou, napríklad keď ide o textové údaje,
{host:text.last()} {host.text.prev()}alebo
{host:text.last(#1)} {host.text.prev(#2)}alebo porovnávať textové hodnoty rôznych metrík.
{hostA:textA.last()}={hostB:textB.last()}15. Automatizácia a objavovanie.
- K dispozícii sú nové kontroly JMX pre získanie a objavovanie zoznamu čítačov JMX, čo je veľmi užitočné, napríklad pre monitorovanie Java aplikácií, ako aj na automatizáciu vytvárania monitorovacích prvkov, metrík, spúšťačov a grafov.
jmx.get[]a
jmx.discovery[]
Kontroly JMX - V novej verzii sa objavil kľúč na monitorovanie čítačiek výkonu Windows, ktorý podporujú staré aj nové agenti v slovenčine a angličtine a umožňuje napríklad zistiť počet procesorov, súborových systémov, služieb a pod.

Monitorovanie čítačiek výkonu Windows pomocou kľúča perf_counter - ODBC monitorovanie sa stalo oveľa jednoduchším. Predtým bolo potrebné všetky parametre pre ODBC monitorovanie popísať vo vonkajšom súbore /etc/odbc.ini, ku ktorému nebol prístup zo strany rozhrania Zabbix. V novej verzii môžu byť prakticky všetky parametre súčasťou kľúča metriky.

Kľúč metriky s popisom parametrovV novej verzii je možné nastaviť názov servera a port na úrovni metriky, zatiaľ čo názov a heslo pre prístup sa používajú pomocou skrytých makier pre bezpečnosť.

Používanie skrytých makier - Pri používaní protokolu IPMI na monitorovanie hardvéru sa objavila možnosť vytvárať jednoduchšie šablóny na automatizáciu pomocou ipmi.get.

ipmi.get
16. Testovanie prvkov údajov z rozhrania. V Zabbix 5.0 sa objavila možnosť testovať niektoré prvky údajov a, čo je ešte dôležitejšie, šablóny prvkov údajov z rozhrania.

Testovanie prvkov údajov
Akékoľvek vznikajúce problémy sa zobrazujú v rozhraní.

Zobrazenie problémov v rozhraní
Podobný algoritmus sa používa pre šablóny prvkov údajov. Ak nejaký prvok údajov nie je podporovaný, stačí kliknúť na Test.
17. Testovanie spôsobov upozornenia, čo sa objavilo v Zabbix 4.4, je dôležité pri integrácii Zabbixu s inými systémami, napríklad s ticket systémami.

Testovanie spôsobov upozornenia
18. Podpora používateľských makier pre prototypy prvkov údajov. Na určenie hodnôt používateľských makier je možné používať LLD makrá.

Používanie LLD makier na určenie hodnôt používateľských makier
19. Podpora dát Float64, ktoré sú potrebné najmä na monitorovanie veľmi veľkých hodnôt, v Zabbixe je potrebná na podporu dát prijímaných od agentov Prometheus.
Pri inštalácii Zabbix 5.0 automatická migrácia dát na štandard Float64 neprebieha. Používateľ má možnosť naďalej používať staré typy dát. Skripty migrácie na Float64 sa spúšťajú manuálne a menia typy dát v historických tabuľkách. Automatická výmena sa nepoužíva, pretože to trvá veľmi dlhý čas.
20. Vylepšenie škálovateľnosti Zabbix 5.0: optimalizácia rozhrania a odstránenie "užších miest"
- Boli odstránené rozbaľovacie zoznamy, napríklad na výber uzlov siete, pretože táto funkcia nie je škálovateľná.
- Objavili sa "zabudované" limity pre veľkosti tabuliek Prehľad.
- Objavili sa nové možnosti v Monitoring > Hosts > Graphs.
- Objavila sa funkcia paginácie (Monitoring > Hosts > Web) tam, kde predtým nebola.
21. Vylepšená kompresia
Kompresia v Zabbix je založená na rozšírení pre PostgreSQL — TimescaleDB (od Zabbix 4.4). TimescaleDB zabezpečuje automatické delenie databázy a zvyšuje jej výkon, pretože výkon TimescaleDB prakticky nezávisí od veľkosti databázy.
V Zabbix 5.0 v Administration > General > Housekeeping je možné nastaviť, napríklad, kompresiu dát starších ako 7 dní. To významne skracuje potrebné miesto na disku (takmer desaťkrát podľa údajov používateľov), čo zlepšuje úsporu diskového priestoru a zvyšuje výkon.

Kompresia pomocou TimescaleDB
22. Nastavenie SNMP na úrovni rozhrania. V Zabbix 5.0 namiesto troch typov prvkov dát sa používa iba jeden — SNMP agent. Všetky atribúty SNMP boli presunuté na úroveň rozhrania uzlov siete, čo umožňuje zjednodušiť šablóny, preťažovanie medzi verziami SNMP atď.

Nastavenie SNMP na úrovni rozhrania
23. Závislosť monitorovania dostupnosti uzlov siete od dostupnosti proxy umožňuje zobrazovať problém dostupnosti proxy ako prioritný v prípade nedostupnosti uzlov siete pri monitorovaní pomocou spúšťača s funkciou nodata:
{HostA:item.nodata(1m)}=1
Dostupnosť uzlov siete sa určuje dostupnosťou proxy
Funkcia nodata predvolená možnosť berie do úvahy dostupnosť proxy. Pre prísnejšiu kontrolu, ktorá nezohľadňuje dostupnosť proxy, sa používa druhý parameter — strict:
{HostA:item.nodata(1m,strict)}=124. Správa pravidiel nízkoúrovňového objavovania. V Zabbix 5.0 sa objavil LLD-filter, ktorý umožňuje zobraziť aj nepodporované pravidlá zistenia

LLD-filter
25. Možnosť zrušiť potvrdenie problému (unacknowledge) umožňuje opravovať chyby a je užitočná pri vytváraní pracovných postupov závislých od potvrdenia problému.

Zrušenie potvrdenia problému
26. Zmena pravidiel nízkoúrovňového zistenia —možnosť pridávať výnimky pri zisťovaní objektov v dôsledku monitorovania súborových systémov, ktorá umožňuje pri nízkoúrovňovom zistení vytvárať alebo nevytvárať určité objekty, spúšťače, prvky dát atď., meniť dôležitosť problémov, pridávať značky pre určité objekty, vylúčiť objekty, napríklad dočasné súborové systémy, z vyhľadávania, meniť interval aktualizácie dát atď.

Vylúčenie dočasných súborových systémov z nízkoúrovňového zistenia
Napríklad je možné zmeniť úroveň priorít spúšťačov pre zistené súborové systémy Oracle, pričom úroveň priorít spúšťačov ostatných súborových systémov zostáva na predchádzajúcej úrovni.

Zmena úrovne priorít spúšťačov pre jednotlivé súborové systémy
27. Nové makrá v Zabbix 5.0 umožňujú zvýšiť kvalitu monitorovania.

Nové makrá v Zabbix 5.0
28. Iné novinky v Zabbix 5.0:

Zlepšenia v Zabbix 5.0
29. Ukončenie podpory

Nepodporovaná funkcionalita
Záver
Aktualizácia na Zabbix 5.0 je veľmi jednoduchá! Nainštalujte a spustite nové binárne súbory pre server a frontend-súbory a server automaticky aktualizuje vašu databázu.
Informácie o postupe aktualizácie Zabbix sú umiestnené na adrese:
DÔLEŽITÉ!
- Aktualizácia historických dát na formát Float64 nie je povinná.
- Dáta TimescaleDB sú dostupné len na čítanie.
- Minimálna požadovaná verzia PHP je 7.2.
- DB2 nie je podporovaný ako backend pre Zabbix server
(!) Video a prezentácie prednášajúceho Alexeja Vladysheva a ďalších rečníkov Zabbix Meetup Online (rusky) si môžete pozrieť .
Zdroj: habr.com





