Gipagawas ang Zabbix 4.2

Ang among team nalipay kaayo sa pagpaambit sa balita nga ang usa ka libre, open source monitoring system gipagawas na Zabbix 4.2!

Gipagawas ang Zabbix 4.2

Ang bersyon 4.2 ba ang tubag sa panguna nga pangutana sa kinabuhi, ang uniberso ug pag-monitor sa kinatibuk-an? Atong tan-awon!

Atong hinumdoman nga ang Zabbix usa ka unibersal nga sistema alang sa pag-monitor sa pasundayag ug pagkaanaa sa mga server, kagamitan sa engineering ug network, aplikasyon, database, sistema sa virtualization, mga sulud, serbisyo sa IT, ug serbisyo sa web.

Gipatuman sa Zabbix ang usa ka bug-os nga siklo gikan sa pagkolekta sa datos, pagproseso ug pagbag-o niini, pag-analisar sa nadawat nga datos, ug pagtapos sa pagtipig niini nga datos, paghanduraw ug pagpadala mga alerto gamit ang mga lagda sa pag-uswag. Naghatag usab ang sistema og flexible nga mga kapilian alang sa pagpalapad sa pagkolekta sa datos ug mga pamaagi sa pag-alerto, ingon man mga kapabilidad sa automation pinaagi sa API. Ang usa ka web interface nagpatuman sa sentralisadong pagdumala sa pag-monitor sa mga pag-configure ug pag-apod-apod sa mga katungod sa pag-access sa lainlaing mga grupo sa tiggamit. Ang code sa proyekto libre nga gipang-apod-apod ubos sa lisensya GPLv2.

Ang Zabbix 4.2 usa ka bag-ong bersyon nga dili LTS nga adunay gipamubo nga opisyal nga panahon sa suporta. Alang sa mga tiggamit nga naka-focus sa taas nga siklo sa kinabuhi sa mga produkto sa software, among girekomenda ang paggamit sa mga bersyon sa LTS, sama sa 3.0 ug 4.0.

Mao nga, hisgutan naton ang bahin sa mga bag-ong bahin ug dagkong mga pag-uswag sa bersyon 4.2:

Dugang nga opisyal nga mga plataporma

Gipagawas ang Zabbix 4.2
Agi og dugang sa kasamtangan nga opisyal nga mga pakete, nagtanyag usab kami og mga bag-ong pagtukod alang sa:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • MSI alang sa Windows ahente
  • Mga imahe sa Docker

Gitukod nga suporta sa Prometheus alang sa pag-monitor sa aplikasyon

Ang Zabbix mahimong mangolekta og datos sa lain-laing mga paagi (pagduso/pagbira) gikan sa lain-laing mga tinubdan sa datos. Kini mao ang JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, mga ahente ug mga script ug uban pang tinubdan. Karon pakigkita sa suporta sa Prometheus!

Sa estrikto nga pagkasulti, ang pagkolekta sa datos gikan sa Prometheus exporters posible sa nangagi salamat sa HTTP/HTTPS data element type ug regular nga mga ekspresyon.

Bisan pa, ang bag-ong bersyon nagtugot kanimo sa pagtrabaho kauban ang Prometheus ingon ka episyente kutob sa mahimo tungod sa built-in nga suporta alang sa PromQL nga sinultian nga pangutana. Ug ang paggamit sa nagsalig nga mga sukatan nagtugot kanimo sa pagkolekta ug pagproseso sa datos nga labing episyente: mangayo ka ug datos sa makausa, ug dayon among ihan-ay kini sumala sa gikinahanglan nga mga sukatan.

Gipagawas ang Zabbix 4.2
Pagkuha sa kantidad sa usa ka piho nga sukatan

Importante nga hinumdoman nga ang ubos nga lebel nga pagkadiskobre mahimo nang mogamit sa nakolekta nga datos aron awtomatiko nga makamugna og mga sukatan. Sa kini nga kaso, gibag-o ni Zabbix ang nadawat nga datos sa format nga JSON, nga dali nga magamit.

Gipagawas ang Zabbix 4.2
Pangitag metrics gamit ang filter sa PromQL query language

Sa pagkakaron adunay daghan pa 300 nga mga panagsama ug mga resipe sa pag-monitor mga serbisyo ug aplikasyon sa ikatulo nga partido gamit ang Zabbix. Ang suporta sa Prometheus magtugot kanimo sa pagdugang sa usa ka tibuuk nga hugpong sa mga aplikasyon nga adunay opisyal o suportado sa komunidad nga mga eksporter sa Prometheus. Kini ang pagmonitor sa mga sikat nga serbisyo, mga sudlanan ug mga kapanguhaan sa panganod.

Epektibo nga high frequency monitoring

Gusto ba nato nga makamatikod sa mga problema sa labing madali nga panahon? Siyempre, walay duhaduha! Mas kasagaran kay sa dili, kini nga pamaagi moresulta sa atong panginahanglan sa pag-poll sa mga himan ug pagkolekta sa data sa kanunay, nga nagbutang sa usa ka mas dako nga load sa monitoring system. Unsaon paglikay niini?

Nagpatuman kami usa ka mekanismo sa throttling sa mga lagda sa preprocessing. Ang throttling, sa esensya, naghatag kanato ug higayon nga laktawan ang parehas nga mga kantidad.

Ibutang nato nga gimonitor nato ang kahimtang sa usa ka kritikal nga aplikasyon. Matag segundo among susihon kung naglihok ba ang among aplikasyon o wala. Sa samang higayon, ang Zabbix nakadawat og padayon nga stream sa datos gikan sa 1 (nagtrabaho) ug 0 (dili nagtrabaho). Pananglitan: 1111111111110001111111111111…

Kung naa na ang tanan sa among aplikasyon, ang Zabbix makadawat usa ka dagan sa usa ra. Kinahanglan ba sila nga iproseso? Sa kinatibuk-an, dili, tungod kay kami interesado lamang sa pagbag-o sa kahimtang sa aplikasyon, dili kami gusto nga mangolekta ug magtipig sa daghang datos. Mao nga, ang throttling nagtugot kanimo sa paglaktaw sa usa ka kantidad kung parehas kini sa nauna. Ingon usa ka sangputanan, makadawat ra kami mga datos bahin sa pagbag-o sa estado, pananglitan, 01010101... Kini igo na nga kasayuran aron mahibal-an ang mga problema!

Gibalewala lang ni Zabbix ang nawala nga mga kantidad, wala kini natala sa kasaysayan ug wala makaapekto sa mga hinungdan sa bisan unsang paagi. Gikan sa punto sa panglantaw ni Zabbix, wala'y nawala nga mga kantidad.

Gipagawas ang Zabbix 4.2
Ibaliwala ang duplicate nga mga bili

Nindot! Mahimo na namong i-poll ang mga device sa kanunay ug makamatikod dayon sa mga problema nga dili magtago sa wala kinahanglana nga impormasyon sa database.

Unsa man ang bahin sa mga graphic? Sila mahimong walay sulod tungod sa kakulang sa data! Ug giunsa nimo mahibal-an kung ang Zabbix nagkolekta sa datos kung ang kadaghanan sa kini nga datos nawala?

Gihunahuna usab namo kana! Ang Zabbix nagtanyag og laing matang sa throttling, throttling uban sa heartbeat.

Gipagawas ang Zabbix 4.2
Kausa sa usa ka minuto among susihon kung buhi ba ang metric

Sa kini nga kaso, ang Zabbix, bisan pa sa nagbalikbalik nga pagdagayday sa datos, magtipig labing menos usa ka kantidad sa gitakda nga agwat sa oras. Kung ang datos kolektahon kausa matag segundo, ug ang agwat gitakda sa usa ka minuto, unya ang Zabbix mohimo sa matag segundo nga sapa sa mga yunit ngadto sa matag minuto nga sapa. Sayon nga makita nga kini modala ngadto sa usa ka 60 ka pilo nga kompresiyon sa nadawat nga datos.

Karon kami masaligon nga ang datos gikolekta, ang nodata() trigger function nagtrabaho ug ang tanan maayo sa mga graph!

Pag-validate sa nakolekta nga datos ug pagdumala sa sayup

Walay usa kanato ang gustong mangolekta og sayop o dili kasaligan nga datos. Pananglitan, nahibal-an namon nga ang sensor sa temperatura kinahanglan nga magbalik sa datos tali sa 0 ° C ug 100 ° C ug bisan unsang uban nga kantidad kinahanglan isipon nga sayup ug / o wala gibalewala.

Karon posible kini gamit ang mga lagda sa validation sa datos nga gitukod sa preprocessing alang sa pagsunod o kakulang sa pagsunod sa mga regular nga ekspresyon, mga han-ay sa bili, JSONPath ug XMLPath.

Karon mahimo na naton makontrol ang reaksyon sa sayup. Kung ang temperatura wala sa sakup, nan mahimo ra naton ibaliwala ang ingon nga kantidad, magbutang usa ka default nga kantidad (pananglitan, 0°C), o ipasabut ang kaugalingon namon nga mensahe sa sayup, pananglitan, "Nadaot ang sensor" o "Ilisan ang baterya."

