MÅ«su komanda ļoti priecÄjas paziÅot, ka ir notikusi atklÄtÄ koda monitoringa sistÄmas izlaiÅ”ana. !

Vai versija 4.2 ir atbilde uz galveno dzÄ«ves, Visuma un monitoringa jautÄjumu? ApskatÄ«sim to!
AtgÄdinÄm, ka Zabbix ir universÄla sistÄma serveru, inženiertehniskÄs un tÄ«kla iekÄrtu, lietojumprogrammu, datu bÄzu, virtualizÄcijas sistÄmu, konteineru, IT pakalpojumu un tÄ«mekļa pakalpojumu veiktspÄjas un pieejamÄ«bas monitorÄÅ”anai.
Zabbix Ä«steno visus ciklus, sÄkot no datu vÄkÅ”anas, to apstrÄdes un pÄrveides, saÅemto datu analÄ«zes un beidzot ar Å”o datu glabÄÅ”anu, vizualizÄciju un paziÅojumu nosÅ«tīŔanu, izmantojot eskalÄcijas noteikumus. SistÄma nodroÅ”ina elastÄ«gas iespÄjas datu vÄkÅ”anas un paziÅojumu paplaÅ”inÄÅ”anai, kÄ arÄ« automatizÄcijas iespÄjas caur API. Vienots tÄ«mekļa saskarne Ä«steno centralizÄtu monitoringa konfigurÄciju pÄrvaldÄ«bu un piekļuves tiesÄ«bu sadalīŔanu dažÄdÄm lietotÄju grupÄm. Projekta kods brÄ«vi izplatÄs saskaÅÄ ar licenci. .
Zabbix 4.2 ir jauna, ne LTS versija ar ierobežotu oficiÄlo atbalsta ilgumu. LietotÄjiem, kas orientÄjas uz ilgu programmatÅ«ras produktu ekspluatÄcijas ciklu, ieteicams izmantot LTS versijas, piemÄram, 3.0 un 4.0.
TÄtad, runÄsim par jaunumiem un galvenajiem uzlabojumiem versijÄ 4.2:
VairÄk oficiÄlo platformu

Papildus jau esoÅ”ajiem oficiÄlajiem pakotnÄm, mÄs arÄ« piedÄvÄjam jaunas versijas:
- RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
- MSI Windows aģentam
- Docker attÄli
IebÅ«vÄta Prometheus atbalsts lietojumprogrammu monitorÄÅ”anai
Zabbix spÄj vÄkt datus dažÄdos veidos (push/pull) no dažÄdiem datu avotiem. Tas ir JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, aÄ£enti un skripti un citi avoti. Un tagad sveicam Prometheus atbalstu!
Strikti runÄjot, datu vÄkÅ”ana no Prometheus eksportÄtÄjiem bija iespÄjama arÄ« iepriekÅ”, pateicoties HTTP/HTTPS datu elementu tipam un regulÄriem izteiksmÄm.
TomÄr jaunÄ versija ļauj strÄdÄt ar Prometheus maksimÄli efektÄ«vi, pateicoties iebÅ«vÄtÄ PromQL vaicÄjuma valodas atbalstam. Un atkarÄ«go metrikas izmantoÅ”ana ļauj vÄkt un apstrÄdÄt datus visefektÄ«vÄk: vienreiz pieprasot datus, tÄlÄk tos sadala vajadzÄ«gajÄs metrikÄs.
IegÅ«stam konkrÄtas metrikas vÄrtÄ«bu
Ir svarÄ«gi atzÄ«mÄt, ka paÅ”laik zema lÄ«meÅa atklÄÅ”ana var izmantot savÄktos datus automÄtiskai metrikas izveidoÅ”anai. Å ajÄ gadÄ«jumÄ Zabbix pÄrvÄrÅ” iegÅ«tos datus JSON formÄtÄ, ar kuru ļoti Ärti strÄdÄt.
MeklÄjam metrikas, izmantojot filtrus PromQL vaicÄjuma valodÄ
PaÅ”laik pastÄv vairÄk nekÄ treÅ”o puÅ”u pakalpojumiem un lietotnÄm, izmantojot Zabbix. Prometheus atbalsts ļaus pievienot visu kopumu aplikÄcijÄm, kas ir oficiÄli vai sabiedrÄ«bu atbalstÄ«ti Prometheus eksportÄtÄji. Tas ir populÄru pakalpojumu, konteineru un mÄkoÅresursu uzraudzÄ«ba.
Efektīva augstas frekvences uzraudzība
Vai mÄs vÄlamies atklÄt problÄmas pÄc iespÄjas ÄtrÄk? Protams, par to nav Å”aubu! VisbiežÄk Å”Äds pieejas veids noved pie tÄ, ka mums ir nepiecieÅ”ams pÄrÄk bieži aptaujÄt ierÄ«ces un vÄkt datus, kas rada lielÄku slogu uz uzraudzÄ«bas sistÄmu. KÄ izvairÄ«ties no tÄ?
MÄs esam Ä«stenojuÅ”i trotlÄÅ”anas (throttling) mehÄnismu priekÅ”apstrÄdes noteikumos. TrotlÄÅ”ana, bÅ«tÄ«bÄ, dod mums iespÄju izlaist identiskas vÄrtÄ«bas.
PieÅemsim, ka mÄs uzraugÄm kritiska lietojuma stÄvokli. Katru sekundi mÄs pÄrbaudÄm, vai mÅ«su lietotne darbojas vai nÄ. Å ajÄ gadÄ«jumÄ Zabbix saÅem nepÄrtrauktu datu plÅ«smu no 1 (darbojas) un 0 (nedarbojas). PiemÄram: 1111111111110001111111111111...
Kad ar mÅ«su lietotni viss ir kÄrtÄ«bÄ, tad Zabbix saÅem plÅ«smu tikai no vieniniekiem. Vai tos ir nepiecieÅ”ams apstrÄdÄt? Faktiski nÄ, jo mÅ«s interesÄ tikai lietotnes stÄvokļa maiÅa, mÄs negribam vÄkt un uzkrÄt tik daudz datu. TÄdÄjÄdi trotlÄÅ”ana ļauj izlaist vÄrtÄ«bu, ja tÄ ir identiska iepriekÅ”Äjai. RezultÄtÄ mÄs saÅemsim tikai datus par stÄvokļa maiÅu, piemÄram, 01010101⦠Pietiekama informÄcija problÄmu atklÄÅ”anai!
IzlaistÄs vÄrtÄ«bas Zabbix vienkÄrÅ”i ignorÄ, tÄs netiek ierakstÄ«tas vÄsturÄ un nekÄdÄ veidÄ neietekmÄ trigerus. No Zabbix viedokļa izlaistÄs vÄrtÄ«bas nepastÄv.
IgnorÄjam atkÄrtojoÅ”Äs vÄrtÄ«bas
Lieliski! Tagad mÄs varam ļoti bieži aptaujÄt ierÄ«ces, vienlaikus nekavÄjoties atklÄjot problÄmas bez nevajadzÄ«gas informÄcijas uzkrÄÅ”anas datu bÄzÄ.
Bet cik grafiki? Tie taÄu bÅ«s tukÅ”i dÄļ datu trÅ«kuma! Un kÄ saprast, vai Zabbix vÄc datus, ja lielÄkÄ daļa Å”o datu tiks izlaisti?
MÄs arÄ« par to esam padomÄjuÅ”i! Zabbix piedÄvÄ vÄl vienu trottling veidu ā trottling ar sirdsdarbÄ«bas kontroli (throttling with heartbeat).
MÄs reizi minÅ«tÄ pÄrbaudÄm, vai metrika ir aktÄ«va.
Å ajÄ gadÄ«jumÄ Zabbix, neskatoties uz atkÄrtoto datu plÅ«smu, saglabÄs vismaz vienu vÄrtÄ«bu norÄdÄ«tajÄ laika intervÄlÄ. Ja dati tiek vÄkta reizi sekundÄ, bet intervÄls ir noteikts uz vienu minÅ«ti, tad Zabbix pÄrvÄrÅ” ik sekundes plÅ«smu par ikminÅ«tes plÅ«smu. Nav grÅ«ti pamanÄ«t, ka tas noved pie 60 reizes samazinÄÅ”anas iegÅ«to datu.
Tagad mÄs esam droÅ”i, ka dati tiek vÄkta, funkcija trigger nodata() darbojas un ar grafikiem viss kÄrtÄ«bÄ!
SavÄkto datu validÄcija un kļūdu apstrÄde.
Neviens no mums nevÄlas vÄkt kļūdainus vai neuzticamus datus. PiemÄram, mÄs zinÄm, ka temperatÅ«ras sensors jÄatgriež datos no 0°C lÄ«dz 100°C, un jebkura cita vÄrtÄ«ba jÄpÄrskata kÄ kļūdaina un/vai jÄpalaid garÄm.
Tagad to iespÄjams paveikt ar iebÅ«vÄtiem datu validÄcijas priekÅ”apstrÄdes noteikumiem attiecÄ«bÄ uz atbilstÄ«bu vai neatbilstÄ«bu regulÄrÄm izteiksmÄm, vÄrtÄ«bu diapazonam, JSONPath un XMLPath.
Tagad mÄs varam pÄrvaldÄ«t reakciju uz kļūdu. Ja temperatÅ«ra ir Ärpus diapazona, mÄs varam vienkÄrÅ”i ignorÄt Å”Ädu vÄrtÄ«bu, norÄdÄ«t noklusÄjuma vÄrtÄ«bu (piemÄram, 0°C), vai arÄ« definÄt savu kļūdas ziÅojumu, piemÄram, āSensors ir bojÄtsā vai āNomainiet akumulatoru.ā
TemperatÅ«rai jÄbÅ«t no 0 lÄ«dz 100, pÄrÄjo ignorÄjam.
Labas validÄcijas izmantoÅ”anas piemÄrs ir iespÄja pÄrbaudÄ«t ievades datus par kļūdas ziÅojuma esamÄ«bu un noteikt Å”o kļūdu visai metrikai. Tas ir ļoti noderÄ«gs, iegÅ«stot datus no ÄrÄjiem API.
Jebkura datu transformÄcija, izmantojot JavaScript.
Ja iebÅ«vÄtie priekÅ”apstrÄdes noteikumi nav pietiekami, tagad mÄs piedÄvÄjam pilnÄ«gu brÄ«vÄ«bu, izmantojot patvaļīgus skriptus JavaScript valodÄ.
Tikai viena koda rindiÅa, lai pÄrvÄrstu grÄdus pÄc FÄrenheita uz grÄdiem pÄc Celsija.
Tas atver neierobežotas iespÄjas ienesoÅ”o datu apstrÄdÄ. Praktiska Ŕīs funkcionalitÄtes izmantoÅ”ana ir tÄ, ka tagad mums nav nepiecieÅ”ami ÄrÄjie skripti, kurus izmantojÄm jebkÄdÄm datu operÄcijÄm. Tagad visu to var izdarÄ«t, izmantojot JavaScript.
Tagad ir iespÄjama datu transformÄcija, agregÄcija, filtri, aritmÄtiskÄs un loÄ£iskÄs operÄcijas un vÄl daudzas citas iespÄjas!
IegÅ«stam noderÄ«gu informÄciju no Apache mod_status izvada!
TestÄjam priekÅ”apstrÄdi
Tagad mums nav jÄmin, kÄ darbojas mÅ«su sarežģītie priekÅ”apstrÄdes skripti. Ir parÄdÄ«jusies Ärta priekÅ”apstrÄdes darbÄ«bas pÄrbaude tieÅ”i no saskarnes!
ApstrÄdÄjam miljonus metrikas sekundÄ!
LÄ«dz Zabbix 4.2 priekÅ”apstrÄdi veica tikai Zabbix serveris, kas ierobežoja proxy izmantoÅ”anas iespÄjas slodzes sadalīŔanai.
SÄkot ar Zabbix 4.2 versiju, mÄs iegÅ«stam neticami efektÄ«vu slodzes mÄrogoÅ”anu, pateicoties priekÅ”apstrÄdes atbalstam proxy pusÄ. Tagad to veic proxy!
KombinÄcijÄ ar throttling Å”o pieeju var izmantot, lai veiktu augstas frekvences mÄrogojamu uzraudzÄ«bu un veiktu miljonus pÄrbaudÄ«jumu sekundÄ, nepÄrslogojot centrÄlo Zabbix serveri. Proxy apstrÄdÄ milzÄ«gas datu apjomus, bet lÄ«dz Zabbix serverim, pateicoties throttling, nonÄk tikai to neliela daļa, par vienu diviem rÄ«kiem mazÄk.
VienkÄrÅ”Äka zemas lÄ«meÅa atklÄÅ”ana
AtgÄdinÄm, ka zemas lÄ«meÅa atklÄÅ”ana (LLD) ir ļoti jaudÄ«gs mehÄnisms automÄtiskai jebkÄda veida resursu atklÄÅ”anai uzraudzÄ«bai (failu sistÄmas, procesi, lietojumprogrammas, pakalpojumi utt.) un automÄtiskai datu elementu, trigeru, tÄ«kla mezglu un citu objektu izveidoÅ”anai uz to bÄzes. Tas neticami ietaupa laiku, vienkÄrÅ”o konfigurÄciju un ļauj izmantot vienu veidni tÄ«kla mezgliem, kuriem ir dažÄdi uzraudzÄmi resursi.
Zemas lÄ«meÅa atklÄÅ”ana prasÄ«ja ieejas formÄ speciÄli formatÄtu JSON. Vairs tÄ nebÅ«s!
Zabbix 4.2 ļauj zemu lÄ«meÅu atklÄÅ”anai (LLD) izmantot brÄ«vi strukturÄtus datus JSON formÄtÄ. KÄpÄc tas ir svarÄ«gi? Tas ļauj, neizmantojot skriptus, komunicÄt, piemÄram, ar ÄrÄjiem API un izmantot iegÅ«to informÄciju automÄtiskai tÄ«kla mezglu, datu elementu un trigeru izveidei.
ApvienojumÄ ar JavaScript atbalstu tas rada fantastiskas iespÄjas veidot veidnes darbam ar dažÄdiem datu avotiem, piemÄram, mÄkoÅu API, lietojumprogrammu API, datus XML, CSV un citos formÄtos.
SaistÄm JSON ar informÄciju par procesiem ar LLD
IespÄjas patieÅ”Äm ir bezgalÄ«gas!
Atbalsts TimescaleDB
Kas ir TimescaleDB? TÄ ir parasta PostgreSQL plus paplaÅ”inÄjuma modulis no TimescaleDB komandas. TimescaleDB sola labÄku veiktspÄju, pateicoties efektÄ«vÄkiem algoritmiem un datu struktÅ«rÄm.
Papildus tam, vÄl viens TimescaleDB ieguvums ir automÄtiska tabulu partionÄÅ”ana ar histori. TimescaleDB ir Ätrums un vienkÄrÅ”a apkope! Lai gan man jÄatzÄ«st, ka mÅ«su komanda pagaidÄm vÄl nav veikuÅ”i nopietnu veiktspÄjas salÄ«dzinÄjumu ar parasto PostgreSQL.
LÄ«dz Å”im TimescaleDB ir diezgan jauns un Ätri attÄ«stÄs produkts. Izmantojiet ar piesardzÄ«bu!
Viegla tagu pÄrvaldÄ«ba
Ja agrÄk tagus varÄja pÄrvaldÄ«t tikai trigeru lÄ«menÄ«, tad tagu pÄrvaldÄ«ba tagad ir daudz elastÄ«gÄka. Zabbix atbalsta tagus gan veidnÄm, gan tÄ«kla mezgliem!
Visi atklÄtie problÄmas saÅem tagus ne tikai trigeru, bet arÄ« tÄ«kla mezglu un Å”o tÄ«kla mezglu veidÅu.
NosakÄm tagus tÄ«kla mezgam
ElastÄ«gÄka automÄtiskÄ reÄ£istrÄcija
Zabbix 4.2 ļauj filtrÄt tÄ«kla mezglus pÄc nosaukuma, izmantojot regulÄras izteiksmes. Tas dod iespÄju izveidot dažÄdus atklÄÅ”anas scenÄrijus dažÄdÄm tÄ«kla mezglu grupÄm. ÄŖpaÅ”i Ärti, ja mÄs izmantojam sarežģītas iekÄrtu nosaukÅ”anas noteikumus.
ElastÄ«gÄka tÄ«kla atklÄÅ”ana
VÄl viena uzlaboÅ”ana saistÄ«ta ar tÄ«kla mezglu nosaukuma noteikÅ”anu. Ir pieejama iespÄja pÄrvaldÄ«t ierÄ«Äu nosaukumus tÄ«kla atklÄÅ”anas laikÄ un iegÅ«t ierÄ«ces nosaukumu no metrikas vÄrtÄ«bas.
Å Ä« ir ļoti noderÄ«ga funkcionalitÄte, Ä«paÅ”i tÄ«kla atklÄÅ”anÄ, izmantojot SNMP un Zabbix aÄ£entu.
AutomÄtiski pieŔķiram lokÄlo tÄ«kla mezga nosaukumu redzamajam nosaukumam
PaziÅoÅ”anas metožu darbspÄju pÄrbaude
Tagad tieÅ”i no tÄ«mekļa saskarnes varat nosÅ«tÄ«t sev testÄÅ”anas ziÅu un pÄrbaudÄ«t, vai paziÅoÅ”anas metode darbojas. Å Ä« funkcionalitÄte ir Ä«paÅ”i noderÄ«ga, lai pÄrbaudÄ«tu Zabbix apvienoÅ”anas skriptus ar dažÄdÄm paziÅoÅ”anas sistÄmÄm, uzdevumu sistÄmÄm un citÄm ÄrÄjÄm programmÄm un API.
Zabbix infrastruktÅ«ras komponentu attÄlinÄtÄ uzraudzÄ«ba
ParÄdÄ«jusies attÄlinÄtÄs uzraudzÄ«bas iespÄja iekÅ”ÄjÄm Zabbix servera un prokÅ”ija metrikÄm (veiktspÄjas un komponentu darbspÄjas metrikÄm).
KÄpÄc tas ir nepiecieÅ”ams? Å Ä« funkcionalitÄte ļauj sekot lÄ«dzi serveru un prokÅ”iju iekÅ”ÄjÄm metrikÄm, Ätri atklÄt un paziÅot par problÄmÄm, pat ja paÅ”i komponenti ir pÄrslogoti vai piemÄram, prokÅ”ijai ir liels nesÅ«tÄ«tu datu apjoms.
HTML formÄta atbalsts e-pasta ziÅojumiem
Tagad mÄs neesam ierobežoti tikai ar vienkÄrÅ”u tekstu un varam veidot skaistus e-pasta ziÅojumus, pateicoties HTML formÄta atbalstam. Laiks apgÅ«t HTML + CSS!
ZiÅojumus ir vieglÄk uztvert pat ar minimÄlu HTML izmantoÅ”anu
Piekļuve ÄrÄjÄm sistÄmÄm no tÄ«kla kartÄm
ParÄdÄ«jies atbalsts veselu jaunu makro, lai labÄk integrÄtu kartes ar ÄrÄjÄm sistÄmÄm. Tas ļauj ar vienu vai diviem klikŔķiem uz tÄ«kla mezglu ikonas atvÄrt, piemÄram, biļeti uz uzdevumu sistÄmu.
Ar vienu klikŔķi atveram biļeti Jira
AtklÄÅ”anas noteikums var bÅ«t atkarÄ«gs no datu elementiem
KÄds tam jÄga ā jautÄjat jÅ«s. Tas ļauj izmantot galveno metrikas datus gan atklÄÅ”anai, gan tieÅ”ai datu vÄkÅ”anai. PiemÄram, datu vÄkÅ”anÄ no Prometheus eksportÄtÄja Zabbix veiks vienu HTTP pieprasÄ«jumu un nekavÄjoties izmantos iegÅ«to informÄciju visiem atkarÄ«gajiem datu elementiem: metrikas vÄrtÄ«bÄm un zemu lÄ«meÅu atklÄÅ”anas noteikumiem.
Jauns problÄmu vizualizÄcijas veids kartÄs
ParÄdÄ«jies atbalsts animÄtiem GIF attÄliem kartÄs, lai labÄk vizualizÄtu problÄmas.
ProblÄmu ierÄ«ces kļuvuÅ”as pamanÄmÄkas
Datu iegūŔana no HTTP virsrakstiem tÄ«mekļa uzraudzÄ«bÄ
TÄ«mekļa uzraudzÄ«bÄ pievienota iespÄja izvÄlÄties datus no saÅemtÄ HTTP virsraksta.
Tas ļauj veidot vairÄku posmu tÄ«mekļa uzraudzÄ«bas vai treÅ”o puÅ”u API uzraudzÄ«bas skriptus, izmantojot autorizÄcijas tokenu, kas iegÅ«ts vienÄ no posmiem.
Iegūstam AuthID no HTTP galvenes
Zabbix Sender izmanto visus IP adresus
Zabbix Sender tagad nosÅ«ta datus visiem IP adresiem no ServerActive parametra aÄ£enta konfigurÄcijas failÄ.
Jauns Ärts filtrs trigeru konfigurÄcijÄ
Trigeru konfigurÄcijas lapa ir ieguvusi uzlabotu filtru, lai Ätri un Ärti atlasÄ«tu trigerus pÄc noteiktiem kritÄrijiem.
AtlasÄm trigera, kas attiecas uz K8S pakalpojumu
ParÄda precÄ«zu laiku
Te viss ir vienkÄrÅ”i, tagad Zabbix parÄda precÄ«zu laiku, kad peles rÄdÄ«tÄjs tiek novietots uz grafika.

Citi jauninÄjumi
- Ieviests paredzamÄks algoritms, lai mainÄ«tu logrÄ«ku kÄrtÄ«bu informÄcijas paneļa (dashboard) izkÄrtojumÄ.
- IespÄja masveida parametrizÄt datu elementu prototipus
- IPv6 atbalsts DNS pÄrbaudÄm: Ā«net.dnsĀ» un Ā«new.dns.recordĀ»
- Pievienots Ā«skipĀ» parametrs Ā«vmware.eventlogĀ» pÄrbaudÄm
- Kļūda priekÅ”apstrÄdes posmÄ ietver posma numuru
KÄ atjauninÄt?
Lai pÄrietu no agrÄkÄm versijÄm, nepiecieÅ”ama tikai jaunu binÄro failu instalÄÅ”ana MÄs rÄ«kojam bezmaksas vebinÄrus tiem, kas vÄlas uzzinÄt vairÄk par Zabbix 4.2 un uzdot jautÄjumus Zabbix komandai.
Piesakieties!
Telegram kanÄlu grupu jaunajiem lietotÄjiem .
Noderīgas saites
ā
ā
ā
Avots: habr.com
