Meie meeskond on vĂ€ga rÔÔmus, et saame teatada avatud lĂ€htekoodiga jĂ€lgimissĂŒsteemi vabastamisest. !

Kas versioon 4.2 on vastus elu, universumi ja jĂ€lgimise peamisele kĂŒsimusele? Vaatame lĂ€hemalt!
MĂ€letame, et Zabbix on mitmekĂŒlgne sĂŒsteem serverite, inseneri- ja vĂ”rguteenuste, rakenduste, andmebaaside, virtualiseerimissĂŒsteemide, konteinerite, IT-teenuste ja veebiteenuste jĂ”udluse ja kĂ€ttesaadavuse jĂ€lgimiseks.
Zabbix katab kogu tsĂŒkli andmete kogumisest, töötlemisest ja teisendamisest kuni saadud andmete analĂŒĂŒsimise, nende salvestamise, visualiseerimise ja hĂ€irete saatmiseni eskalatsioonireeglite abil. Samuti pakub sĂŒsteem paindlikke vĂ”imalusi andmete kogumise ja teavitamise meetodite laiendamiseks ning automatiseerimiseks lĂ€bi API. Ăksikud veebiliidesed vĂ”imaldavad keskselt hallata jĂ€lgimisconfiguraatsioone ja Ă”iguste jaotust erinevatele kasutajagruppidele. Projekti kood levitatakse vabalt litsentsi alusel. .
Zabbix 4.2 â see on uus mitte LTS versioon lĂŒhema ametliku toetuse kestusega. Kasutajatele, kes eelistavad pikka tarkvara kasutusperioodi, soovitame kasutada LTS versioone, nagu 3.0 ja 4.0.
Nii et rÀÀgime versiooni 4.2 uudistest ja peamistest tÀiustustest:
Rohkem ametlikke platvorme

