Iznāca Zabbix 4.2

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

Iznāca Zabbix 4.2

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

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

Iznāca Zabbix 4.2
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.

Iznāca Zabbix 4.2
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.

Iznāca Zabbix 4.2
Meklējam metrikas, izmantojot filtrus PromQL vaicājuma valodā

PaÅ”laik pastāv vairāk nekā 300 integrāciju un receptes uzraudzÄ«bai 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.

Iznāca Zabbix 4.2
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).

Iznāca Zabbix 4.2
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.ā€

Iznāca Zabbix 4.2
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ā.

Iznāca Zabbix 4.2
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!

Iznāca Zabbix 4.2
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!

Iznāca Zabbix 4.2

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!

Iznāca Zabbix 4.2

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.

Iznāca Zabbix 4.2
Saistām JSON ar informāciju par procesiem ar LLD

Iespējas patieŔām ir bezgalÄ«gas!

Atbalsts TimescaleDB

Iznāca Zabbix 4.2

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.

Iznāca Zabbix 4.2
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.

Iznāca Zabbix 4.2
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.

Iznāca Zabbix 4.2

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!

Iznāca Zabbix 4.2
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.

Iznāca Zabbix 4.2
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.

Iznāca Zabbix 4.2
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.

Iznāca Zabbix 4.2
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ā.

Iznāca Zabbix 4.2

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.

Iznāca Zabbix 4.2
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.

Iznāca Zabbix 4.2

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 (- serveriem un proksi) un jaunā interfeisa. Zabbix automātiski veiks datu bāzes atjaunināŔanas procedÅ«ru. Jaunu aÄ£entu instalēŔana nebÅ«s nepiecieÅ”ama. 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! Neaizmirstam par populāro

Telegram kanālu Zabbix kopienā, kur vienmēr var saņemt konsultācijas un atbildes uz saviem jautājumiem krievu valodā no pieredzējuŔākiem kolēģiem, bet, ja paveiksies, tad arÄ« no paÅ”a Zabbix izstrādātājiem. Jauniem lietotājiem iesakām grupu jaunajiem lietotājiem Izlaides piezÄ«mes.

Noderīgas saites

— AtjaunināŔanas piezÄ«mes
— OriÄ£inālais raksts
— MÅ«su komanda ir ļoti priecÄ«ga, ka var dalÄ«ties ziņās par Zabbix, brÄ«vi pieejamo atvērtā koda monitoringa sistēmu, kas ir iznākusi.

Avots: habr.com

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster