Gure taldea oso pozik dago doako kode irekiko monitorizazio sistema bat kaleratu dela dioen albistea !

4.2 bertsioa bizitzaren, unibertsoaren eta oro har monitorizazioaren galdera nagusiaren erantzuna al da? Ikus dezagun!
Gogora dezagun Zabbix zerbitzarien, ingeniaritza eta sareko ekipoen, aplikazioen, datu-baseen, birtualizazio sistemaren, edukiontzien, IT zerbitzuen eta web zerbitzuen errendimendua eta erabilgarritasuna kontrolatzeko sistema unibertsala dela.
Zabbix-ek ziklo oso bat ezartzen du datuak bildu, prozesatu eta eraldatzen, jasotako datuak aztertzen eta datu horiek gordetzean amaitzen den, alertak ikusiz eta igoera arauak erabiliz. Datuak biltzeko eta alerta metodoak zabaltzeko aukera malguak ere eskaintzen ditu sistemak, baita automatizazio gaitasunak ere API bidez. Web-interfaze bakar batek monitorizazio-konfigurazioen kudeaketa zentralizatua eta erabiltzaile-talde ezberdinentzako sarbide-eskubideak banatzea ezartzen du. Proiektuaren kodea libreki banatzen da lizentzia baten arabera .
Zabbix 4.2 LTS ez den bertsio berria da, laguntza-epe ofiziala laburtu duena. Software produktuen funtzionamendu-ziklo luze batera bideratzen diren erabiltzaileentzat, LTS bertsioak erabiltzea gomendatzen dugu, adibidez, 3.0 eta 4.0.
Beraz, hitz egin dezagun 4.2 bertsioaren ezaugarri berriei eta hobekuntza handiei buruz:
Plataforma ofizial gehiago

Dauden pakete ofizialez gain, eraikuntza berriak ere eskaintzen ditugu:
- RaspberryPi, Mac OS/X, SUSE Enterprise Linux Zerbitzaria 12
- MSIrako Windows agente
- Docker irudiak
Aplikazioen monitorizaziorako Prometheus euskarria integratua
Zabbix-ek hainbat modutan bil ditzake datuak (bultza/tira) datu-iturri ezberdinetatik. Hauek dira JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agenteak eta script-ak eta beste iturri batzuk. Ezagutu orain Prometheus laguntza!
Zorrotz esanda, Prometheus esportatzaileen datuak biltzea posible zen iraganean HTTP/HTTPS datu-elementu motari eta adierazpen erregularrei esker.
Hala ere, bertsio berriak Prometheus-ekin ahalik eta modu eraginkorrenean lan egiteko aukera ematen du, PromQL kontsulta-lengoaiaren euskarri integratua dela eta. Eta menpeko neurketak erabiltzeak datuak modu eraginkorrenean biltzeko eta prozesatzeko aukera ematen du: datuak behin eskatzen dituzu, eta gero behar diren neurketen arabera ordenatzen ditugu.
Neurri zehatz baten balioa lortzea
Garrantzitsua da maila baxuko aurkikuntzak orain bildutako datuak erabil ditzakeela neurriak automatikoki sortzeko. Kasu honetan, Zabbix-ek jasotako datuak JSON formatura bihurtzen ditu, eta hori oso erosoa da lan egiteko.
PromQL kontsulta-lengoaian iragazkia erabiliz neurketak aurkitzea
Momentuz gehiago daude Zabbix erabiltzen duten hirugarrenen zerbitzuak eta aplikazioak. Prometheus-en laguntzak Prometheus esportatzaile ofizialak edo komunitateak onartzen dituen aplikazio multzo osoa gehitzeko aukera emango dizu. Hau zerbitzu, edukiontzi eta hodeiko baliabide ezagunen jarraipena da.
Maiztasun handiko monitorizazio eraginkorra
Arazoak ahalik eta azkarren detektatu nahi ditugu? Noski, zalantzarik gabe! Gehienetan, hurbilketa honek gailuak galdeketa eta datuak maizegi bildu behar izatea eragiten du, eta horrek karga handiagoa jartzen du monitorizazio sisteman. Nola saihestu hau?
Aurreprozesatzeko arauetan throttling mekanismo bat ezarri dugu. Usteltzeak, funtsean, balio berdinak saltatzeko aukera ematen digu.
Demagun aplikazio kritiko baten egoera kontrolatzen ari garela. Segundo bakoitzean gure aplikazioa funtzionatzen ari den edo ez egiaztatzen dugu. Aldi berean, Zabbix-ek 1etik (funtzionatzen) eta 0tik (ez dabil) datu-korronte etengabea jasotzen du. Adibidez: 1111111111110001111111111111...
Gure aplikazioarekin dena ondo dagoenean, Zabbix-ek bakarren fluxua jasotzen du. Prozesatu behar al dira? Orokorrean, ez, aplikazioaren egoera aldatzea bakarrik interesatzen zaigunez, ez dugu hainbeste datu bildu eta gorde nahi. Beraz, throttling-ak balio bat saltatzeko aukera ematen du aurrekoaren berdina bada. Ondorioz, egoera aldaketari buruzko datuak soilik jasoko ditugu, adibidez, 01010101... Informazio nahikoa da arazoak detektatzeko!
Zabbix-ek falta diren balioei muzin egiten die, ez dira historian erregistratzen eta ez dute inola ere eragiten abiarazleei. Zabbixen ikuspuntutik ez dago balorerik falta.
Ez ikusi bikoiztutako balioei
Bikaina! Orain gailuak oso maiz inkesta ditzakegu eta arazoak berehala antzeman ditzakegu datu-base batean beharrezkoa ez den informazioa gorde gabe.
Zer gertatzen da grafikoekin? Datu faltagatik hutsik egongo dira! Eta nola esan dezakezu Zabbix datuak biltzen ari den datu gehienak falta badira?
Horretan ere pentsatu dugu! Zabbix-ek beste moteltze-mota bat eskaintzen du, bihotz-taupaden bidez.
Minutu batean metrika bizirik dagoen ala ez egiaztatzen dugu
Kasu honetan, Zabbixek, datu-fluxua errepikatu arren, balio bat gutxienez gordeko du zehaztutako denbora tartean. Datuak segundoko behin biltzen badira eta tartea minutu batekoa ezartzen bada, orduan Zabbixek unitateen bigarren korrontea minutu bakoitzeko korronte bihurtuko du. Erraz ikusten da horrek jasotako datuen 60 aldiz konpresioa dakarrela.
Orain ziur gaude datuak biltzen ari direla, nodata() trigger funtzioa funtzionatzen ari dela eta dena ondo dagoela grafikoekin!
Bildutako datuen baliozkotzea eta akatsen kudeaketa
Gutako inork ez du datu okerrak edo fidagarriak ez diren bildu nahi. Adibidez, badakigu tenperatura-sentsore batek 0Β°C eta 100Β°C arteko datuak itzuli behar dituela eta beste edozein balio faltsutzat edo/edo baztertu behar dela.
Orain hori posible da adierazpen erregularrak, balio-barrutiak, JSONPath eta XMLPath-ak betetzeko edo ez betetzeko aurreprozesamenduan integratutako datuak baliozkotzeko arauak erabiliz.
Orain akatsaren erreakzioa kontrolatu dezakegu. Tenperatura tartetik kanpo badago, balio hori baztertu, balio lehenetsi bat ezarri (adibidez, 0 Β°C) edo gure errore-mezua defini dezakegu, adibidez, "Sentsore kaltetuta" edo "Bateria ordezkatu".
Tenperaturak 0tik 100era izan behar du, alde batera utzi gainerakoak
Balidazioaren erabileraren adibide ona da sarrerako datuak errore-mezu bat dagoen egiaztatzeko eta errore hori metrika osorako ezartzeko gaitasuna. Kanpoko APIetatik datuak berreskuratzeko funtzionalitate oso erabilgarria da.
JavaScript erabiliz edozein datu-eraldaketa
Aurreprozesatzeko arauak nahikoa ez balira guretzat, orain askatasun osoa eskaintzen dugu JavaScript script pertsonalizatuak erabiliz!
Kode lerro bakarra Fahrenheit Celsius bihurtzeko
Horrek aukera amaigabeak irekitzen ditu sarrerako datuak prozesatzeko. Funtzionalitate honen abantaila praktikoa da jada ez ditugula behar datuak manipulatzeko erabiltzen genituen kanpoko scriptak. Orain hori guztia JavaScript erabiliz egin daiteke.
Orain datuen eraldaketa, agregazioa, iragazkiak, eragiketa aritmetikoak eta logikoak eta askoz gehiago posible dira!
Apache mod_status irteeratik informazio erabilgarria ateratzen!
Aurreprozesatzea probatzea
Orain ez dugu gure aurreprozesatzeko script konplexuak nola funtzionatzen duten asmatu behar. Orain modu eroso bat dago aurreprozesatzea zuzen-zuzenean funtzionatzen duen ala ez ikusteko interfazetik!
Milioika metrika prozesatzen ditugu segundoko!
Zabbix 4.2 baino lehen, aurreprozesatzea Zabbix zerbitzariak bakarrik kudeatzen zuen, eta horrek karga banatzeko proxyak erabiltzeko gaitasuna mugatzen zuen.
Zabbix 4.2-tik hasita, karga eskalatze oso eraginkorra lortzen dugu proxy-alboko aurreprozesatzeko laguntzaren bidez. Orain proxyek egiten dute!
Mugimenduarekin konbinatuta, ikuspegi honek maiztasun handiko, eskala handiko monitorizazioa eta segundoko milioika egiaztapenak egiteko aukera ematen du, Zabbix zerbitzari zentrala kargatu gabe. Proxiek datu-bolumen erraldoiak prozesatzen dituzte, eta zati txiki bat baino ez da iristen Zabbix zerbitzarira throttling dela eta, magnitude bat edo bi gutxiago.
Maila baxuko aurkikuntza errazagoa
Gogoratu behe-mailako aurkikuntza (LLD) oso mekanismo indartsua dela edozein monitorizazio-baliabideak automatikoki ezagutzeko (fitxategi-sistemak, prozesuak, aplikazioak, zerbitzuak, etab.) eta automatikoki sortzeko datu-elementuak, abiarazleak, sare-nodoak horietan oinarrituta eta beste batzuk. objektuak. Horrek denbora ikaragarria aurrezten du, konfigurazioa errazten du eta jarraipen-baliabide desberdinak dituzten ostalarien artean txantiloi bat erabiltzeko aukera ematen du.
Maila baxuko aurkikuntzak JSON formateatua behar du sarrera gisa. Hori da, ez da gehiago gertatuko!
Zabbix 4.2-k behe-level discovery (LLD) aukera ematen du datu arbitrarioak JSON formatuan erabiltzeko. Zergatik da garrantzitsua? Horri esker, adibidez, kanpoko APIekin komunikatzeko aukera dago scriptetara jo gabe eta jasotako informazioa automatikoki ostalariak, datu-elementuak eta abiarazleak sortzeko erabiltzea.
JavaScript laguntzarekin batera, hainbat datu-iturrirekin lan egiteko txantiloiak sortzeko aukera bikainak sortzen ditu, hala nola, hodeiko APIak, aplikazioen APIak, XML-ko datuak, CSV formatuak, etab.
JSON LLDrekin prozesuei buruzko informazioarekin lotzea
Aukerak benetan amaigabeak dira!
TimescaleDB laguntza
Zer da TimescaleDB? Hau PostgreSQL arrunta eta TimescaleDB taldeko luzapen modulua da. TimescaleDB-k errendimendu hobea agintzen du algoritmo eta datu-egitura eraginkorragoak direla eta.
Horrez gain, TimescaleDB-ren beste abantaila bat historia duten taulen zatiketa automatikoa da. TimescaleDB mantentzen erraza eta azkarra da! Hala ere, kontuan izan behar dut gure taldeak ez duela oraindik errendimendu konparaketa seriorik egin PostgreSQL arruntarekin.
Momentuz, TimescaleDB produktu nahiko gaztea eta azkar garatzen ari da. Erabili kontuz!
Etiketen kudeaketa erraza
Lehen etiketak abiarazle mailan soilik kudeatzen baziren, orain etiketen kudeaketa askoz malguagoa da. Zabbix-ek txantiloietarako eta ostalarientzako etiketak onartzen ditu!
Detektatutako arazo guztiek abiarazlearen etiketak jasotzen dituzte, ostalariarenak ere bai, baita ostalari honen txantiloiak ere.
Sare-nodo baterako etiketak zehaztea
Erregistro automatikoa malguagoa
Zabbix 4.2-k ostalariak izenaren arabera iragazteko aukera ematen du adierazpen erregularrak erabiliz. Horri esker, sareko nodo talde ezberdinetarako detekzio eszenatoki desberdinak sortzea posible da. Bereziki komenigarria da gailuak izendatzeko arau konplexuak erabiltzen baditugu.
Sarearen aurkikuntza malguagoa
Beste hobekuntza bat sareko nodoen izendatzeari dagokio. Orain posible da gailuen izenak kudeatu sarea aurkitzean eta gailuaren izena balio metriko batetik eskuratzea.
Oso beharrezkoa den funtzionaltasuna da, batez ere SNMP eta Zabbix agentea erabiliz sareak aurkitzeko.
Esleitu automatikoki tokiko ostalariaren izena ikusgai dagoen izen bati
Jakinarazpen-metodoen funtzionaltasuna egiaztatzea
Orain proba-mezu bat bidali dezakezu zuzenean Web interfazetik eta jakinarazpen-metodoak funtzionatzen duen egiaztatu. Funtzionalitate hau bereziki erabilgarria da Zabbix hainbat alerta-sistema, zeregin-sistema eta kanpoko beste programa eta API batzuekin konbinatzeko script-ak probatzeko.
Zabbix azpiegitura osagaien urruneko monitorizazioa
Orain posible da Zabbix zerbitzariaren eta proxyaren barne-neurriak urrunetik kontrolatzea (errendimendu-neurriak eta Zabbix osagaien osasuna).
Zertarako da? Funtzionalitateak zerbitzarien eta proxyen barne-neurriak kanpotik kontrolatzeko aukera ematen du, arazoei buruz azkar detektatzeko eta jakinarazteko aukera ematen du, nahiz eta osagaiak gainkargatuta egon edo, adibidez, proxyan bidali gabeko datu kopuru handia egon.
HTML formatuan euskarria mezu elektronikoetarako
Orain ez gara testu arruntera mugatzen eta mezu elektroniko ederrak sor ditzakegu, HTML formatuaren laguntzari esker. HTML + CSS ikasteko garaia da!
Mezuak errazago ulertzen dira HTMLa gutxien erabilita ere
Sare-txarteletatik kanpoko sistemetarako sarbidea
URL pertsonalizatuetan makro multzo oso bat onartzen da, mapak kanpoko sistemekin hobeto integratzeko. Horri esker, adibidez, txartel bat ireki dezakezu zeregin sisteman sareko nodo baten ikonoan klik bat edo birekin.
Ireki txartel bat Jiran klik batekin
Aurkikuntza-araua menpeko datu-elementu bat izan daiteke
Zergatik da beharrezkoa - galdetzen duzu. Horri esker, azpiko datu metrikoak erabil daitezke aurkikuntzarako eta datu zuzeneko bilketarako. Adibidez, Prometheus esportatzaile baten datuak biltzeko kasuan, Zabbix-ek HTTP eskaera bat egingo du eta berehala erabiliko du jasotako informazioa menpeko datu-elementu guztietarako: balio metrikoak eta maila baxuko aurkikuntza-arauak.
Arazoak mapetan ikusteko modu berri bat
Mapetan GIF animaziozko irudiak onartzen dira orain arazoak ikusteko.
Gailu arazotsuak ikusgaiago bihurtu dira
HTTP goiburuetatik datuak ateratzea Web monitorizazioan
Web Monitorizazioan, jasotako HTTP goiburuko datuak hautatzeko gaitasuna gehitu da.
Horri esker, urrats anitzeko web monitorizazioa edo hirugarrenen API monitorizatzeko eszenatokiak sor ditzakezu urratsetako batean lortutako baimen-tokena erabiliz.
AuthID HTTP goiburutik ateratzen
Zabbix Sender-ek IP helbide guztiak erabiltzen ditu
Zabbix Sender-ek agentearen konfigurazio fitxategiko ServerActive parametrotik IP helbide guztietara bidaltzen ditu datuak.
Iragazki berri erosoa trigger konfigurazioan
Abiarazlearen konfigurazio-orriak iragazki zabaldu bat du orain, zehaztutako irizpideetan oinarrituta abiarazleak azkar eta eroso aukeratzeko.
K8S zerbitzuarekin lotutako abiarazleak hautatzea
Erakutsi ordu zehatza
Hemen dena erraza da, orain Zabbix-ek sagua taularen gainean jartzen duzunean ordu zehatza erakusten du.

Beste berrikuntza batzuk
- Arbeleko widgeten ordena aldatzeko algoritmo aurreikusgarriagoa ezarri du
- Datu-elementuen prototipoen parametroak masiboki aldatzeko gaitasuna
- DNS egiaztapenetarako IPv6 euskarria: "net.dns" eta "new.dns.record"
- "Saltatu" parametroa gehitu da "vmware.eventlog" egiaztapenetarako
- Aurreprozesatzeko urratsak exekutatzeko erroreak urratsaren zenbakia barne hartzen du
Nola eguneratu?
Aurreko bertsioetatik eguneratzeko, instalatu besterik ez duzu behar (zerbitzariak eta proxyak) eta interfaze berri bat. Zabbix-ek automatikoki eguneratuko du datu-basea. Ez dago agente berriak instalatu beharrik.
Doako web-mintegiak antolatzen ari gara Zabbix 4.2-ri buruz gehiago jakin nahi dutenentzat eta Zabbix taldeari galderak egiteko aukera dutenentzat.
Ez ahaztu herrikoia Zabbix komunitatea, non beti jaso ditzakezun aholkuak eta erantzunak errusieraz lankide esperientziadunen eskutik, eta, zortea baduzu, Zabbix garatzaileen eskutik. Hasiberrientzako gomendatua .
Esteka interesgarriak
-
-
-
Iturria: www.habr.com