Gipagawas ang Zabbix 4.2
Ang temperatura kinahanglan gikan sa 0 hangtod 100, ibaliwala ang nahabilin

Ang usa ka maayong panig-ingnan sa paggamit sa validation mao ang abilidad sa pagsusi sa input data alang sa presensya sa usa ka mensahe sa sayop ug gibutang kini nga sayop alang sa tibuok metric. Kini usa ka mapuslanon kaayo nga gamit kung makuha ang datos gikan sa mga eksternal nga API.

Bisan unsang pagbag-o sa datos gamit ang JavaScript

Kung ang built-in nga preprocessing nga mga lagda dili igo alang kanamo, kami karon nagtanyag sa hingpit nga kagawasan gamit ang custom JavaScript scripts!

Gipagawas ang Zabbix 4.2
Usa lang ka linya sa code aron ma-convert ang Fahrenheit ngadto sa Celsius

Kini nagbukas sa walay katapusan nga mga posibilidad sa pagproseso sa umaabot nga datos. Ang praktikal nga kaayohan sa kini nga pagpaandar mao nga dili na namo kinahanglan ang mga eksternal nga script nga among gigamit sa paghimo sa bisan unsang pagmaniobra sa datos. Karon kining tanan mahimo gamit ang JavaScript.

Karon ang pagbag-o sa datos, pagtipon, pagsala, aritmetika ug lohikal nga operasyon ug daghan pa ang posible!

Gipagawas ang Zabbix 4.2
Pagkuha sa mapuslanon nga impormasyon gikan sa Apache mod_status output!

Pagsulay sa preprocessing

Karon dili na kinahanglan nga tag-an kung giunsa ang among komplikado nga preprocessing nga mga script nagtrabaho. Adunay karon usa ka kombenyente nga paagi aron masusi kung ang preprocessing nagtrabaho sa husto nga direkta gikan sa interface!

Gipagawas ang Zabbix 4.2

Giproseso namon ang milyon-milyon nga sukatan matag segundo!

Sa wala pa ang Zabbix 4.2, ang preprocessing gidumala lamang sa Zabbix server, nga naglimite sa abilidad sa paggamit sa mga proxy alang sa pag-apod-apod sa load.

Sugod sa Zabbix 4.2, nakakuha kami labi ka episyente nga pag-scale sa pagkarga pinaagi sa suporta alang sa preprocessing nga bahin sa proxy. Karon gibuhat kini sa mga proxy!

Gipagawas ang Zabbix 4.2

Sa kombinasyon sa throttling, kini nga pamaagi nagtugot alang sa high-frequency, dako-scale monitoring ug minilyon nga mga tseke kada segundo, nga walay loading sa sentral nga Zabbix server. Ang mga proxy nagproseso sa dagkong mga volume sa datos, samtang gamay ra nga bahin niini ang nakaabot sa server sa Zabbix tungod sa pag-throttling, usa o duha ka order sa magnitude nga gamay.

Mas sayon ​​nga ubos nga lebel nga pagdiskobre

Hinumdomi nga ang low-level discovery (LLD) usa ka gamhanan kaayo nga mekanismo alang sa awtomatik nga pagdiskobre sa bisan unsang matang sa monitoring resources (file system, proseso, aplikasyon, serbisyo, ug uban pa) ug awtomatik nga paghimo sa mga data item, trigger, network nodes base niini ug uban pa. mga butang. Kini makadaginot ug talagsaong panahon, gipasayon ​​ang configuration, ug gitugotan ang usa ka template nga gamiton sa tibuok host nga adunay lain-laing mga kapanguhaan sa pagmonitor.

Ang pagdiskobre sa ubos nga lebel nanginahanglan espesyal nga giporma nga JSON isip input. Mao na, dili na mahitabo!

Gitugotan sa Zabbix 4.2 ang low-level discovery (LLD) sa paggamit sa arbitraryong datos sa JSON nga format. Nganong importante kini? Gitugotan ka niini nga makigkomunikar, pananglitan, sa mga eksternal nga API nga wala mogamit sa mga script ug gamiton ang kasayuran nga nadawat aron awtomatiko nga maghimo mga host, elemento sa datos ug mga hinungdan.

Inubanan sa suporta sa JavaScript, nagmugna kini og mga hinanduraw nga mga oportunidad sa paghimo og mga templates alang sa pagtrabaho uban sa lain-laing mga tinubdan sa datos, sama sa, pananglitan, cloud APIs, aplikasyon API, data sa XML, CSV formats, ug uban pa ug uban pa.

Gipagawas ang Zabbix 4.2
Pag-link sa JSON sa impormasyon bahin sa mga proseso sa LLD

Ang mga posibilidad tinuod nga walay katapusan!

Suporta sa TimescaleDB

Gipagawas ang Zabbix 4.2

Unsa ang TimescaleDB? Kini ang regular nga PostgreSQL ug usa ka extension module gikan sa TimescaleDB team. Gisaad sa TimescaleDB ang mas maayong performance tungod sa mas episyente nga mga algorithm ug istruktura sa datos.

Dugang pa, ang laing bentaha sa TimescaleDB mao ang awtomatikong pagbahin sa mga lamesa nga adunay kasaysayan. Ang TimescaleDB paspas ug dali nga mamentinar! Bisan pa, kinahanglan nakong timan-an nga ang among team wala pa makahimo usa ka seryoso nga pagtandi sa pasundayag sa regular nga PostgreSQL.

Sa pagkakaron, ang TimescaleDB usa ka medyo batan-on ug paspas nga nag-uswag nga produkto. Gamita uban ang pag-amping!

Sayon nga pagdumala sa tag

Kung kaniadto ang mga tag mahimo ra madumala sa lebel sa pag-trigger, karon ang pagdumala sa tag labi ka dali. Gisuportahan sa Zabbix ang mga tag alang sa mga template ug host!

Ang tanan nga nakit-an nga mga problema makadawat mga tag dili lamang sa trigger, apan usab sa host, ingon man ang mga templates niini nga host.

Gipagawas ang Zabbix 4.2
Pagtino sa mga tag alang sa usa ka network node

Mas flexible nga auto-registration

Ang Zabbix 4.2 nagtugot kanimo sa pagsala sa mga host pinaagi sa ngalan gamit ang regular nga mga ekspresyon. Kini nagpaposible sa paghimo og lain-laing mga senaryo sa pag-ila alang sa lain-laing mga grupo sa mga network node. Labi nga kombenyente kung mogamit kita mga komplikado nga mga lagda sa pagngalan sa aparato.

Mas flexible nga pagdiskobre sa network

Ang laing kalamboan may kalabotan sa pagngalan sa mga node sa network. Posible na karon ang pagdumala sa mga ngalan sa device sa panahon sa pagdiskobre sa network ug pagkuha sa ngalan sa device gikan sa metric nga bili.

Kini usa ka kinahanglanon kaayo nga gamit, labi na alang sa pagdiskobre sa network gamit ang SNMP ug ahente sa Zabbix.

Gipagawas ang Zabbix 4.2
Awtomatikong itudlo ang lokal nga ngalan sa host sa usa ka makita nga ngalan

Pagsusi sa pagpaandar sa mga paagi sa pagpahibalo

Karon mahimo nimong ipadala ang imong kaugalingon sa usa ka mensahe sa pagsulay direkta gikan sa interface sa Web ug susihon kung nagtrabaho ba ang pamaagi sa pagpahibalo. Kini nga pag-andar labi ka mapuslanon alang sa pagsulay sa mga script alang sa paghiusa sa Zabbix sa lainlaing mga sistema sa alerto, mga sistema sa buluhaton ug uban pang mga eksternal nga programa ug mga API.

Gipagawas ang Zabbix 4.2

Hilit nga pag-monitor sa mga sangkap sa imprastraktura sa Zabbix

Posible na ang layo nga pag-monitor sa mga internal nga sukatan sa Zabbix server ug proxy (mga sukatan sa performance ug kahimsog sa mga sangkap sa Zabbix).

Para sa unsa kini? Ang pag-andar nagtugot kanimo sa pag-monitor sa mga internal nga sukatan sa mga server ug mga proxy gikan sa gawas, nagtugot kanimo nga dali nga makit-an ug ipahibalo ang bahin sa mga problema bisan kung ang mga sangkap mismo sobra sa karga o, pananglitan, adunay daghang wala ipadala nga datos sa proxy.

Suporta sa format sa HTML alang sa mga mensahe sa email

Karon dili kami limitado sa yano nga teksto ug makahimo og nindot nga mga mensahe sa e-mail, salamat sa suporta sa HTML format. Panahon na aron makat-on sa HTML + CSS!

Gipagawas ang Zabbix 4.2
Ang mga mensahe mas sayon ​​sabton bisan sa gamay nga paggamit sa HTML

Pag-access sa mga eksternal nga sistema gikan sa mga network card

