Ilmus Zabbix 4.2

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

Ilmus Zabbix 4.2

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. GPLv2.

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

Ilmus Zabbix 4.2
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.

Ilmus Zabbix 4.2
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.

Ilmus Zabbix 4.2
Otsime meetrikaid, kasutades PromQL pÀringukeeles filtrit

Praegu on olemas rohkem kui 300 integratsiooni ja jÀlgimisretsepti 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.

Ilmus Zabbix 4.2
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).

Ilmus Zabbix 4.2
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".

Ilmus Zabbix 4.2
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!

Ilmus Zabbix 4.2
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!

Ilmus Zabbix 4.2
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!

Ilmus Zabbix 4.2

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!

Ilmus Zabbix 4.2

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.

Ilmus Zabbix 4.2
Seome JSON-i LLD abil protsessiteave.

VÔimalused on tÔeliselt piiritud!

TimescaleDB tugi.

Ilmus Zabbix 4.2

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.

Ilmus Zabbix 4.2
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.

Ilmus Zabbix 4.2
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.

Ilmus Zabbix 4.2

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!

Ilmus Zabbix 4.2
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.

Ilmus Zabbix 4.2
Ü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.

Ilmus Zabbix 4.2
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.

Ilmus Zabbix 4.2
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.

Ilmus Zabbix 4.2

Mugav uus filter kÀivituskonfiguratsioonis

KÀivituste seadistamise leht on saanud laiendatud filtri, et kiiresti ja mugavalt valida kÀivitusi vastavalt mÀÀratud kriteeriumidele.

Ilmus Zabbix 4.2
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.

Ilmus Zabbix 4.2

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 binaarfailide installimine (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. Registreeruge!

Ärge unustage populaarset Telegrami kanalit 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 uustulnukate gruppi.

Kasulikud lingid

— VĂ€ljalaskemĂ€rgid
— Uuenduse mĂ€rkmed
— Originaalne artikkel

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster