Meie meeskonnal on väga hea meel jagada uudist tasuta avatud lähtekoodiga seiresüsteemi väljalaskmisest !

Kas versioon 4.2 on vastus elu, universumi ja üldiselt seire põhiküsimusele? Lähme vaatama!
Tuletagem meelde, et Zabbix on universaalne süsteem serverite, inseneri- ja võrguseadmete, rakenduste, andmebaaside, virtualiseerimissüsteemide, konteinerite, IT-teenuste ja veebiteenuste toimivuse ja saadavuse jälgimiseks.
Zabbix rakendab täielikku tsüklit alates andmete kogumisest, töötlemisest ja teisendamisest, saadud andmete analüüsimisest ning lõpetades nende andmete salvestamise, visualiseerimise ja eskalatsioonireeglite abil hoiatuste saatmisega. Süsteem pakub ka paindlikke võimalusi andmete kogumise ja hoiatusmeetodite laiendamiseks, samuti API kaudu automatiseerimisvõimalusi. Üks veebiliides rakendab seirekonfiguratsioonide tsentraliseeritud haldamist ja juurdepääsuõiguste jagamist erinevatele kasutajarühmadele. Projekti koodi levitatakse vabalt litsentsi alusel .
Zabbix 4.2 on uus mitte-LTS-versioon, millel on lühendatud ametlik tugiperiood. Kasutajatele, kes on keskendunud tarkvaratoodete pikale elutsüklile, soovitame kasutada LTS-i versioone, nagu 3.0 ja 4.0.
Räägime siis versiooni 4.2 uutest funktsioonidest ja peamistest täiustustest:
Rohkem ametlikke platvorme

Lisaks olemasolevatele ametlikele pakettidele pakume ka uusi ehitusi:
- Raspberry Pi, Mac OS/X, SUSE Enterprise Linux Server 12
- MSI jaoks Windows agent
- Dockeri pildid
Sisseehitatud Prometheuse tugi rakenduste jälgimiseks
Zabbix saab erinevatest andmeallikatest andmeid koguda erinevatel viisidel (tõuke/tõmbamine). Need on JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agendid ja skriptid ning muud allikad. Nüüd kohtuge Prometheuse toega!
Rangelt võttes oli andmete kogumine Prometheuse eksportijatelt minevikus võimalik tänu HTTP/HTTPS andmeelemendi tüübile ja regulaaravaldistele.
Uus versioon võimaldab aga Prometheusega võimalikult tõhusalt töötada tänu PromQL päringukeele sisseehitatud toele. Ja sõltuvate mõõdikute kasutamine võimaldab teil andmeid koguda ja töödelda kõige tõhusamalt: küsite andmeid ühe korra ja siis sorteerime need vastavalt vajalikele mõõdikutele.
Konkreetse mõõdiku väärtuse hankimine
Oluline on märkida, et madala taseme avastamine saab nüüd kasutada kogutud andmeid mõõdikute automaatseks genereerimiseks. Sel juhul teisendab Zabbix saadud andmed JSON-vormingusse, millega on väga mugav töötada.
Mõõdikute leidmine filtri abil PromQL päringukeeles
Hetkel on neid rohkem kolmanda osapoole teenused ja rakendused, mis kasutavad Zabbixit. Prometheuse tugi võimaldab teil lisada terve komplekti rakendusi, millel on ametlikud või kogukonna toetatud Prometheuse eksportijad. See jälgib populaarseid teenuseid, konteinereid ja pilveressursse.
Tõhus kõrgsagedusseire
Kas tahame probleeme võimalikult kiiresti avastada? Muidugi, kahtlemata! Enamasti põhjustab see lähenemine seda, et peame seadmeid küsitlema ja andmeid koguma liiga sageli, mis koormab seiresüsteemi rohkem. Kuidas seda vältida?
Oleme eeltöötlusreeglites juurutanud drosselmehhanismi. Sisuliselt annab piiramine meile võimaluse identsed väärtused vahele jätta.
Oletame, et jälgime kriitilise rakenduse olekut. Iga sekund kontrollime, kas meie rakendus töötab või mitte. Samal ajal saab Zabbix pideva andmevoo numbritest 1 (töötab) ja 0 (ei tööta). Näiteks: 1111111111110001111111111111…
Kui meie rakendusega on kõik korras, saab Zabbix ainult ühe voo. Kas neid tuleb töödelda? Üldiselt ei, kuna meid huvitab ainult rakenduse oleku muutmine, me ei soovi koguda ja salvestada nii palju andmeid. Seega võimaldab drosselimine teil väärtuse vahele jätta, kui see on eelmisega identne. Sellest tulenevalt saame ainult andmed olekumuutuse kohta, näiteks 01010101... See on probleemide tuvastamiseks täiesti piisav info!
Zabbix lihtsalt ignoreerib puuduvaid väärtusi, neid ei salvestata ajalukku ega mõjuta kuidagi käivitajaid. Zabbixi vaatenurgast pole väärtusi puudu.
Ignoreeri dubleerivaid väärtusi
Suurepärane! Nüüd saame seadmeid küsitleda väga sageli ja tuvastada probleemid koheselt, ilma tarbetut teavet andmebaasi salvestamata.
Aga graafika? Andmete puudumise tõttu jäävad need tühjaks! Ja kuidas saate aru, kas Zabbix kogub andmeid, kui enamik neist andmetest on puudu?
Mõtlesime ka sellele! Zabbix pakub teist tüüpi drosselit, südamelöökidega drosselit.
Kord minutis kontrollime, kas mõõdik on elus
Sel juhul salvestab Zabbix hoolimata korduvast andmevoost vähemalt ühe väärtuse määratud ajavahemikus. Kui andmeid kogutakse üks kord sekundis ja intervalliks on seatud üks minut, muudab Zabbix iga teise ühikute voo iga minuti vooks. On lihtne näha, et see toob kaasa saadud andmete 60-kordse tihendamise.
Nüüd oleme kindlad, et andmeid kogutakse, päästikufunktsioon nodata() töötab ja graafikutega on kõik korras!
Kogutud andmete valideerimine ja vigade käsitlemine
Keegi meist ei taha koguda ekslikke või ebausaldusväärseid andmeid. Näiteks teame, et temperatuuriandur peaks andma andmeid vahemikus 0 °C kuni 100 °C ja mis tahes muud väärtust tuleks lugeda valeks ja/või ignoreerida.
Nüüd on see võimalik eeltöötlusse sisseehitatud andmete valideerimise reeglite abil regulaaravaldiste, väärtusvahemike, JSONPathi ja XMLPathi vastavuse või mittevastavuse tagamiseks.
Nüüd saame kontrollida reaktsiooni veale. Kui temperatuur on vahemikust väljas, võime seda väärtust lihtsalt ignoreerida, määrata vaikeväärtuse (näiteks 0 °C) või määrata oma veateate, näiteks "Andur on kahjustatud" või "Vahetage patarei".
Temperatuur peaks olema 0 kuni 100, ülejäänud ignoreerige
Hea näide valideerimise kasutamisest on võimalus kontrollida sisendandmetest veateate olemasolu ja määrata see viga kogu mõõdiku jaoks. See on väga kasulik funktsioon andmete hankimisel välistest API-dest.
Mis tahes andmete teisendamine JavaScripti abil
Kui sisseehitatud eeltöötlusreeglitest meile ei piisanud, pakume nüüd täielikku vabadust kohandatud JavaScripti skriptide abil!
Ainult üks koodirida Fahrenheiti Celsiuse kraadideks teisendamiseks
See avab lõputud võimalused sissetulevate andmete töötlemiseks. Selle funktsiooni praktiline kasu seisneb selles, et me ei vaja enam väliseid skripte, mida kasutasime andmetega manipuleerimiseks. Nüüd saab seda kõike teha JavaScripti abil.
Nüüd on võimalik andmete teisendamine, liitmine, filtrid, aritmeetilised ja loogilised toimingud ning palju muud!
Kasuliku teabe ekstraheerimine Apache mod_status väljundist!
Eeltöötluse testimine
Nüüd ei pea me arvama, kuidas meie keerulised eeltöötlusskriptid töötavad. Nüüd on mugav viis otse liidesest kontrollida, kas eeltöötlus töötab õigesti!
Töötleme miljoneid mõõdikuid sekundis!
Enne Zabbix 4.2 tegeles eeltöötlusega eranditult Zabbixi server, mis piiras puhverserverite kasutamist koormuse jaotamiseks.
Alates versioonist Zabbix 4.2 saavutame puhverserveripoolse eeltöötluse toe kaudu uskumatult tõhusa koormuse skaleerimise. Nüüd teevad seda puhverserverid!
Koos drosseliga võimaldab see lähenemine kõrgsageduslikku laiaulatuslikku jälgimist ja miljoneid kontrolle sekundis ilma Zabbixi keskserverit laadimata. Puhverserverid töötlevad hiiglaslikke andmemahtusid, samal ajal kui Zabbixi serverisse jõuab drosselite tõttu vaid väike osa, üks või kaks suurusjärku vähem.
Lihtsam madala taseme avastamine
Tuletame meelde, et madala taseme avastus (LLD) on väga võimas mehhanism mis tahes seireressursside (failisüsteemid, protsessid, rakendused, teenused jne) automaatseks avastamiseks ning nende alusel andmeüksuste, päästikute, võrgusõlmede ja muu automaatseks loomiseks. objektid. See säästab uskumatult aega, lihtsustab konfigureerimist ja võimaldab kasutada ühte malli erinevate jälgimisressurssidega hostides.
Madala taseme avastamine nõudis sisendiks spetsiaalselt vormindatud JSON-i. See on kõik, seda enam ei juhtu!
Zabbix 4.2 võimaldab madala taseme avastamisel (LLD) kasutada suvalisi andmeid JSON-vormingus. Miks see oluline on? See võimaldab teil suhelda näiteks väliste API-dega ilma skripte kasutamata ja kasutada saadud teavet hostide, andmeelementide ja päästikute automaatseks loomiseks.
Koos JavaScripti toega loob see suurepärased võimalused mallide loomiseks erinevate andmeallikatega töötamiseks, nagu näiteks pilve API-d, rakendusliidesed, andmed XML-vormingus, CSV-vormingus jne ja nii edasi.
JSON-i linkimine protsesside teabega LLD-ga
Võimalused on tõesti lõputud!
TimescaleDB tugi
Mis on TimescaleDB? See on tavaline PostgreSQL pluss TimescaleDB meeskonna laiendusmoodul. TimescaleDB lubab paremat jõudlust tänu tõhusamatele algoritmidele ja andmestruktuurile.
Lisaks on TimescaleDB teiseks eeliseks tabelite automaatne jaotamine ajalooga. TimescaleDB on kiire ja lihtne hooldada! Pean siiski märkima, et meie meeskond pole veel teinud tõsist jõudluse võrdlust tavalise PostgreSQL-iga.
Hetkel on TimescaleDB üsna noor ja kiiresti arenev toode. Kasutage ettevaatlikult!
Lihtne sildihaldus
Kui varem sai silte hallata ainult päästiku tasemel, siis nüüd on sildihaldus palju paindlikum. Zabbix toetab mallide ja hostide silte!
Kõik tuvastatud probleemid saavad sildid mitte ainult päästiku, vaid ka hosti ja ka selle hosti mallide kohta.
Võrgusõlme siltide määratlemine
Paindlikum automaatne registreerimine
Zabbix 4.2 võimaldab regulaaravaldiste abil hoste nime järgi filtreerida. See võimaldab luua erinevatele võrgusõlmede rühmadele erinevaid tuvastamise stsenaariume. See on eriti mugav, kui kasutame keerulisi seadmete nimetamise reegleid.
Paindlikum võrgu avastamine
Veel üks täiustus on seotud võrgusõlmede nimetamisega. Nüüd on võrgu tuvastamise ajal võimalik hallata seadmete nimesid ja hankida seadme nimi mõõdiku väärtusest.
See on väga vajalik funktsioon, eriti võrgu avastamiseks SNMP ja Zabbixi agendi abil.
Määrake nähtavale nimele automaatselt kohalik hostinimi
Teavitusmeetodite funktsionaalsuse kontrollimine
Nüüd saate saata endale otse veebiliidese kaudu testsõnumi ja kontrollida, kas teavitusmeetod töötab. See funktsioon on eriti kasulik skriptide testimiseks Zabbixi kombineerimiseks erinevate hoiatussüsteemide, tegumisüsteemide ja muude väliste programmide ja API-dega.
Zabbixi infrastruktuuri komponentide kaugseire
Nüüd on võimalik kaugjälgida Zabbixi serveri ja puhverserveri sisemisi mõõdikuid (Zabbixi komponentide jõudlusmõõdikuid ja tervist).
Milleks see mõeldud on? Funktsionaalsus võimaldab jälgida serverite ja puhverserverite sisemõõdikuid väljastpoolt, võimaldab kiiresti tuvastada ja teavitada probleeme ka siis, kui komponendid ise on ülekoormatud või näiteks puhverserveril on suur hulk saatmata andmeid.
HTML-vormingu tugi meilisõnumitele
Nüüd ei piirdu me lihttekstiga ja saame tänu HTML-vormingu toele luua kauneid e-kirju. On aeg õppida HTML + CSS!
Sõnumeid on lihtsam mõista isegi minimaalse HTML-i kasutamisega
Juurdepääs välistele süsteemidele võrgukaartidelt
Kohandatud URL-ides on tugi tervele komplektile uutele makrodele, et paremini integreerida kaarte välissüsteemidega. See võimaldab avada tegumisüsteemis näiteks pileti ühe või kahe klõpsuga võrgusõlme ikoonil.
Avage pilet Jiras ühe klõpsuga
Avastusreegel võib olla sõltuv andmeüksus
Miks see vajalik on – küsite. See võimaldab aluseks olevaid mõõdikuandmeid kasutada nii avastamiseks kui ka andmete otseseks kogumiseks. Näiteks Prometheuse eksportijalt andmete kogumise korral teeb Zabbix ühe HTTP-päringu ja kasutab saadud teavet kohe kõigi sõltuvate andmeelementide jaoks: mõõdikute väärtused ja madala taseme avastamise reeglid.
Uus viis probleemide visualiseerimiseks kaartidel
Nüüd on kaartidel animeeritud GIF-piltide tugi probleemide nähtavamaks visualiseerimiseks.
Probleemsed seadmed on muutunud nähtavamaks
Andmete ekstraheerimine HTTP-päistest veebiseires
Veebiseiresse on lisatud võimalus valida vastuvõetud HTTP päisest andmeid.
See võimaldab teil luua mitmeastmelisi veebijälgimise või kolmanda osapoole API jälgimise stsenaariume, kasutades ühes etapis saadud autoriseerimisluba.
AuthID ekstraheerimine HTTP päisest
Zabbix Sender kasutab kõiki IP-aadresse
Zabbix Sender saadab nüüd andmed kõigile IP-aadressidele agendi konfiguratsioonifaili parameetri ServerActive kaudu.
Mugav uus filter päästiku konfiguratsioonis
Päästiku konfiguratsioonilehel on nüüd laiendatud filter, mis võimaldab kiireks ja mugavaks valitud kriteeriumide alusel käivitajaid valida.
K8S teenusega seotud päästikute valimine
Näita täpset aega
Siin on kõik lihtne, nüüd näitab Zabbix täpset kellaaega, kui hiirekursorit diagrammi kohal liigutad.

Muud uuendused
- Rakendatud on armatuurlaual vidinate järjekorra muutmiseks etteaimatavam algoritm
- Võimalus massiliselt muuta andmeüksuste prototüüpide parameetreid
- IPv6 tugi DNS-kontrollidele: "net.dns" ja "new.dns.record"
- Lisatud parameeter „vahelejätmine” „vmware.eventlog” kontrollimiseks
- Eeltöötlusetapi täitmise viga sisaldab sammu numbrit
Kuidas uuendada?
Varasematelt versioonidelt uuendamiseks peate ainult installima (serverid ja puhverserverid) ja uus liides. Zabbix värskendab andmebaasi automaatselt. Uusi agente pole vaja installida.
Korraldame tasuta veebiseminare neile, kes soovivad Zabbix 4.2 kohta rohkem teada saada ja kellel on võimalus Zabbixi meeskonnale küsimusi esitada.
Ärge unustage populaarset Zabbixi kommuun, kust saate alati nõu ja vastuseid oma küsimustele vene keeles kogenumatelt kolleegidelt ja hea õnne korral ka Zabbixi arendajatelt endilt. Soovitatav algajatele .
Kasulikud lingid
-
-
-
Allikas: www.habr.com