Lisaks juba olemasolevatele ametlikele pakettidele pakume nĂŒĂŒd uusi versioone jĂ€rgmistele:
- RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
- MSI Windowsi agendi jaoks
- Dockeri pildid
Sisseehitatud tugi Prometheusele rakenduste jÀlgimiseks
Zabbix suudab koguda andmeid mitmel viisil (push/pull) erinevatest andmeallikatest. Need on JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agendid ja skripid ning teised allikad. Ja nĂŒĂŒd tutvustame Prometheuse tuge!
TĂ€psemalt öeldes oli andmete kogumine Prometheuse eksportijatest vĂ”imalik ka varem HTTP/HTTPS andmete tĂŒĂŒbi ja regulaarsete vĂ€ljendite abil.
Kuid uus versioon vĂ”imaldab töötada Prometheusega maksimaalselt tĂ”husalt, tĂ€nu sisseehitatud toele pĂ€ringute keelele PromQL. Ja sĂ”ltuvate meetrikate kasutamine vĂ”imaldab andmeid koguda ja töödelda kĂ”ige tĂ”husamalt: ĂŒhte korda kĂŒsime andmete jĂ€rele ja seejĂ€rel jaotame need vajalikele meetrikatele.
Saame konkreetse meetrika vÀÀrtuse
Oluline on mÀrkida, et praegu saab madala taseme avastus kogutud andmeid kasutada automaatsete meetrikate loomiseks. Sellisel juhul muudab Zabbix saadud andmed JSON-formaadiks, millega on vÀga mugav töötada.
Otsime meetrikeid, kasutades PromQL pÀringute keele filtrit
Praegu on olemas rohkem kui Prometheuse tugi vĂ”imaldab lisada terve hulga rakendusi, millel on ametlikud vĂ”i ĂŒhistu toetatud Prometheuse eksportijad. See hĂ”lmab populaarsete teenuste, konteinerite ja pilveressursside jĂ€lgimist.
TÔhus kÔrgsageduseline jÀlgimine
Kas me soovime probleeme vĂ”imalikult kiiresti avastada? Kindlasti, mingit kahtlust! Enamasti viib selline lĂ€henemine selleni, et peame seadmeid liiga tihti kĂŒsitlema ja andmeid koguma, mis suurendab sĂŒsteemi jĂ€lgimise koormust. Kuidas seda vĂ€ltida?
Oleme rakendanud pingetÔkestamise (throttling) mehhanismi eelprotsessimise reeglites. PingetÔkestamine annab meile vÔimaluse sama vÀÀrtuse vahele jÀtta.
Oletame, et jĂ€lgime kriitilise rakenduse seisundit. Iga sekundi jĂ€rel kontrollime, kas meie rakendus töötab vĂ”i mitte. Selle ajal voolab Zabbixi pidev andmevoog 1 (töötab) ja 0 (ei tööta). NĂ€iteks: 1111111111110001111111111111âŠ
Kui meie rakendusega on kĂ”ik korras, siis Zabbixisse voolab ainult ĂŒhekordne seeria. Kas neid on vaja töödelda? Ăldiselt mitte, sest meid huvitab ainult rakenduse oleku muutus, me ei soovi koguda ja hoida nii palju andmeid. Just seetĂ”ttu vĂ”imaldab trottling vÀÀrtuse vahelt jĂ€tta, kui see on eelneva vÀÀrtusega identne. LĂ”puks saame ainult oleku muutustest andmeid, nĂ€iteks 01010101... See on piisavalt teavet probleemide tuvastamiseks!
Zabbix lihtsalt ignoreerib vahelejÀtetud vÀÀrtusi, need ei salvestata ajalukku ja ei mÔjuta triggereid. Zabbixi vaatenurgast ei eksisteeri vahelejÀtetud vÀÀrtusi.
Ignoreeri korduvaid vÀÀrtusi
HĂ€sti! NĂŒĂŒd saame seadmeid vĂ€ga tihti kĂŒsida, samal ajal kiiresti probleeme tuvastada, ilma et peaksime hoidma andmebaasis ebavajalikku teavet.
Aga kuidas on graafikutega? Need jÀÀvad ju andmete puudumise tĂ”ttu tĂŒhjaks! Kuidas aru saada, kas Zabbix kogub andmeid, kui enamus neist andmetest jÀÀb vahele?
Me oleme ka selle peale mĂ”elnud! Zabbix pakub veel ĂŒhte trottlingu vormi, kontrollpunktidega trottlingut (throttling with heartbeat).
Kontrollime iga minuti jÀrel, kas mÔÔdik on aktiivne
Sel juhul, kuigi Zabbix saab pidevat andmevoogu, salvestab see vĂ€hemalt ĂŒhe vÀÀrtuse mÀÀratud ajavahemikus. Kui andmed kogutakse iga sekundi jĂ€rel ja ajavahemik on seadistatud ĂŒheks minutiks, muundab Zabbix igasuguse sekundilise andmevoo minutivooluks. Pole raske mĂ€rkida, et see viib saadud andmete 60-kordse kokkusurumiseni.
NĂŒĂŒd oleme kindlad, et andmeid kogutakse, funktsioon triggere nodata() töötab ja graafikud on korras!
Kogutud andmete valideerimine ja vigade töötlemine
Keegi meist ei soovi koguda vale vÔi ebatÀpseid andmeid. NÀiteks teame, et temperatuuriandur peaks andma andmeid vahemikus 0°C kuni 100°C ja kÔik muud vÀÀrtused peaksid olema klassifitseeritud vigasena ja/vÔi ignoreeritud.
Praegu on see vÔimalik andmete valideerimise reeglite abil, mis on sisseehitatud eeltöötlusse ja mis kontrollivad vastavust vÔi vastavuse puudumist regulaaravaldustele, vÀÀrtuste vahemikele, JSONPath'ile ja XMLPath'ile.
NĂŒĂŒd saame hallata veateateid. Kui temperatuur on vĂ€ljaspool ulatust, vĂ”ime selle vÀÀrtuse lihtsalt ignoreerida, mÀÀrata vaikeseisundi (nĂ€iteks 0°C) vĂ”i mÀÀrata oma veateate, nĂ€iteks "Sensor on rikki lĂ€inud" vĂ”i "Asendage patareid."
Temperatuur peab olema vahemikus 0 kuni 100, ĂŒlejÀÀnud ignoreerime.
Heaks nÀiteks valideerimise kasutamisest on vÔimalus kontrollida sisendandmete olemasolu veateate jaoks ja seada see veateade kogu mÔÔtmiseks. See on vÀga kasulik funktsioon vÀliste API-de andmete hankimisel.
Igasugune andmete transformatsioon JavaScripti abil.
Kui me ei ole rahul sisseehitatud eeltöötluse reeglitega, siis pakume nĂŒĂŒd tĂ€ielikku vabadust kasutada vabalt JavaScripti skripte!
Ainult ĂŒks koodirida, et teisendada Fahrenheit'i kraadid Celsius'e kraadideks.
See avab avaramise piiramatud vĂ”imalused. Selle funktsionaalsuse praktiline kasu seisneb selles, et nĂŒĂŒd ei vajame enam vĂ€liseid skripte, mida kasutasime andmete töötlemiseks. NĂŒĂŒd saab kĂ”ik teha JavaScripti abil.
NĂŒĂŒd on vĂ”imalik andmete transformatsioon, agregatsioon, filtrid, aritmeetilised ja loogilised operatsioonid ja palju, palju muud!
Kaevame vÀlja kasulikku teavet Apache mod_status vÀljundist!
Testime ettekÀsitlust
NĂŒĂŒd ei pea me arutama, kuidas meie keerulised ettekĂ€sitlemisstsenaariumid töötavad. Olemas on mugav kontrollimise funktsioon ettekĂ€situse Ă”igsuse jĂ€rgi otse liidesest!
Töötleme miljoneid mÔÔdikuid sekundis!
Enne Zabbix 4.2 tegi ettekÀsitlust ainult Zabbix server, mis piiras prokside koormuse jaotamise vÔimalusi.
Alates Zabbix 4.2 versioonist saame uskumatult efektiivset koormuse skaleerimist prokside poolse ettekĂ€sitluse toe kaudu. NĂŒĂŒd tegelevad sellega proksid!
Kombineeritud trottleerimisega vĂ”imaldab see lĂ€henemine teostada kĂ”rge sagedusega mastaapset jĂ€lgimist ning sooritada miljoneid kontrolle sekundis, koormamata sellega keskset Zabbix serverit. Proxid töötlevad tohutuid andmemahtusid, samas kui Zabbix serverini jĂ”uab trottleerimise tĂ”ttu vaid nende vĂ€ike osa, ĂŒhe vĂ”i kahe jĂ€rjestikuse kĂŒmnendi vĂ”rra vĂ€hem.
Lihtsustatud madala taseme avastamine
Tuletame meelde, et madala taseme avastamine (LLD) on vĂ€ga vĂ”imas mehhanism igasuguste ressursside automaatseks avastamiseks jĂ€lgimiseks (failisĂŒsteemid, protsessid, rakendused, teenused jne) ning nende pĂ”hjal andmeelemendi, triggeri, vĂ”rgu sĂ”lmede ja teiste objektide automaatseks loomiseks. See sÀÀstab meeletult aega, lihtsustab seadistamist ja vĂ”imaldab kasutada ĂŒhte ĆĄablooni vĂ”rgu sĂ”lmedele, millel on erinevad jĂ€lgimise ressursid.
Madala taseme avastamine nĂ”udis alguses spetsiaalselt vormindatud JSON'i. NĂŒĂŒd on see aegunud!
Zabbix 4.2 vÔimaldab madalama taseme avastamisel (LLD) kasutada vabalt kujundatud JSON-andmeid. Miks see oluline on? See vÔimaldab suhelda nÀiteks vÀlist API-d, ilma et peaks kasutama skripte, ja kasutada saadud teavet vÔrgu sÔlmede, andmeelementide ja kÀivitajate automaatseks loomiseks.
Koos JavaScripti toega loob see fantastilised vÔimalused erinevate andmeallikate töötlemise mallide loomiseks, nagu nÀiteks pilve API-d, rakenduste API-d, andmed XML, CSV ja muudes formaatides.
Seome JSON-i protsessiteabega LLD-ga
VÔimalused on tÔeliselt piiramatud!
TimescaleDB tugi
Mis on TimescaleDB? See on tavaline PostgreSQL koos TimescaleDB meeskonna laiendusmooduliga. TimescaleDB lubab paremat jÔudlust tÔhusamate algoritmide ja andmestruktuuri kaudu.
Lisaks on ĂŒks TimescaleDB eeliseid automaatne ajalooliste tabelite partitsioneerimine. TimescaleDB tĂ€hendab kiirus ja hoolduse lihtsus! Kuigi pean mĂ€rkima, et meie meeskond pole veel teinud tĂ”siseid jĂ”udluse vĂ”rdlusi tavalise PostgreSQL-iga.
Praegu on TimescaleDB piisavalt noor ja kiiresti arenev toode. Kasutage ettevaatlikult!
Lihtne siltide haldamine
Kui varem oli silte vĂ”imalik hallata vaid hĂ€irete tasemel, siis nĂŒĂŒd on siltide haldamine palju paindlikum. Zabbix toetab silte nii mallidele kui ka vĂ”rgu sĂ”lmedele!
KÔik avastatud probleemid saavad silte mitte ainult hÀire ja vÔrgu sÔlme, vaid ka selle vÔrgu sÔlme mallide kohta.
MÀÀrame silte 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 avastamisstsenaariume erinevate vÔrgu sÔlmede gruppide jaoks. Eriti mugav on see, kui meil on keerulised seadme nimede reeglid.
Paindlikum vÔrgu avastamine
Veel ĂŒks tĂ€iustamine puudutab vĂ”rgu sĂ”lmede nimetusi. On lisandunud vĂ”imalus hallata seadme nimesid vĂ”rgu avastamise kĂ€igus ja saada seadme nimi mÔÔtmise vÀÀrtusest.
See on vÀga vajalik funktsionaalsus, eriti vÔrgu avastamisel SNMP ja Zabbix agendi abil.
Automaatne kohaliku vÔrgu sÔlme mÀÀramine nÀhtavale nimele
TeavitussĂŒsteemide töö kontrollimine
NĂŒĂŒd saab otse veebiliidese kaudu endale testteate saata ja kontrollida, kas teavitussĂŒsteem töötab. See funktsioon on eriti kasulik Zabbixi skriptide testimiseks, koondades neid erinevate teavitussĂŒsteemide, ĂŒlesannete haldamise sĂŒsteemide ja teiste vĂ€liste programmide ja API-dega.
Zabbixi infrastruktuuri komponentide kaugmonitorimine
Kaugmonitorimise vĂ”imalus Zabbixi serveri ja proksi sisemiste mÔÔdikute (Zabbixi komponentide jĂ”udluse ja töökindluse mÔÔdikud) jĂ€lgimiseks on nĂŒĂŒd olemas.
Milleks see vajalik on? Funktsionaalsus vĂ”imaldab jĂ€lgida serverite ja proksite sisemisi mÔÔdikuid, tuvastada ja teavitada probleeme kiiresti, isegi kui komponendid ise on ĂŒle koormatud vĂ”i on nĂ€iteks proksil suur hulk saatmata andmeid.
HTML formaadi tugi e-kirjadele
NĂŒĂŒd ei ole me piiratud lihtsalt tekstiga ning saame luua kauneid e-kirju, tĂ€nu HTML formaadi toele. On aeg tutvuda HTML + CSS-iga!
SÔnumeid on lihtsam mÔista, isegi kui HTML-i kasutatakse minimaalset.
LigipÀÀs vĂ€listele sĂŒsteemidele vĂ”rkkaarte kaudu.
Tekkis tugi uuele makrode kogumile kohandatud URL-ides, et paremini integreerida kaarte vĂ€listesse sĂŒsteemidesse. See vĂ”imaldab avada nĂ€iteks piletite sĂŒsteemi ĂŒlesandeid, klikkides vĂ”rguĂŒdiku ikoonil ĂŒhte vĂ”i kahte korda.
Avame Jira piletit ĂŒhe klikiga.
Avastamisreegel vÔib olla sÔltuv andmeelement.
Miks see vajalik on - kĂŒsite te. See vĂ”imaldab kasutada peamiste mÔÔdikute andmeid nii avastamiseks kui ka andmete vahetuks kogumiseks. NĂ€iteks andmete kogumise korral Prometheus'e eksportijast teeb Zabbix ĂŒhe HTTP pĂ€ringu ja kasutab koheselt saadud teavet kĂ”igi sĂ”ltuvate andmeelementide jaoks: mÔÔdikute vÀÀrtuste ja madala taseme avastamisreeglite jaoks.
Uus probleemide visualiseerimise meetod kaartidel.
Toetatakse animatsiooniga GIF-pilte kaartidel, et probleemide visualiseerimist mÀrkida.
Probleemsed seadmed on nĂŒĂŒd silmatorkavamad.
Ekstrakteerime andmeid HTTP peakatetest Veebimonitorimisel.
Veebimonitoringusse on lisandunud vÔimalus valida andmeid saadud HTTP-pÀisest.
See vĂ”imaldab luua samm-sammult veebimonitoringu stsenaariume vĂ”i kolmandate osapoolte API-de jĂ€lgimist, kasutades autoriseerimistokenit, mis on saadud ĂŒhes sammudes.
Ekstraktime AuthID HTTP-pÀisest
Zabbix Sender kasutab kÔiki IP aadresse
Zabbix Sender saadab nĂŒĂŒd andmeid kĂ”ikide IP aadresside kaudu, mis on mÀÀratud agendi konfiguratsioonifaili ServerActive parameetris.
Mugav uus filter konfiguratsiooni kÀivitustes
KĂ€ivituskonfiguratsiooni lehelt on nĂŒĂŒd saadud tĂ€iendav filter, mis vĂ”imaldab kiiresti ja mugavalt valida kĂ€ivitusi vastavalt mÀÀratud kriteeriumidele.
Valime koos K8S teenusega seotud kÀivitusi
Kuvame tÀpset aega
Siin on kĂ”ik lihtne, nĂŒĂŒd nĂ€itab Zabbix hiirega graafikule viibates tĂ€pset aega.

Teised uuendused
- Rakendatud on ennustatavam algoritm vidinate jÀrjestuse muutmiseks juhtpaneelil
- Andme-elementide prototĂŒĂŒpide parameetrite massiline muutmine
- IPv6 tugi DNS kontrollide jaoks: ânet.dnsâ ja ânew.dns.recordâ
- Lisandunud on âskipâ parameeter âvmware.eventlogâ kontrollide jaoks
- Eeltingu ebaÔnnestumine hÔlmab sammu numbrit
Kuidas uuendada?
Vajalik on vaid uute binaarfailide installimine KĂŒlastame tasuta veebinare neile, kes soovivad Zabbix 4.2-st rohkem teada ja soovivad Zabbixi meeskonnale kĂŒsimusi esitada.
Registreeruge!
Telegrami kanalit algajate gruppi .
Kasulikud lingid
â
â
â
Allikas: habr.com
