Meie meeskond on vĂ€ga rÔÔmus teatada, et on vĂ€lja antud avatud lĂ€htekoodiga monitoreerimissĂŒsteem. !

Kas versioon 4.2 on vastus elu, universumi ja monitoreerimise peamisele kĂŒsimusele? Vaatame lĂ€hemalt!
Tuletame meelde, et Zabbix on universaalne sĂŒsteem serverite, tehnilise ja vĂ”rguaparatuuri, rakenduste, andmebaaside, virtualiseerimissĂŒsteemide, konteinerite, IT-teenuste ja veebiteenuste jĂ”udluse ja saadavuse jĂ€lgimiseks.
Zabbix katab kogu tsĂŒkli andmete kogumisest, nende töötlemisest ja muutmisest, saadud andmete analĂŒĂŒsist kuni andmete salvestamise, visualiseerimise ja teavituste saatmiseni eskaleerimise reeglite abil. Samuti pakub sĂŒsteem paindlikke vĂ”imalusi andmete kogumise ja teavitamise meetodite laiendamiseks, samuti automatiseerimise vĂ”imalusi API kaudu. Ăks veebiliides vĂ”imaldab tsentraliseeritud juhtimist jĂ€lgimise konfiguratsioonide ja ligipÀÀsuĂ”iguste jagamise osas erinevatele kasutajarĂŒhmadele. Projekti kood levitatakse vabalt litsentsi all. .
Zabbix 4.2 on uus mitte-LTS versioon lĂŒhendatud ametliku toe perioodiga. Kasutajatele, kes eelistavad pikka tarkvara elutsĂŒklit, soovitame kasutada LTS versioone, nagu 3.0 ja 4.0.
Nii et rÀÀgime versiooni 4.2 uuendustest ja peamistest tÀiustustest:
Rohkem ametlikke platvorme

Lisaks juba olemasolevatele ametlikele paketidele pakume ka uusi versioone:
- RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
- MSI Windows agendi jaoks
- Docker pildid
Sisseehitatud Prometheuse tugi rakenduste jÀlgimiseks
Zabbix suudab koguda andmeid erinevatelt andmeallikatelt (push/pull) mitmesuguste meetoditega. See hĂ”lmab JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agendid ja skriptid ning muid allikaid. Ja nĂŒĂŒd tervitage Prometheuse tuge!
Tegelikult oli andmete kogumine Prometheuse eksportijatest vĂ”imalik ka varem HTTP/HTTPS andmete elemendi tĂŒĂŒbi ja regulaaravaldiste tĂ”ttu.
Kuid uus versioon vĂ”imaldab töötada Prometheusega maksimaalselt tĂ”husalt, kasutades sisseehitatud pĂ€ringukeelt PromQL. Ja sĂ”ltuvate mÔÔdikute kasutamine vĂ”imaldab andmete kogumist ja töötlemist kĂ”ige tĂ”husamalt: ĂŒks kord tehti pĂ€ring andmete kohta ja seejĂ€rel jaotatakse need vajalikesse mÔÔdikutesse.
Saame konkreetse metrika vÀÀrtuse
Oluline on mÀrkida, et praegu vÔib madalamate tasemete avastus kasutada kogutud andmeid automaatsete metrikate loomiseks. Sel juhul teisendab Zabbix saadud andmed JSON-vormingusse, millega on vÀga mugav töötada.
Otsime meetrikaid, kasutades PromQL pÀringukeeles filtrit
Praegu on olemas rohkem kui kolmandate osapoolte teenuste ja rakenduste jÀlgimiseks Zabbixi abil. Prometheuse tugi vÔimaldab lisada terve hulga rakendusi, millel on ametlikud vÔi kogukonna poolt toetatud Prometheuse eksportijad. See jÀlgib populaarseid teenuseid, konteinerite ja pilveteenuste.
TÔhus kÔrge sagedusega jÀlgimine
Kas soovime probleeme avastada niipea kui vĂ”imalik? Muidugi, mingit kahtlust! Enamasti tĂ€hendab see lĂ€henemine, et peame liiga sageli seadmeid kĂŒsitlema ja andmeid koguma, mis toob kaasa suurema koormuse jĂ€lgimissĂŒsteemile. Kuidas sellest vĂ€ltida?
Oleme rakendanud lÀhenemisreeglite lÀbivust (throttling) eeltöötluse reeglites. LÀbivus, pÔhimÔtteliselt, annab meile vÔimaluse sama vÀÀrtuse vahelejÀtmiseks.
Oletame, et jĂ€lgime kriitilise rakenduse seisukorda. Kontrollime igal sekundil, kas meie rakendus töötab vĂ”i mitte. Sellega seoses Zabbixisse voolab pidev voog andmeid, 1 (töötab) ja 0 (ei tööta). NĂ€iteks: 1111111111110001111111111111âŠ
Kui meie rakendusega on kĂ”ik korras, voolab Zabbixisse ainult ĂŒksteise jĂ€rel 1-sid. Kas neid tuleb töödelda? Ăldiselt ei, sest meid huvitab ainult rakenduse seisundi muutus, me ei taha koguda ja salvestada liiga palju andmeid. Niisiis, lĂ€bivus vĂ”imaldab vahele jĂ€tta vÀÀrtuse, kui see on identne eelnevale. LĂ”puks saame ainult andmed seisundi muutusest, nĂ€iteks 01010101⊠Piisab hĂ€sti probleemide avastamiseks!
Zabbix lihtsalt ignoreerib vahelejÀetud vÀÀrtusi, need ei salvestata ajaloos ja ei mÔjuta triggereid. Zabbixi seisukohalt ei eksisteeri vahelejÀetud vÀÀrtusi.
Ignoreerime korduvaid vÀÀrtusi
SuurepĂ€rane! NĂŒĂŒd saame seadmeid vĂ€ga sageli kĂŒsitleda, samal ajal kiiresti probleeme avastada ilma, et peaksime andmebaasis hoida tarbetut teavet.
Aga mis siis graafikest? Need jÀÀvad ju tĂŒhjaks, kuna andmeid on liiga vĂ€he! Ja kuidas mĂ”ista, kas Zabbix kogub andmeid, kui enamus neist jÀÀb vahele?
Me mĂ”tlesime ka selle peale! Zabbix pakub veel ĂŒht triivimise vormi, sĂŒdamepekslemisega triivimist (throttling with heartbeat).
Kontrollime kord minutis, kas mÔÔdik on elus.
Sellisel juhul, kuigi Zabbix saab andmestikku korduvalt, salvestab ta mÀÀratud ajavahemiku jooksul vĂ€hemalt ĂŒhe vÀÀrtuse. Kui andmeid kogutakse iga sekundi jĂ€rel ja vahemaa on mÀÀratud ĂŒhe minutiga, siis muudab Zabbix sekundi kaupa voolavad vÀÀrtused minutiseks vooluks. Pole raske mĂ€rgata, et see viib saadud andmete 60-kordse kokkusurumiseni.
NĂŒĂŒd oleme kindlad, et andmed kogutakse, funktsioon nodata() töötab ja graafikutega on kĂ”ik korras!
Kogutud andmete valideerimine ja vigade töötlemine.
Keegi meist ei taha koguda vale vÔi ebausaldusvÀÀrseid andmeid. NÀiteks teame, et temperatuurisensor peaks andma andmeid vahemikus 0°C kuni 100°C ning kÔik muud vÀÀrtused tuleks pidada vigaseks ja/vÔi ignoreerida.
NĂŒĂŒd on see vĂ”imalik, kasutades andmete valideerimise reegleid, mis on sisseehitatud eeltöötlemisse, vastavuse vĂ”i mittevastavuse tuvastamiseks regulaaravaldistele, vÀÀrtuste vahemikele, JSONPathile ja XMLPathile.
NĂŒĂŒd saame hallata vigade reageerimist. Kui temperatuur on vahemikust vĂ€ljas, vĂ”ime lihtsalt sellise vÀÀrtuse ignoreerida, mÀÀrata vaikimisi vÀÀrtus (nĂ€iteks 0°C), vĂ”i koostada oma vea sĂ”numi, nĂ€iteks "Sensori rike" vĂ”i "Asenda aku".
Temperatuur peab olema vahemikus 0 kuni 100, muu ignored.
Hea nÀide valideerimise kasutamisest on vÔimalus kontrollida sisendandmetes veadeate olemasolu ja seada see viga kogu mÔÔdiku jaoks. See on vÀga kasulik funktsionaalsus, kui saame andmeid vÀlistest API-dest.
Igasugune andmete transformatsioon JavaScripti abil.
Kui meil pole piisavalt sisseehitatud eeltöötluse reegleid, pakume nĂŒĂŒd tĂ€ielikku vabadust kasutada vabalt valitud JavaScripti skripte!
Ainult ĂŒks koodirida, et teisendada Fahrenheit kraadid Celsiuse kraadideks.
See avab piiramatud vĂ”imalused sisendandmete töötlemiseks. Selle funktsionaalsuse praktiline kasu seisneb selles, et nĂŒĂŒd ei ole meil vaja vĂ€list skripti, mida kasutasime andmete töötlemiseks. NĂŒĂŒd saab kĂ”ik seda teha JavaScripti abil.
NĂŒĂŒd on vĂ”imalik andmete transformatsioon, aggregatsioon, filtrid, aritmeetilised ja loogilised tehteid ja veel palju muud!
KÀime vÀlja kasulikku teavet Apache mod_status'i vÀljundist!
Testime eeltöötlemist
NĂŒĂŒd ei pea me enam arutama, kuidas meie keerulised eeltöötlusskeemid töötavad. Saime mugava vĂ”imaluse kontrollida eeltöötlemise tĂ”husust otse liidese kaudu!
Töötleme miljoneid mÔÔdikuid sekundis!
Kuni Zabbix 4.2 puudus eeltöötlemisest tÀielikult Zabbixi server, mis piiras koormuse jaotamise vÔimalusi.
Alates Zabbix 4.2-st saame uskumatult efektiivset koormuse skaleerimist tĂ€nu eeltöötlemise toele prokside poolel. NĂŒĂŒd tegelevad sellega proksid!
Kombineerituna tĂ”kestamisega vĂ”imaldab see lĂ€henemine teostada kĂ”rge sagedusega ulatuslikku monitooringut ja teha miljoneid kontrolle sekundis, koormamata samal ajal keskset Zabbixi serverit. Proksid töötlevad tohutuid andmehulkasid, kuid Zabbixi serverisse jĂ”uab vaid vĂ€ike osa andmetest, tĂ”kestamise tĂ”ttu ĂŒhes vĂ”i kahe jĂ€rgu vĂ”rra vĂ€hem.
Lihtsustatud madalat taset avastamine
Meelespea, et madalat taset avastamine (LLD) on vĂ€ga vĂ”imas mehhanism automaatseks ressursside avastamiseks monitoorimiseks (failisĂŒsteemid, protsessid, rakendused, teenused jne) ja automaatseks andmeelementide, kĂ€ivituspunktide, vĂ”rguĂ”lgete ja muude objektide loomiseks. See sÀÀstab tohutult aega, lihtsustab seadistamist ja vĂ”imaldab kasutada ĂŒhte ĆĄablooni vĂ”rguĂ”lte jaoks, millel on erinevad monitooritavad ressursid.
Madala taseme avastamine nĂ”udis sisendiks spetsiaalselt vormindatud JSON-i. NĂŒĂŒd enam ei ole seda vaja!
Zabbix 4.2 vÔimaldab madala taseme avastamist (LLD) kasutada vabalt vormindatud andmeid JSON formaadis. Miks see oluline on? See vÔimaldab suhelda nÀiteks vÀlistest API-dest saadud teabega ilma skripte kasutamata ning kasutada saadud teavet automaatsete vÔrgu sÔlmede, andmeelementide ja triggerite loomiseks.
Koos JavaScripti toe puudutava toega avab see fantastilisi vÔimalusi erinevate andmeallikatega töötamiseks, nagu nÀiteks pilve-API-d, rakenduste API-d, XML, CSV ja muud.
Seome JSON-i LLD abil protsessiteave.
VÔimalused on tÔeliselt piiritud!
TimescaleDB tugi.
Mis on TimescaleDB? See on tavaline PostgreSQL pluss laienemise moodul TimescaleDB meeskonnalt. TimescaleDB lubab paremat jÔudlust tÀnu efektiivsematele algoritmidele ja andmestruktuuridele.
Lisaks on veel ĂŒks TimescaleDB eelis automaatne tabelite partitsioneerimine ajaloos. TimescaleDB on kiirus ja lihtne haldamine! Kuigi pean mĂ€rkima, et meie meeskond pole veel vĂ”rrelnud jĂ”udlust tavalise PostgreSQL-iga.
Praegu on TimescaleDB ĂŒsna noor ja kiirelt arenev toode. Kasutage ettevaatusega!
Lihtne sildihaldus.
Kui varem sai silte hallata vaid triggerite tasemel, siis nĂŒĂŒd on sildihaldus palju paindlikum. Zabbix toetab silte mallide ja vĂ”rgu sĂ”lmede jaoks!
KÔik leitud probleemid saavad silte mitte ainult triggerilt, vaid ka vÔrgu sÔlmelt ning selle vÔrgu sÔlme mallilt.
MÀÀratleme sildid vÔrgu sÔlmele.
Paindlikum automaatregistreerimine.
Zabbix 4.2 vÔimaldab filtreerida vÔrgu sÔlmi nime jÀrgi, kasutades regulaaravaldisi. See vÔimaldab luua erinevaid avastusstsenaariume erinevate vÔrgu sÔlmede gruppide jaoks. See on eriti mugav, kui meil on keerulised seadmete nimede reeglid.
Paindlikum vÔrgu avastamine.
Teine tĂ€iustamine puudutab vĂ”rgu sĂ”lmede nimetusi. NĂŒĂŒd on vĂ”imalik hallata seadmete nimesid vĂ”rgu avastamise ajal ja saada seadme nimi mÔÔtme vÀÀrtusest.
See on vÀga vajalik funktsionaalsus, eriti SNMP ja Zabbix agendi abil vÔrgu avastamisel.
MÀÀrame automaatselt vÔrgu sÔlme kohalikuks nimeks nÀhtava nime.
Teavitamismeetodite toimimise kontrollimine
NĂŒĂŒd on Web-liidese kaudu vĂ”imalik endale saata testisĂ”num ja kontrollida, kas teavitamismeetod töötab. See funktsionaalsus on eriti kasulik Zabbixi skriptide testimiseks erinevate teavitamissĂŒsteemide, ĂŒlesannetega sĂŒsteemide ja teiste vĂ€listarkvarade ning API-dega.
Zabbixi infrastruktuuriga komponentide kaugarveldamine
NĂŒĂŒd on vĂ”imalik kaugarveldada Zabbixi serveri ja proksi sisemisi mÔÔdikuid (toime ja töövĂ”ime mÔÔdikud Zabbixi komponentide kohta).
Milleks see vajalik on? Funktsionaalsus vĂ”imaldab jĂ€lgida serverite ja proksi sisemisi mÔÔdikuid, tuvastada ja teavitada kiiresti probleemidest isegi juhul, kui komponendid on ĂŒlekoormatud vĂ”i juhul, kui nĂ€iteks proksil on suur arv saatmata andmeid.
HTML formaadi tugi e-kirja teadetes
NĂŒĂŒd ei ole me enam piiratud lihtteksti kasutamisega ja saame luua ilusaid e-kirju, tĂ€nu HTML formaadi toetusele. Aeg uurida HTML + CSS!
Teateid on lihtsam mÔista isegi minimaalse HTML kasutamise korral
LigipÀÀs vĂ€listesse sĂŒsteemidesse vĂ”rgu kaartidelt
NĂŒĂŒd on toetatud terve rida uusi makrosid kasutajate URL-ides, et paremini integreerida kaarte vĂ€listesse sĂŒsteemidesse. See vĂ”imaldab ĂŒhe vĂ”i kahe hiirenupuvajutusega avada vĂ”rgu sĂ”lme ikoonil nĂ€iteks pilet ĂŒlesannete sĂŒsteemis.
Ăhe klĂ”psuga avame pileti Jiras
Avastamisreegel vÔib olla sÔltuv andmeelement
Miks see vajalik on â kĂŒsid sa. See vĂ”imaldab kasutada pĂ”himeetri andmeid nii avastamiseks kui ka andmete otseseks kogumiseks. NĂ€iteks, kui andmeid kogutakse Prometheuse eksportijalt, teeb Zabbix ĂŒhe HTTP pĂ€ringu ja kasutab viivitamatult saadud teavet kĂ”igi sĂ”ltuvate andmelementide jaoks: mÔÔdikute vÀÀrtused ja madala taseme avastamisreeglid.
Uus meetod probleemide visualiseerimiseks kaartidel
NĂŒĂŒd on toetatud animeeritud GIF-pilte kaartidel, et probleemide visualiseerimine oleks silmatorkavam.
Probleemsed seadmed on silmatorkavamad
Weebimonitoringu HTTP pÀiste andmete vÀljavÔtmine
Weebimonitoringus on lisandunud vÔimalus valida andmeid saadud HTTP pÀisest.
See vĂ”imaldab luua mitmeastmelisi veebimonitorimise vĂ”i kolmandate osapoolte API-de jĂ€lgimise stsenaariume, kasutades autoriseerimistokenit, mis saadakse ĂŒhes etapis.
TÔmbame AuthID HTTP pÀisest
Zabbix Sender kasutab kÔiki IP-aadresse
Zabbix Sender saadab nĂŒĂŒd andmeid kĂ”igi IP-aadresside kaudu, mis on mÀÀratud agendi konfiguratsioonifaili ServerActive parameetris.
Mugav uus filter kÀivituskonfiguratsioonis
KÀivituste seadistamise leht on saanud laiendatud filtri, et kiiresti ja mugavalt valida kÀivitusi vastavalt mÀÀratud kriteeriumidele.
Valime K8S teenusega seotud kÀivitusi
Kuvataks tÀpne aeg
Siin on kĂ”ik lihtne, nĂŒĂŒd nĂ€itab Zabbix hiirega graafikule liikudes tĂ€pset aega.

Teised uuendused
- Rakendatud on prognoositavam algoritm vidinate kohalduse jÀrjekorra muutmiseks juhtpaneelil.
- Mugavusmassiline elementide prototĂŒĂŒpide parameetrite muutmine
- IPv6 tugi DNS-i kontrollimiseks: «net.dns» ja «new.dns.record»
- Lisatud on «skip» parameeter «vmware.eventlog» kontrollidele
- Eelprotsessimise sammu tÀitmise viga sisaldab sammu number
Kuidas vÀrskendada?
Varasemate versioonide pealt ĂŒleminekul on vajalik vaid uute (serverid ja proksid) ja uus liides. Zabbix viib automaatselt lĂ€bi andmebaasi vĂ€rskendamise protseduuri. Uute agentide installimine ei ole vajalik.
Me korraldame tasuta veebivaatamisi kĂ”igile, kes soovivad sĂŒgavamalt tutvuda Zabbix 4.2-ga ja kellel on vĂ”imalus esitada kĂŒsimusi Zabbixi meeskonnale.
Ărge unustage populaarset Zabbixi kogukonnast, kus saab alati nĂ”u kĂŒsida ja vastuseid oma kĂŒsimustele vene keeles kogenumate kolleegide kĂ€est, ja kui vedada, siis ka Zabbixi arendajatelt endilt. Uustulnukatele soovitame .
Kasulikud lingid
â
â
â
Allikas: habr.com