Adunay suporta alang sa usa ka bug-os nga hugpong sa mga bag-ong macros sa naandan nga mga URL alang sa mas maayo nga paghiusa sa mga mapa sa mga eksternal nga sistema. Gitugotan ka niini nga magbukas, pananglitan, usa ka tiket sa sistema sa buluhaton nga adunay usa o duha nga pag-klik sa icon sa usa ka node sa network.

Gipagawas ang Zabbix 4.2
Ablihi ang usa ka tiket sa Jira sa usa ka pag-klik

Ang usa ka lagda sa pagdiskobre mahimong usa ka nagsalig nga butang sa datos

Nganong gikinahanglan kini, mangutana ka. Gitugotan niini ang kinauyokan nga metric data nga magamit alang sa pagkadiskobre ug direkta nga pagkolekta sa datos. Pananglitan, sa kaso sa pagkolekta sa datos gikan sa usa ka Prometheus exporter, ang Zabbix mohimo sa usa ka HTTP nga hangyo ug diha-diha dayon gamiton ang nadawat nga impormasyon alang sa tanang nagsalig nga mga elemento sa datos: metric values ​​​​ug ubos nga lebel nga mga lagda sa pagdiskobre.

Usa ka bag-ong paagi sa paghanduraw sa mga problema sa mga mapa

Adunay karon suporta alang sa mga animated GIF nga mga imahe sa mga mapa alang sa mas makita nga pagtan-aw sa mga problema.

Gipagawas ang Zabbix 4.2
Ang problema nga mga himan nahimong mas makita

Pagkuha sa datos gikan sa HTTP header sa Web monitoring

Sa Web Monitoring, ang abilidad sa pagpili sa datos gikan sa nadawat nga HTTP header gidugang.

Gitugotan ka niini nga maghimo daghang mga lakang nga pag-monitor sa web o mga senaryo sa pag-monitor sa ikatulo nga partido nga API gamit ang token sa pagtugot nga nakuha sa usa sa mga lakang.

Gipagawas ang Zabbix 4.2
Pagkuha sa AuthID gikan sa HTTP header

Ang Zabbix Sender naggamit sa tanang IP address

Ang Zabbix Sender karon nagpadala ug data sa tanang IP address gikan sa ServerActive parameter sa agent configuration file.

Gipagawas ang Zabbix 4.2

Sayon nga bag-ong filter sa pag-configure sa gatilyo

Ang panid sa pag-configure sa pag-trigger karon adunay usa ka gipalapdan nga filter alang sa dali ug dali nga pagpili sa mga nag-trigger base sa piho nga pamatasan.

Gipagawas ang Zabbix 4.2
Pagpili sa mga hinungdan nga may kalabutan sa serbisyo sa K8S

Ipakita ang eksaktong oras

Ang tanan yano ra dinhi, karon gipakita sa Zabbix ang eksaktong oras kung kanus-a nimo i-hover ang mouse sa tsart.

Gipagawas ang Zabbix 4.2

Uban pang mga inobasyon

  • Gipatuman ang usa ka mas matag-an nga algorithm alang sa pagbag-o sa han-ay sa mga widget sa dashboard
  • Ang katakus sa pagbag-o sa mga parameter sa mga prototype sa data item
  • Suporta sa IPv6 alang sa mga pagsusi sa DNS: "net.dns" ug "new.dns.record"
  • Gidugang ang parameter nga "laktawan" para sa mga pagsusi sa "vmware.eventlog".
  • Ang preprocessing step execution error naglakip sa step number

Giunsa nako pag-upgrade?

Aron mag-upgrade gikan sa naunang mga bersyon, kinahanglan ra nimo nga i-install bag-ong binary (mga server ug proxy) ug bag-ong interface. Awtomatikong i-update ni Zabbix ang database. Dili kinahanglan nga mag-instalar og bag-ong mga ahente.

Nag-host kami og mga libre nga webinar alang niadtong gusto nga makakat-on og dugang mahitungod sa Zabbix 4.2 ug adunay oportunidad sa pagpangutana sa Zabbix team. Sign up!

Ayaw kalimti ang mahitungod sa popular Telegram channel Ang komunidad sa Zabbix, diin kanunay ka makakuha og tambag ug tubag sa imong mga pangutana sa Russian gikan sa mas eksperyensiyado nga mga kauban, ug, kung swerte ka, gikan sa mga developer sa Zabbix mismo. Girekomenda alang sa mga nagsugod grupo para sa mga nagsugod.

Mapuslanon nga mga link

- Ipagawas ang mga nota
- Pag-upgrade sa mga nota
- Orihinal nga artikulo

Source: www.habr.com

Idugang sa usa ka comment