Välja antud Zabbix 4.2

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

Välja antud Zabbix 4.2

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

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

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2
Mõõdikute leidmine filtri abil PromQL päringukeeles

Hetkel on neid rohkem 300 integratsiooni ja jälgimise retsepti 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.

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2
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".

Välja antud Zabbix 4.2
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!

Välja antud Zabbix 4.2
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!

Välja antud Zabbix 4.2
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!

Välja antud Zabbix 4.2

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!

Välja antud Zabbix 4.2

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.

Välja antud Zabbix 4.2
JSON-i linkimine protsesside teabega LLD-ga

Võimalused on tõesti lõputud!

TimescaleDB tugi

Välja antud Zabbix 4.2

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älja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2

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!

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2

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.

Välja antud Zabbix 4.2
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.

Välja antud Zabbix 4.2

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 uued binaarfailid (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. Registreeri!

Ärge unustage populaarset Telegrami kanal 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 grupp algajatele.

Kasulikud lingid

- Väljalaskemärkmed
- Uuendusmärkmed
- Originaalartikkel

Allikas: www.habr.com

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster