MÅ«su komanda ar lielu prieku dalÄs ar ziÅu, ka ir izlaista bezmaksas atvÄrtÄ koda uzraudzÄ«bas sistÄma
Vai versija 4.2 ir atbilde uz galveno jautÄjumu par dzÄ«vÄ«bu, Visumu un uzraudzÄ«bu kopumÄ? PaskatÄ«simies!
AtgÄdinÄsim, ka Zabbix ir universÄla sistÄma serveru, inženiertehnisko 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 uzraudzÄ«bai.
Zabbix Ä«steno pilnu ciklu no datu vÄkÅ”anas, apstrÄdes un pÄrveidoÅ”anas, saÅemto datu analÄ«zes un beidzot ar Å”o datu glabÄÅ”anu, vizualizÄciju un brÄ«dinÄjumu nosÅ«tÄ«Å”anu, izmantojot eskalÄcijas noteikumus. SistÄma nodroÅ”ina arÄ« elastÄ«gas iespÄjas datu vÄkÅ”anas un brÄ«dinÄÅ”anas metožu paplaÅ”inÄÅ”anai, kÄ arÄ« automatizÄcijas iespÄjas, izmantojot API. Viena tÄ«mekļa saskarne nodroÅ”ina centralizÄtu uzraudzÄ«bas konfigurÄciju pÄrvaldÄ«bu un piekļuves tiesÄ«bu sadali dažÄdÄm lietotÄju grupÄm. Projekta kods tiek brÄ«vi izplatÄ«ts saskaÅÄ ar licenci
Zabbix 4.2 ir jauna versija bez LTS ar saÄ«sinÄtu oficiÄlÄ atbalsta periodu. LietotÄjiem, kuri koncentrÄjas uz ilgu programmatÅ«ras produktu dzÄ«ves ciklu, mÄs iesakÄm izmantot LTS versijas, piemÄram, 3.0 un 4.0.
TÄtad, parunÄsim par jaunajÄm funkcijÄm un galvenajiem uzlabojumiem versijÄ 4.2:
VairÄk oficiÄlu platformu
Papildus esoÅ”ajÄm oficiÄlajÄm pakotnÄm mÄs piedÄvÄjam arÄ« jaunas versijas:
- RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
- MSI Windows aģentam
- Docker attÄli
IebÅ«vÄts Prometheus atbalsts lietojumprogrammu uzraudzÄ«bai
Zabbix var vÄkt datus dažÄdos veidos (push/pull) no dažÄdiem datu avotiem. Tie ir JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML ziepes, SSH, Telnet, aÄ£enti un skripti un citi avoti. Tagad iepazÄ«stieties ar Prometeja atbalstu!
Stingri sakot, datu vÄkÅ”ana no Prometheus eksportÄtÄjiem agrÄk bija iespÄjama, pateicoties HTTP/HTTPS datu elementa tipam un regulÄrÄm izteiksmÄm.
TomÄr jaunÄ versija ļauj strÄdÄt ar Prometheus pÄc iespÄjas efektÄ«vÄk, jo ir iebÅ«vÄts PromQL vaicÄjumu valodas atbalsts. Un atkarÄ«go metriku izmantoÅ”ana ļauj visefektÄ«vÄk apkopot un apstrÄdÄt datus: jÅ«s vienreiz pieprasÄt datus, un tad mÄs tos sakÄrtojam atbilstoÅ”i nepiecieÅ”amajiem rÄdÄ«tÄjiem.
Ir svarÄ«gi atzÄ«mÄt, ka zema lÄ«meÅa atklÄÅ”ana tagad var izmantot savÄktos datus, lai automÄtiski Ä£enerÄtu metriku. Å ajÄ gadÄ«jumÄ Zabbix pÄrvÄrÅ” saÅemtos datus JSON formÄtÄ, ar kuru ir ļoti Ärti strÄdÄt.
Å obrÄ«d ir vairÄk
Efektīva augstfrekvences uzraudzība
Vai mÄs vÄlamies pÄc iespÄjas ÄtrÄk atklÄt problÄmas? Protams, bez Å”aubÄm! BiežÄk Ŕīs pieejas rezultÄtÄ mums pÄrÄk bieži ir jÄaptver ierÄ«ces un jÄapkopo dati, kas rada lielÄku slodzi uzraudzÄ«bas sistÄmai. KÄ no tÄ izvairÄ«ties?
IepriekÅ”ÄjÄs apstrÄdes noteikumos esam ieviesuÅ”i ierobežoÅ”anas mehÄnismu. BÅ«tÄ«bÄ droseli dod mums iespÄju izlaist identiskas vÄrtÄ«bas.
PieÅemsim, ka mÄs uzraugÄm kritiskÄs lietojumprogrammas stÄvokli. Katru sekundi mÄs pÄrbaudÄm, vai mÅ«su lietojumprogramma darbojas vai ne. TajÄ paÅ”Ä laikÄ Zabbix saÅem nepÄrtrauktu datu plÅ«smu no 1 (darbojas) un 0 (nedarbojas). PiemÄram: 1111111111110001111111111111ā¦
Kad ar mÅ«su lietojumprogrammu viss ir kÄrtÄ«bÄ, tad Zabbix saÅem tikai vienu plÅ«smu. Vai tie ir jÄapstrÄdÄ? KopumÄ nÄ, jo mÄs esam ieinteresÄti tikai mainÄ«t lietojumprogrammas stÄvokli, mÄs nevÄlamies vÄkt un uzglabÄt tik daudz datu. TÄtad, drosele ļ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... Å Ä« ir pilnÄ«gi pietiekama informÄcija, lai atklÄtu problÄmas!
Zabbix vienkÄrÅ”i ignorÄ trÅ«kstoÅ”Äs vÄrtÄ«bas, tÄs netiek ierakstÄ«tas vÄsturÄ un nekÄdÄ veidÄ neietekmÄ trigerus. No Zabbix viedokļa vÄrtÄ«bu trÅ«kst.
Lieliski! Tagad mÄs varam ļoti bieži aptaujÄt ierÄ«ces un uzreiz atklÄt problÄmas, neglabÄjot datubÄzÄ nevajadzÄ«gu informÄciju.
KÄ ar grafiku? Tie bÅ«s tukÅ”i datu trÅ«kuma dÄļ! Un kÄ jÅ«s varat noteikt, vai Zabbix vÄc datus, ja trÅ«kst lielÄkÄs daļas Å”o datu?
MÄs arÄ« par to domÄjÄm! Zabbix piedÄvÄ cita veida droseles, droseles ar sirdsdarbÄ«bu.
Å ajÄ gadÄ«jumÄ Zabbix, neskatoties uz atkÄrtotu datu plÅ«smu, saglabÄs vismaz vienu vÄrtÄ«bu norÄdÄ«tajÄ laika intervÄlÄ. Ja dati tiek vÄkti reizi sekundÄ un intervÄls ir iestatÄ«ts uz vienu minÅ«ti, tad Zabbix katru otro vienÄ«bu straumi pÄrvÄrtÄ«s par katras minÅ«tes straumi. Ir viegli redzÄt, ka tas noved pie saÅemto datu saspieÅ”anas 60 reizes.
Tagad mÄs esam pÄrliecinÄti, ka dati tiek vÄkti, nodata() trigera funkcija darbojas un viss ir kÄrtÄ«bÄ ar grafikiem!
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 sensoram ir jÄatgriež dati no 0Ā°C lÄ«dz 100Ā°C, un jebkura cita vÄrtÄ«ba jÄuzskata par nepatiesu un/vai jÄignorÄ.
Tagad tas ir iespÄjams, izmantojot datu validÄcijas noteikumus, kas iebÅ«vÄti priekÅ”apstrÄdÄ, lai nodroÅ”inÄtu atbilstÄ«bu vai neatbilstÄ«bu regulÄrÄm izteiksmÄm, vÄrtÄ«bu diapazoniem, JSONPath un XMLPath.
Tagad mÄs varam kontrolÄt reakciju uz kļūdu. Ja temperatÅ«ra ir Ärpus diapazona, mÄs varam vienkÄrÅ”i ignorÄt Å”Ädu vÄrtÄ«bu, iestatÄ«t noklusÄjuma vÄrtÄ«bu (piemÄram, 0Ā°C) vai definÄt savu kļūdas ziÅojumu, piemÄram, āSensors bojÄtsā vai āNomainiet akumulatoruā.
Labs validÄcijas izmantoÅ”anas piemÄrs ir iespÄja pÄrbaudÄ«t ievades datus, vai nav kļūdas ziÅojuma, un iestatÄ«t Å”o kļūdu visai metrikai. Å Ä« ir ļoti noderÄ«ga funkcionalitÄte, izgÅ«stot datus no ÄrÄjÄm API.
Jebkura datu transformÄcija, izmantojot JavaScript
Ja ar iebÅ«vÄtiem priekÅ”apstrÄdes noteikumiem mums nepietiktu, tagad mÄs piedÄvÄjam pilnÄ«gu brÄ«vÄ«bu, izmantojot pielÄgotus JavaScript skriptus!
Tas paver bezgalÄ«gas iespÄjas ienÄkoÅ”o datu apstrÄdei. Å Ä«s funkcionalitÄtes praktiskais ieguvums ir tÄds, ka mums vairs nav vajadzÄ«gi ÄrÄjie skripti, ko izmantojÄm, lai veiktu jebkÄdas manipulÄcijas ar datiem. Tagad to visu var izdarÄ«t, izmantojot JavaScript.
Tagad ir iespÄjama datu transformÄcija, apkopoÅ”ana, filtri, aritmÄtiskÄs un loÄ£iskÄs darbÄ«bas un daudz kas cits!
PÄrbaudes priekÅ”apstrÄde
Tagad mums nav jÄmin, kÄ darbojas mÅ«su sarežģītie priekÅ”apstrÄdes skripti. Tagad ir Ärts veids, kÄ pÄrbaudÄ«t, vai priekÅ”apstrÄde darbojas pareizi, tieÅ”i no saskarnes!
MÄs apstrÄdÄjam miljoniem metrikas sekundÄ!
Pirms Zabbix 4.2 priekÅ”apstrÄdi veica tikai Zabbix serveris, kas ierobežoja iespÄju izmantot starpniekserverus slodzes sadalei.
SÄkot ar Zabbix 4.2, mÄs iegÅ«stam neticami efektÄ«vu slodzes mÄrogoÅ”anu, pateicoties starpniekservera priekÅ”apstrÄdes atbalstam. Tagad to dara starpniekserveri!
ApvienojumÄ ar droseli Ŕī pieeja ļauj veikt augstas frekvences, liela mÄroga uzraudzÄ«bu un miljoniem pÄrbaužu sekundÄ, neielÄdÄjot centrÄlo Zabbix serveri. Starpniekserveri apstrÄdÄ milzÄ«gus datu apjomus, bet tikai neliela daļa no tiem sasniedz Zabbix serveri droseles dÄļ, par vienu vai divÄm kÄrtÄm mazÄk.
VieglÄka zema lÄ«meÅa noteikÅ”ana
AtgÄdiniet, ka zema lÄ«meÅa atklÄÅ”ana (LLD) ir ļoti spÄcÄ«gs mehÄnisms, lai automÄtiski atklÄtu jebkÄda veida pÄrraudzÄ«bas resursus (datÅu sistÄmas, procesus, lietojumprogrammas, pakalpojumus utt.) un automÄtiski izveidotu datu vienumus, trigerus, tÄ«kla mezglus, pamatojoties uz tiem un citus. objektus. Tas ietaupa neticami laiku, vienkÄrÅ”o konfigurÄciju un ļauj izmantot vienu veidni visos saimniekdatoros ar dažÄdiem uzraudzÄ«bas resursiem.
Zema lÄ«meÅa atklÄÅ”anai kÄ ievade bija nepiecieÅ”ams Ä«paÅ”i formatÄts JSON. Tas tÄ, tas vairs nenotiks!
Zabbix 4.2 ļauj zema lÄ«meÅa atklÄÅ”anai (LLD) izmantot patvaļīgus datus JSON formÄtÄ. KÄpÄc tas ir svarÄ«gi? Tas ļauj sazinÄties, piemÄram, ar ÄrÄjÄm API, neizmantojot skriptus, un izmantot saÅemto informÄciju, lai automÄtiski izveidotu saimniekdatorus, datu elementus un aktivizÄtÄjus.
KopÄ ar JavaScript atbalstu tas rada fantastiskas iespÄjas izveidot veidnes darbam ar dažÄdiem datu avotiem, piemÄram, mÄkoÅa API, lietojumprogrammu API, datiem XML, CSV formÄtos utt., Un tÄ tÄlÄk.
IespÄjas ir patiesi bezgalÄ«gas!
TimescaleDB atbalsts
Kas ir TimescaleDB? Å is ir parasts PostgreSQL un TimescaleDB komandas paplaÅ”inÄjuma modulis. TimescaleDB sola labÄku veiktspÄju, pateicoties efektÄ«vÄkiem algoritmiem un datu struktÅ«rai.
TurklÄt vÄl viena TimescaleDB priekÅ”rocÄ«ba ir automÄtiska tabulu sadalÄ«Å”ana ar vÄsturi. TimescaleDB ir Ätri un viegli uzturÄjams! TomÄr jÄatzÄ«mÄ, ka mÅ«su komanda vÄl nav veikusi nopietnu veiktspÄjas salÄ«dzinÄjumu ar parasto PostgreSQL.
Å obrÄ«d TimescaleDB ir diezgan jauns un strauji attÄ«stÄs produkts. Lietojiet piesardzÄ«gi!
VienkÄrÅ”a tagu pÄrvaldÄ«ba
Ja iepriekÅ” tagus varÄja pÄrvaldÄ«t tikai aktivizÄtÄja lÄ«menÄ«, tagad tagu pÄrvaldÄ«ba ir daudz elastÄ«gÄka. Zabbix atbalsta tagus veidnÄm un saimniekiem!
Visas konstatÄtÄs problÄmas saÅem ne tikai trigera, bet arÄ« resursdatora tagus, kÄ arÄ« Ŕī saimniekdatora veidnes.
Tagu definÄÅ”ana tÄ«kla mezglam
ElastÄ«gÄka automÄtiskÄ reÄ£istrÄcija
Zabbix 4.2 ļauj filtrÄt saimniekdatorus pÄc nosaukuma, izmantojot regulÄrÄs izteiksmes. Tas ļauj izveidot dažÄdus noteikÅ”anas scenÄrijus dažÄdÄm tÄ«kla mezglu grupÄm. Tas ir Ä«paÅ”i Ärti, ja izmantojam sarežģītus ierÄ«Äu nosaukÅ”anas noteikumus.
ElastÄ«gÄka tÄ«kla atklÄÅ”ana
VÄl viens uzlabojums ir saistÄ«ts ar tÄ«kla mezglu nosaukumu pieŔķirÅ”anu. Tagad ir iespÄjams pÄrvaldÄ«t ierÄ«Äu nosaukumus tÄ«kla atklÄÅ”anas laikÄ un iegÅ«t ierÄ«ces nosaukumu no metrikas vÄrtÄ«bas.
Å Ä« ir ļoti nepiecieÅ”ama funkcionalitÄte, Ä«paÅ”i tÄ«kla atklÄÅ”anai, izmantojot SNMP un Zabbix aÄ£entu.
PaziÅoÅ”anas metožu funkcionalitÄtes pÄrbaude
Tagad varat nosÅ«tÄ«t sev testa ziÅojumu tieÅ”i no tÄ«mekļa saskarnes un pÄrbaudÄ«t, vai paziÅoÅ”anas metode darbojas. Å Ä« funkcionalitÄte ir Ä«paÅ”i noderÄ«ga, lai pÄrbaudÄ«tu skriptus Zabbix apvienoÅ”anai ar dažÄdÄm brÄ«dinÄjumu sistÄmÄm, uzdevumu sistÄmÄm un citÄm ÄrÄjÄm programmÄm un API.
Zabbix infrastruktÅ«ras komponentu attÄlinÄta uzraudzÄ«ba
Tagad ir iespÄjams attÄlinÄti uzraudzÄ«t Zabbix servera un starpniekservera iekÅ”Äjos rÄdÄ«tÄjus (veiktspÄjas metriku un Zabbix komponentu stÄvokli).
Kam tas paredzÄts? FunkcionalitÄte ļauj pÄrraudzÄ«t serveru un starpniekserveru iekÅ”Äjos rÄdÄ«tÄjus no Ärpuses, ļauj Ätri atklÄt un paziÅot par problÄmÄm pat tad, ja paÅ”i komponenti ir pÄrslogoti vai, piemÄram, starpniekserverÄ« ir liels nenosÅ«tÄ«tu datu apjoms.
HTML formÄta atbalsts e-pasta ziÅojumiem
Tagad mÄs neaprobežojamies ar vienkÄrÅ”u tekstu un varam izveidot skaistas e-pasta ziÅas, pateicoties HTML formÄta atbalstam. Ir pienÄcis laiks apgÅ«t HTML + CSS!
Piekļuve ÄrÄjÄm sistÄmÄm no tÄ«kla kartÄm
PielÄgotajos vietrÄžos URL tiek atbalstÄ«ts vesels jaunu makro komplekts, lai labÄk integrÄtu kartes ar ÄrÄjÄm sistÄmÄm. Tas ļauj atvÄrt, piemÄram, biļeti uzdevumu sistÄmÄ ar vienu vai diviem klikŔķiem uz tÄ«kla mezgla ikonas.
AtklÄÅ”anas noteikums var bÅ«t atkarÄ«gs datu vienums
KÄpÄc tas ir vajadzÄ«gs - jÅ«s jautÄjat. TÄdÄjÄdi pamatÄ esoÅ”os metrikas datus var izmantot gan atklÄÅ”anai, gan tieÅ”ai datu apkopoÅ”anai. PiemÄram, ja tiek vÄkti dati no Prometheus eksportÄtÄja, Zabbix veiks vienu HTTP pieprasÄ«jumu un nekavÄjoties izmantos saÅemto informÄciju visiem atkarÄ«gajiem datu elementiem: metrikas vÄrtÄ«bÄm un zema lÄ«meÅa atklÄÅ”anas noteikumiem.
Jauns veids, kÄ vizualizÄt problÄmas kartÄs
Tagad ir pieejams animÄtu GIF attÄlu atbalsts kartÄs, lai nodroÅ”inÄtu redzamÄku problÄmu vizualizÄciju.
Datu iegÅ«Å”ana no HTTP galvenÄm tÄ«mekļa uzraudzÄ«bÄ
ProgrammÄ Web Monitoring ir pievienota iespÄja atlasÄ«t datus no saÅemtÄs HTTP galvenes.
Tas ļauj izveidot daudzpakÄpju tÄ«mekļa pÄrraudzÄ«bas vai treÅ”Äs puses API uzraudzÄ«bas scenÄrijus, izmantojot autorizÄcijas pilnvaru, kas iegÅ«ta vienÄ no darbÄ«bÄm.
Zabbix Sender izmanto visas IP adreses
Zabbix Sender tagad nosÅ«ta datus uz visÄm IP adresÄm no ServerActive parametra aÄ£enta konfigurÄcijas failÄ.
Ärts jauns filtrs sprÅ«da konfigurÄcijÄ
AktivizÄtÄju konfigurÄcijas lapÄ tagad ir paplaÅ”inÄts filtrs Ätrai un Ärtai aktivizÄtÄju atlasei, pamatojoties uz noteiktiem kritÄrijiem.
ParÄdiet precÄ«zu laiku
Å eit viss ir vienkÄrÅ”i, tagad Zabbix parÄda precÄ«zu laiku, kad novietojat peles kursoru virs diagrammas.
Citi jauninÄjumi
- Ieviests paredzamÄks algoritms logrÄ«ku secÄ«bas maiÅai informÄcijas panelÄ«
- SpÄja masveidÄ mainÄ«t datu vienÄ«bu prototipu parametrus
- IPv6 atbalsts DNS pÄrbaudÄm: "net.dns" un "new.dns.record"
- Pievienots parametrs āskipā āvmware.eventlogā pÄrbaudÄm
- PriekÅ”apstrÄdes soļa izpildes kļūda ietver soļa numuru
KÄ atjauninÄt?
Lai jauninÄtu no iepriekÅ”ÄjÄm versijÄm, jums tikai jÄinstalÄ
MÄs rÄ«kojam bezmaksas tÄ«mekļa seminÄrus tiem, kuri vÄlas uzzinÄt vairÄk par Zabbix 4.2 un kuriem ir iespÄja uzdot jautÄjumus Zabbix komandai.
Neaizmirstiet par populÄro
Noderīgas saites
SÄkot no
SÄkot no
SÄkot no
Avots: www.habr.com