Május közepén megjelent a Zabbix 5.0 verziója, és online találkozók sorozatát szerveztük különböző nyelveken, hogy szemléltessük közösségünknek az összes változást és újítást. Javasoljuk, hogy ismerkedjen meg a Zabbix ügyvezető igazgatójának, Alexey Vladychevnek a beszámolójával, amely lépésről lépésre bemutatja, mi újdonság a Zabbix 5.0-ban.

Zabbix 4.2 és Zabbix 4.4
Kezdjük a Zabbix 4.0 verzióban megjelent változásokkal, mivel ez az LTS verziók használatának függvénye.
A 2019 áprilisi Zabbix 4.2 verzióban a következő lehetőségek jelentek meg:
- Magas frekvenciájú monitorozás throttling segítségével, ami méretezést és NVPS növelést biztosít, így gyorsabb problémaészlelést és értesítési irányítást tesz lehetővé anélkül, hogy jelentős terhet róna a Zabbixra.
- Adatgyűjtés HTTP-ügynök segítségével.
- A Prometheus Pro adatgyűjtés támogatása.
- Az előfeldolgozás támogatja az érvényesítést és a JavaScriptet, amely lehetővé teszi bármilyen gyűjtött adat átalakítását.
- Előfeldolgozás a proxy oldalán, amely hatékonyabb méretezést biztosít proxy segítségével.
- Fejlettebb címke kezelés - meta-információk események és problémák szintjén, amelyek kényelmesen kezelhetők, mivel a címkék támogatottak sablonok és hálózati csomópontok szintjén is.
Tavaly szeptemberben megjelent a Zabbix 4.4 verzió, amely a következő lehetőségeket kínálta:
- Új Zabbix ügynök.
- Webhook támogatás az értesítésekhez és értesítésekhez, amely lehetővé teszi a külső rendszerekkel való integrációt.
- TimescaleDB támogatás.
- A beépített tudásbázis a metrikák és triggereket láthatóvá tette a Zabbix felhasználói számára. Például a felhasználók használhatják az adatelemek és triggereket leíró információt a Monitoring > Legutóbbi adatok.
- Új sablonstandard.
Zabbix 5.0
Ma a Zabbix 5.0 LTS kiadásáról beszélünk, amely 5 évig lesz támogatva. A 4.4-es verzió támogatása egy hónap múlva megszűnik. A Zabbix 3.0 LTS verziót még 3,5 évig támogatják.
A Zabbix számos dolog monitorálását biztosít, amelynek listáját pontosíthatja az alábbi oldalon , ahol a monitorozási sablonok és bővítmények találhatóak, beleértve az új ügynököt is.

Elérhető monitorozási és integrációs sablonok
Továbbá integrációs lehetőségek állnak rendelkezésre különböző rendszerekkel, beleértve jegykezelő rendszereket, ITSM rendszereket és üzenetküldő rendszereket Webhook segítségével.

Integrációs lehetőségek
A Zabbix 5.0 beépített támogatása kiterjedt a különböző jegykezelő rendszerek és értesítési rendszerek integrálására.

Integráció különböző rendszerekkel
Bővült a beépített sablonok listája az alkalmazások és eszközök monitorozásához.

Beépített sablonok az alkalmazások és eszközök monitorozásához
Minden frissítés letölthető itt: .
Bármely felhasználó vagy fejlesztő részt vehet a Zabbix fejlesztésében kész sablonokkal vagy bővítményekkel, egyszerű eljárás segítségével:
- Zabbix Kontribúciós Megállapodás (ZCA) aláírása a .
- Pull Request benyújtása a .
- A kérelmet a fejlesztőcsapat vizsgálja meg. Ha a bővítmény vagy sablon megfelel a Zabbix szabványoknak, a termékbe integrálják, és a fejlesztő munkáját a Zabbix csapata hivatalosan támogatja.
A Zabbix nyílt forráskódú szoftver, amely megtekinthető, tanulmányozható és módosítható. A felhasználók szabadon használhatják a terméket, részt vehetnek a program fejlesztésében, vagy felhasználhatják a kódot új programjaikhoz. Másrészt a Zabbix csapat mindent megtesz annak érdekében, hogy a Zabbix könnyen telepíthető legyen különböző platformokon.
A Zabbix fejlesztői csomagokat kínálnak szinte minden népszerű disztribúcióhoz és különböző virtualizációs platformokhoz. Ezen kívül a Zabbix egyetlen kattintással telepíthető nyilvános felhőben is. A Zabbix elérhető a Red Hat Openshift és OpenStack platformokon is.

Zabbix csomagok disztribúciókhoz és platformokhoz
Zabbix Agent 2 támogatás Windows és Linux számára
Az új Zabbix Agent 2 a legjobb megoldás a piacon.
- Plugin-alapú struktúrát kínál, és támogatja az adatgyűjtési szkripteket, amelyek órákon át működhetnek.
- Támogatja a párhuzamos aktív ellenőrzéseket, folyamatos kapcsolatokat külső rendszerekkel, amelyek hasznosak például adatbázisok hatékony monitorozásához.
- Támogatja a csapdákat és eseményeket, ami fontos a például MQTT-eszközök monitorozásához.
- Az új ügynök verzió könnyen telepíthető (mivel az új ügynök támogatja az összes korábbi funkciót).
A Zabbix 5.0 új ügynökének javasolt folyamatos adatmentés. Korábban a még nem elküldött információk csak az ügynök pufferében tárolódtak, az új verzióban viszont lehetőséged van ilyen információk tárolására a lemezen.

Folyamatos adatmentés
Ez fontos kritikus rendszerek és instabil kommunikációk megfigyelése esetén, mivel rengeteg fontos adat kerül mentésre, mielőtt az Zabbix szerverre kerül. Ez a lehetőség hasznos a műholdas kapcsolatok számára is, amelyek hosszabb ideig elérhetetlenek lehetnek.
FONTOS! A Zabbix 5.0 megőrzi a Zabbix Agent 1 támogatását.
Változások a Zabbix 5.0 biztonsági rendszerében
1. Az új verzióban HTTP-proxy támogatás került bevezetésre a webhookokhoz, amely lehetővé teszi a kapcsolatok biztonságosabb és jobban kezelhető módon történő létrehozását az Zabbix szerver és külső értesítési rendszerek között.
Ha Zabbix-szervert kell integrálni helyi hálózatban egy külső rendszerrel, például felhőbeli JIRA-val, a kapcsolat HTTP-proxy-n keresztül is fenntartható, ami javítja a kapcsolatok irányíthatóságát és megbízhatóságát.
2. Mind a régi, mind az új ügynök esetében lehetőség van kiválasztani, hogy mely ellenőrzések legyenek elérhetők egy adott ügynökön. Például korlátozhatók az ellenőrzések száma, így fehér- és feketelista hozható létre a támogatott kulcsok meghatározásával.
- Fehérlista MySQL kapcsolódású ellenőrzésekhez
AllowKey=mysql[*] DenyKey=* - Fekete lista, amely megtagadja az összes shell szkriptet
DenyKey=system.run[*] - Fekete lista, amely megtagadja a hozzáférést a /etc/password-hoz
DenyKey=vfs.file.contents[/etc/passwd,*]
3. A Zabbix összes komponense számára kiválaszthatók a titkosítási algoritmusok, elkerülve ezzel a TLS-kapcsolatokhoz nem biztonságos titkosítók használatát. Ez fontos az olyan környezetek megfigyelésénél, ahol bizonyos biztonsági szabványokat alkalmaznak.

Titkosítási algoritmusok kiválasztása TLS-kapcsolatokhoz
4. A Zabbix 5.0-ban bevezetésre került az adatbázisokkal való titkosított kapcsolatok támogatása. Jelenleg csak a PostgreSQL és MySQL titkosított kapcsolata érhető el.

Titkosított kapcsolatok az adatbázissal
5. A Zabbix 5.0 MD5-ről SHA256-ra váltott a felhasználói jelszavak hash értékeinek tárolására az adatbázisban, mivel ez jelenleg a legbiztonságosabb algoritmus.
6. A Zabbix 5.0 támogatja a titkos felhasználói makrókat, amelyeket bármilyen bizalmas információ tárolására használhatunk, például jelszavak és API-tokenek, amelyekhez a végfelhasználók nem férnek hozzá.

Titkos makrók
7. Minden Zabbix kapcsolat a külső rendszerekkel és a belső kapcsolatok az ügynökökkel biztonságosak. TLS tanúsítványok használatával történik az adatvédelem, vagy előre közzétett kulcs (pre-shared key encryption) alkalmazásával az ügynökökkel és a proxyval történő kapcsolatok számára, valamint HTTPS-en keresztül. Az ügynökök oldalán a biztonság fokozható fehér és fekete listákkal. Az interfész HTTPS-en keresztül működik.

Biztonságos kapcsolatok
8. SAML támogatás az egységes hitelesítési pont biztosítására megbízható azonosító szolgáltatótól, így a felhasználói hitelesítő adatok nem hagyják el a tűzfal határait.

SAML azonosítás
A SAML támogatás lehetővé teszi a Zabbix integrációját különböző helyi és felhőalapú azonosító szolgáltatókkal, mint például Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, valamint Azure, AWS vagy Google Cloud Platform.
A Zabbix 5.0 használhatósága
1. Felhasználói felület, amely széles képernyőkre optimalizált. A menüt áthelyeztük a felső részből, ahol mindig hiányzik a hely, a képernyő bal oldalára. A menü továbbra is megjelenik teljes, minimalizált és rejtett módban.

Széles képernyőre optimalizált felület
2. Widgetek másolása a panelekből nagyon gyorsan új PANELEK létrehozását teszi lehetővé. Ehhez a PANELEK között ki kell választani a szükséges widgetet, majd kattintson a Másolás gombra.

Widget másolása
és illessze be a widgetet a kívánt panelre.

A másolt widget beillesztése
3. Diagramok exportálása. A diagram másolásához és például e-mailben történő elküldéséhez a diagram PNG formátumban kinyerhető, ha a szükséges widgetet választja és rákattint a Kép letöltése.

Diagramok exportálása
4. Címkékre történő szűrés: Probléma súlyossága és Probléma helyszínei. Lehetőség nyílt például arra, hogy egy adatközpontban gyűjtsük össze az összes problémát, amely egy adott hálózati csomóponthoz kapcsolódik.

Címkékre történő szűrés
5. Zabbix interfészének kibővítésére szolgáló modulok támogatása. Egy független modul telepítéséhez azt el kell másolni egy adott könyvtárba. A modulok lehetővé teszik a meglévő interfészfunkcionalitás bővítését, új oldalak létrehozását, a menü struktúrájának megváltoztatását, például tételek hozzáadását.
Bármely felhasználó írhat és integrálhat modult. Ehhez a modult a modules mappába kell másolni, majd a felület láthatóvá válik, ahol bekapcsolható és kikapcsolható.

Új modul hozzáadása
6. A navigáció egyszerűsége a hálózati csomópontokkal kapcsolatos erőforrások között. A Monitoring > Hosts az Zabbix által figyelt eszközök listája jelenik meg: hálózati csomópontok, szolgáltatások, hálózati eszközök stb. Emellett gyors navigáció érhető el a konkrét eszközök képernyőihez, grafikonjaihoz és problémáihoz.
Eltávolítottuk a füleket Monitoring > Graphs és Monitoring > Webs, és minden navigáció a Monitoring > Hostsn keresztül történik. A megjelenített információk szűrhetők, beleértve a címkéket is, amelyek lehetővé teszik a kikapcsolt eszközök megjelenítését

Navigáció a hálózati csomópontokkal kapcsolatos erőforrások között
Például választhatók azok az eszközök, amelyek a végfelhasználói szolgáltatásokhoz tartoznak, a ‘Service’ kiválasztásával, valamint e problémák prioritásának megadásával.

Szűrési lehetőségek
7. Új előfeldolgozási művelet — 'Csere' lehetővé teszi több hasznos dolog elvégzését, amelyet korábban csak reguláris kifejezésekkel lehetett megoldani, elég bonyolultak sok felhasználó számára.
Replace valójában az egyik sort vagy karaktert másokra cserélni, ami lehetővé teszi, hogy az szöveges formátumban kapott adatokat számértékek képviseletévé alakítsuk.

A Csere operátor
8. JSONPath operátor, amely lehetővé teszi a tulajdonságnevek kényelmes formában való kiemelését

A JSONPath operátor
9. A Zabbix e-mail üzenetek megjelenítése. Az előző verziókban a Zabbix összes e-mail üzenete a Bejövő listaként volt megjelenítve. A Zabbix 5.0-tól kezdve az üzenetek problémák szerint kerülnek csoportosításra.

A Zabbix e-mailek üzeneteinek csoportosítása
10. Felhasználói makrók támogatása az IPMI számára a felhasználónév és a jelszó esetében. Ha a felhasználónévhez és a jelszóhoz titkos makrók kerülnek, a hozzáférés értékükhöz zárva lesz.

Felhasználói makrók támogatása
11. Tömeges módosítás felhasználói makrók számára a hálózati csomópontok esetében. Az új verzióban megnyitható a sablonok listája, kiválasztható a hálózati csomópontok listája, és hozzáadhatók makrók vagy a meglévő makrók értékei módosíthatók.

Felhasználói makrók hozzáadása és módosítása
és lehetőség van bizonyos vagy az összes makrót törölni a kiválasztott hálózati sablonokból.

Egyes vagy az összes felhasználói makró törlése
12. Üzenetformátumok ellenőrzése az értesítési módszeren belül. A Média típusok megjelenik egy fül Média sablonok üzenetsablonokkal.

Értesítési módszerekkel kapcsolatos sablonok
Különböző üzenettípusokhoz különböző sablonokat lehet meghatározni.

Sablonok meghatározása az üzenettípushoz
A korábbi verziókban ezeket az üzeneteket akciók szintjén kellett kezelni, és a becsült üzeneteket és a témákat alapértelmezés szerint kellett meghatározni.

Sablonok kezelése akciók szintjén
Az új verzióban az összes beállítást globális szinten lehet meghatározni, míg az üzenetek szintjén a globális beállításokat felül lehet írni.

Sablonok kezelése globális szinten
A legtöbb felhasználónak elegendő az értesítési módszerek szintjén meghatározni a sablonformátumokat. Sőt, miután egy új értesítési módszert importáltak, az összes megfelelő sablonséma már annak része.
13. Szélesebb JavaScript alkalmazás. A JavaScript a preprosessing skriptekhez, Webhookhoz stb. használatos. A parancssorban nehézkes a JavaScript használata.
A Zabbix 5.0 új segédprogramja - zabbix_js, amely JavaScriptet futtat, fogadja az adatokat, feldolgozza azokat, és generálja a kimeneti értékeket.

a zabbix_js segédprogram

Példák a zabbix_js segédprogram használatára
14. Szöveges műveletek támogatása a trigger kifejezésekkel lehetővé teszi az telepített összetevők verzióinak ellenőrzését, értékek összehasonlítását bármely állandóval, amely állandó lehet egy felhasználói makró,
{host:zabbix.version.last()}="5.0.0"
{host:zabbix.version.last()}="{$ZABBIX.VERSION}összehasonlítja az utolsó értéket a korábbival, például amikor szöveges adatokkal van dolgunk,
{host:text.last()}<>{host.text.prev()}vagy
{host:text.last(#1)}<>{host.text.prev(#2)}vagy összehasonlítja különböző metrikák szöveges értékeit.
{hostA:textA.last()}={hostB:textB.last()}15. Automatizálás és észlelés.
- Új JMX ellenőrzések állnak rendelkezésre a JMX számlálólista lekérésére és felfedezésére, ami rendkívül hasznos a Java alkalmazások monitorozásához, valamint a monitoringelemek, metrikák, trigger-ek és grafikonok létrehozásának automatizálásához.
jmx.get[]és
jmx.discovery[]
JMX ellenőrzések - Az új verzióban megjelent egy kulcs a Windows teljesítménymutatók figyelésére, amelyet régi és új ügynökök támogatnak orosz és angol nyelven, és lehetővé teszi például a processzorok, fájlrendszerek, szolgáltatások stb. számának észlelését.

A Windows teljesítménymutatók figyelése kulccsal perf_counter - Az ODBC-monitorozás sokkal egyszerűbbé vált. Korábban minden ODBC-monitorozási paramétert egy külső fájlban kellett leírni /etc/odbc.ini, amelyhez a Zabbix felületén nem volt hozzáférés. Az új verzióban gyakorlatilag minden paraméter részét képezheti a metrikai kulcsnak.

A metrikai kulcs paraméterek leírásávalAz új verzióban a metrikán szinten megadható a szerver neve és a port, valamint a név és a jelszó titkos makrók használatával biztonságos.

Titkos makrók használata - IPMI protokoll használata esetén az eszközök monitorozása során egyszerűbb sablonok létrehozására van lehetőség automatizálás céljából ipmi.get.

ipmi.get
16. Adatgyűjtési elemek tesztelése a felületről. A Zabbix 5.0-ban lehetőség nyílt néhány adatgyűjtési elem és, ami még fontosabb, az adatgyűjtési sablonok tesztelésére a felületről.

Adatgyűjtési elemek tesztelése
Bármilyen felmerülő probléma megjelenik a felületen.

Problémák megjelenítése a felületen
Hasonló algoritmus használatos az adatgyűjtési sablonok esetében. Ezen kívül, ha bármely adatgyűjtési elem nem támogatott, a hiba okának megismeréséhez egyszerűen meg kell nyomni a Teszt.
17. Értesítési módszerek tesztelése, amely a Zabbix 4.4-ben jelent meg, fontos a Zabbix más rendszerekkel, például jegyrendszerekkel való integrációjánál.

Értesítési módszerek tesztelése
18. Felhasználói makrók támogatása az adatgyűjtési sablonokhoz. A felhasználói makrók értékeinek meghatározásához LLD-makrók használhatók.

LLD-makrók használata a felhasználói makrók értékeinek meghatározásához
19. Float64 adatok támogatása, amelyek főleg nagyon nagy értékek monitorozásához szükségesek, a Zabbix számára szükséges a Prometheus ügynököktől kapott adatok támogatásához.
A Zabbix 5.0 telepítésekor az adatok automatikus migrálása a standard Float64 típusra nem történik meg. A felhasználónak lehetősége van a régi adattípusok használatára. A Float64-re való migrálási szkriptek manuálisan futtathatók, és megváltoztatják az adattípusokat a történeti táblákban. Az automatikus váltás nem használható, mivel ez rendkívül hosszú időt venne igénybe.
20. A Zabbix 5.0 skálázhatóságának javítása: a felület optimalizálása és a „szűk keresztmetszetek” megszüntetése
- Megszüntették a legördülő listákat, például a hálózati csomópontok választásához, mivel ez a funkció nem skálázható.
- Megjelentek a „beépített” korlátok a táblák méretéhez Áttekintés.
- Új lehetőségek állnak rendelkezésre a Monitoring > Hosts > Graphs.
- Bevezetésre került a paging funkció (Monitoring > Hosts > Web) ott, ahol korábban nem volt.
21. Javított tömörítés
A Zabbix tömörítése a PostgreSQL bővítményén, a TimescaleDB-n alapul (Zabbix 4.4-től). A TimescaleDB automatikus szekcionálást biztosít az adatbázis számára, és javítja a teljesítményét, mivel a TimescaleDB teljesítménye gyakorlatilag független az adatbázis méretétől.
A Zabbix 5.0-ban a Administration > General > Housekeeping beállítható például a 7 napnál régebbi adatok tömörítése. Ez jelentősen csökkenti a szükséges lemezhelyet (közel tízszeresére, felhasználói adatok szerint), ami javítja a lemezterület megtakarítást és növeli a teljesítményt.

Tömörítés TimescaleDB-vel
22. SNMP beállítása az interfész szintjén. A Zabbix 5.0-ban a három típusa helyett csak egy típust használnak — SNMP ügynök. Az összes SNMP attribútum a hálózati csomópontok interfész szintjére került, ami lehetővé teszi a sablonok egyszerűsítését, az SNMP verziók közötti váltást stb.

SNMP beállítása az interfész szintjén
23. A hálózati csomópontok elérhetőségének felügyelete a proxy elérhetőségétől függ lehetővé teszi, hogy a proxy elérhetőségének problémáját prioritásként kezeljük, ha a hálózati csomópontok nem érhetők el, miközben az "nodata" funkcióval monitorozzuk. nodata:
{HostA:item.nodata(1m)}=1
A hálózati csomópontok elérhetősége a proxy elérhetőségét figyelembe véve
Funkció nodata alapértelmezés szerint figyelembe veszi a proxy elérhetőségét. A szigorúbb ellenőrzéshez, ami nem veszi figyelembe a proxy elérhetőségét, egy második paraméter használatos — strict:
{HostA:item.nodata(1m,strict)}=124. Az alacsony szintű felfedezési szabályok kezelése. A Zabbix 5.0-ben megjelent az LLD-szűrő, amely lehetővé teszi többek között a nem támogatott észlelési szabályok megtekintését.

LLD-szűrő
25. A probléma megerősítésének eltávolítása (unacknowledge) lehetővé teszi a hibák javítását és hasznos a problémamegerősítéstől függő munkafolyamatok létrehozásakor.

A probléma megerősítésének eltávolítása
26. Az alacsony szintű észlelési szabályok módosítása — lehetőség kivételek hozzáadására az objektumok észlelésekor a fájlrendszerek figyelésének eredményeként, amely lehetővé teszi az alacsony szintű észlelés során bizonyos objektumok, riasztások, adatpontok stb. létrehozását vagy nem létrehozását, a problémák fontosságának megváltoztatását, címkék hozzáadását bizonyos objektumokhoz, például ideiglenes fájlrendszerek kizárását a keresésből, az adatok frissítési intervallumának megváltoztatását stb.

Ideiglenes fájlrendszerek kizárása az alacsony szintű észlelésből
Például meg lehet változtatni a prioritási szintet az Oracle fájlrendszerek riasztásaihoz, míg más fájlrendszerek riasztásainak prioritási szintje változatlan marad.

A riasztások prioritási szintjének megváltoztatása egyes fájlrendszerek számára
27. Új makrók a Zabbix 5.0-ban javítják a monitorozás minőségét.

Új makrók a Zabbix 5.0-ban
28. Egyéb újdonságok a Zabbix 5.0-ban:

Fejlesztések a Zabbix 5.0-ban
29. A támogatás megszüntetése

Nem támogatott funkciók
Zárás
A Zabbix 5.0-ra való frissítés nagyon egyszerű! Telepítse és indítsa el az új bináris fájlokat a szerverhez és a frontend fájlokat, a szerver automatikusan frissíti az adatbázist.
Az Zabbix frissítési eljárásról további információ található itt:
FONTOS!
- A történelmi adatok Float64 formátumra való frissítése nem kötelező.
- A TimescaleDB adatok csak olvashatók.
- A minimális követelmény PHP 7.2.
- A DB2 nem támogatott backendként a Zabbix szerverhez.
(!) Alexey Vladychev és más Zabbix Meetup Online (orosz) előadók bemutatóinak videói és diájaik megtekinthetők. .
Forrás: habr.com





