Zabbix 4.2 hè stata liberata

A nostra squadra hè assai piacè di sparte a nutizia chì un sistema di surviglianza gratuitu è ​​apertu hè statu liberatu Zabbix 4.2!

Zabbix 4.2 hè stata liberata

A versione 4.2 hè a risposta à a quistione principale di a vita, l'universu è u monitoraghju in generale? Fighjemu un ochju !

Ricordemu chì Zabbix hè un sistema universale per monitorizà u rendiment è a dispunibilità di i servitori, l'equipaggiu di ingegneria è di rete, applicazioni, basa di dati, sistemi di virtualizazione, cuntenituri, servizii IT è servizii web.

Zabbix implementa un ciclu cumpletu da a cullizzioni di dati, u trasfurmazioni è a trasfurmazioni, l'analisi di e dati ricevuti, è finiscinu cù l'almacenamiento di sti dati, a visualizazione è l'inviu di avvisi cù e regule di escalazione. U sistema furnisce ancu opzioni flessibili per espansione a raccolta di dati è i metudi d'alerta, è ancu e capacità d'automatizazione via API. Una sola interfaccia web implementa una gestione centralizzata di cunfigurazioni di monitoraghju è distribuzione di diritti d'accessu à diversi gruppi d'utilizatori. U codice di u prugettu hè distribuitu liberamente sottu una licenza GPLv2.

Zabbix 4.2 hè una nova versione non-LTS cù un periodu di supportu ufficiale accurtatu. Per l'utilizatori chì sò cuncentrati nantu à un ciculu longu di vita di i prudutti di software, ricumandemu di utilizà versioni LTS, cum'è 3.0 è 4.0.

Dunque, parlemu di e novi funzioni è di e migliorie maiò in a versione 4.2:

Più piattaforme ufficiali

Zabbix 4.2 hè stata liberata
In più di i pacchetti ufficiali esistenti, offremu ancu novi build per:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • MSI per l'agente Windows
  • Docker images

Supportu Prometheus integratu per u monitoraghju di l'applicazioni

Zabbix pò cullà dati in diversi modi (push / pull) da diverse fonti di dati. Quessi sò JMX, SNMP, WMI, HTTP / HTTPS, RestAPI, XML Soap, SSH, Telnet, agenti è scripts è altre fonti. Avà scuntrà u supportu di Prometheus!

In modu strettu, a cullizzioni di dati da l'esportatori Prometheus era pussibule in u passatu grazia à u tipu d'elementu di dati HTTP / HTTPS è l'espressioni regulare.

In ogni casu, a nova versione permette di travaglià cù Prometheus u più efficaci pussibule per via di u supportu integratu per a lingua di query PromQL. È l'usu di metrica dipendente vi permette di cullà è di processà e dati più efficacimente: dumandate e dati una volta, è poi l'avemu sorte secondu a metrica necessaria.

Zabbix 4.2 hè stata liberata
Ottene u valore di una metrica specifica

Hè impurtante di nutà chì a scuperta di livellu bassu pò avà aduprà dati raccolti per generà automaticamente metriche. In questu casu, Zabbix cunvertisce i dati ricevuti in u formatu JSON, chì hè assai cunvenutu per travaglià.

Zabbix 4.2 hè stata liberata
Truvà metriche utilizendu un filtru in a lingua di dumanda PromQL

À u mumentu ci sò più 300 integrazioni è ricette di monitoraghju servizii di terzu partitu è ​​applicazioni chì utilizanu Zabbix. U supportu di Prometheus vi permetterà di aghjunghje un inseme sanu di applicazioni chì anu esportatori Prometheus ufficiali o supportati da a cumunità. Questu hè u monitoraghju di servizii populari, cuntenituri è risorse in nuvola.

Monitoraghju efficace à alta frequenza

Vulemu detectà i prublemi u più prestu pussibule? Di sicuru, senza dubbitu! A maiò spessu, questu approcciu ci porta à avè bisognu di sondaghju i dispositi è di cullà e dati troppu spessu, chì mette una carica più grande nantu à u sistema di surviglianza. Cumu evità questu?

Avemu implementatu un mecanismu di throttling in e regule di preprocessing. Throttling, in essenza, ci dà l'uppurtunità di saltà i valori idèntici.

Assumimu chì monitoremu u statu di una applicazione critica. Ogni secondu verificamu se a nostra applicazione funziona o micca. À u listessu tempu, Zabbix riceve un flussu cuntinuu di dati da 1 (travagliu) è 0 (micca di travagliu). Per esempiu: 1111111111110001111111111111...

Quandu tuttu hè in ordine cù a nostra applicazione, allora Zabbix riceve un flussu di solu. Hanu bisognu à esse trattatu? In generale, no, perchè simu interessate solu à cambià u statu di l'applicazione, ùn vulemu micca cullà è almacenà tanti dati. Dunque, u throttling permette di saltà un valore s'ellu hè identicu à u precedente. In u risultatu, riceveremu solu dati nantu à u cambiamentu di statu, per esempiu, 01010101... Questa hè abbastanza infurmazione per detectà i prublemi!

Zabbix simpricamente ignora i valori mancanti, ùn sò micca arregistrati in a storia è ùn affettanu micca i triggers in ogni modu. Da u puntu di vista di Zabbix, ùn ci sò micca valori mancanti.

Zabbix 4.2 hè stata liberata
Ignorate i valori duplicati

Perfettu! Pudemu avà sondaghju i dispositi assai freti è detectà i prublemi istantaneamente senza almacenà infurmazioni innecessarii in una basa di dati.

E i grafici? Seranu viotu per mancanza di dati! E cumu si pò dì se Zabbix raccoglie dati se a maiò parte di sti dati mancanu?

Avemu pensatu ancu à questu ! Zabbix prupone un altru tipu di throttling, throttling with heartbeat.

Zabbix 4.2 hè stata liberata
Una volta un minutu verificate se a metrica hè viva

In questu casu, Zabbix, malgradu u flussu di dati ripetutu, guardà almenu un valore in l'intervallu di tempu specificatu. Se i dati sò raccolti una volta per seconda, è l'intervallu hè stabilitu à un minutu, allora Zabbix trasformerà ogni secondu flussu di unità in un flussu ogni minutu. Hè facilitu per vede chì questu porta à una cumpressione di 60 volte di i dati ricevuti.

Avà simu cunfidenti chì i dati sò stati raccolti, a funzione di trigger nodata () funziona è tuttu hè bè cù i grafici!

Validazione di e dati raccolti è gestione di l'errore

Nisunu di noi vulete cullà dati erronei o inaffidabili. Per esempiu, sapemu chì un sensoru di temperatura deve rinvià dati trà 0 ° C è 100 ° C è qualsiasi altru valore deve esse cunsideratu falsu è / o ignoratu.

Avà questu hè pussibule utilizendu e regule di validazione di dati integrate in u preprocessing per u rispettu o a mancanza di rispettu cù espressioni regulari, intervalli di valori, JSONPath è XMLPath.

Avà pudemu cuntrullà a reazione à l'errore. Se a temperatura hè fora di intervallu, pudemu solu ignurà un tali valore, stabilisce un valore predeterminatu (per esempiu, 0 ° C), o definisce u nostru missaghju d'errore, per esempiu, "Sensor dannatu" o "Sustituite a bateria".

Zabbix 4.2 hè stata liberata
A temperatura deve esse da 0 à 100, ignora u restu

Un bon esempiu di l'usu di validazione hè a capacità di verificà e dati di input per a presenza di un missaghju d'errore è stabilisce questu errore per tutta a metrica. Questa hè una funziunalità assai utile à ricuperà dati da API esterni.

Ogni trasfurmazioni di dati cù JavaScript

Se e regule di preprocessazione integrate ùn eranu micca abbastanza per noi, ora offremu una libertà cumpleta usendu script JavaScript persunalizati!

Zabbix 4.2 hè stata liberata
Solu una linea di codice per cunvertisce Fahrenheit à Celsius

Questu apre infinite pussibulità per trasfurmà e dati entranti. U benefiziu praticu di sta funziunalità hè chì ùn avemu più bisognu di i script esterni chì avemu usatu per fà qualsiasi manipulazione di dati. Avà tuttu questu pò esse fattu cù JavaScript.

Avà trasfurmazioni di dati, aggregazione, filtri, operazioni aritmetiche è logiche è assai di più sò pussibuli!

Zabbix 4.2 hè stata liberata
Estrazione di informazioni utili da l'output Apache mod_status!

Testu di preprocessing

Avà ùn avemu micca à indovinà cumu funziona i nostri script di preprocessing cumplessi. Ci hè avà un modu cunvene per verificà se u preprocessing funziona currettamente direttamente da l'interfaccia!

Zabbix 4.2 hè stata liberata

Tracemu milioni di metriche per seconda!

Prima di Zabbix 4.2, a preprocessazione era trattata solu da u servitore Zabbix, chì limitava a capacità di utilizà proxy per a distribuzione di carica.

Partendu da Zabbix 4.2, uttene una scala di carica incredibilmente efficiente per via di u supportu per a preprocessazione da u latu proxy. Avà i proxy facenu!

Zabbix 4.2 hè stata liberata

In cumbinazione cù u throttling, stu approcciu permette un monitoraghju d'alta frequenza, à grande scala è milioni di cuntrolli per seconda, senza carricà u servitore Zabbix cintrali. I proxy processanu volumi giganti di dati, mentre chì solu una piccula parte di questu ghjunghje à u servitore Zabbix per via di throttling, unu o dui ordini di grandezza menu.

Rilevazione di livellu bassu più faciule

Ricurdativi chì a scuperta di livellu bassu (LLD) hè un mecanismu assai putente per scopre automaticamente ogni tipu di risorse di surviglianza (sistemi di schedari, prucessi, applicazioni, servizii, etc.) è crea automaticamente elementi di dati, triggers, nodi di rete basati nantu à elli è altri ogetti. Questu risparmia un tempu incredibile, simplifica a cunfigurazione, è permette à un mudellu per esse usatu in l'ospiti cù diverse risorse di monitoraghju.

A scuperta di livellu bassu necessitava un JSON furmatu apposta cum'è input. Eccu, ùn succede più !

Zabbix 4.2 permette a scuperta di livellu bassu (LLD) per utilizà dati arbitrarie in formatu JSON. Perchè hè impurtante? Questu permette di cumunicà, per esempiu, cù API esterni senza ricorrere à scripts è aduprà l'infurmazioni ricevuti per creà automaticamente ospiti, elementi di dati è triggers.

Accoppiatu cù u supportu JavaScript, questu crea opportunità fantastiche per creà mudelli per travaglià cù diverse fonti di dati, cum'è, per esempiu, API di nuvola, API d'applicazione, dati in XML, formati CSV, è cetara è cetara.

Zabbix 4.2 hè stata liberata
Linking JSON cù infurmazione nantu à i prucessi cù LLD

E pussibulità sò veramente infinite!

Supportu TimescaleDB

Zabbix 4.2 hè stata liberata

Cosa hè TimescaleDB? Questu hè PostgreSQL regulare più un modulu di estensione da a squadra TimescaleDB. TimescaleDB promette un rendimentu megliu per via di algoritmi più efficaci è struttura di dati.

Inoltre, un altru vantaghju di TimescaleDB hè a particionazione automatica di e tavule cù a storia. TimescaleDB hè veloce è faciule da mantene! Eppuru, devi nutà chì a nostra squadra ùn hà ancu fattu un paraguni di rendiment seriu cù PostgreSQL regulare.

À u mumentu, TimescaleDB hè un pruduttu abbastanza ghjovanu è in rapidu sviluppu. Aduprate cun prudenza!

Facile gestione di tag

Se prima i tags puderanu esse gestiti solu à u livellu di trigger, ora a gestione di tag hè assai più flessibile. Zabbix supporta i tag per i mudelli è l'ospiti!

Tutti i prublemi rilevati ricevenu tags micca solu di u trigger, ma ancu di l'ospitu, è ancu di i mudelli di questu host.

Zabbix 4.2 hè stata liberata
Definizione di tag per un node di rete

Registrazione automatica più flessibile

Zabbix 4.2 permette di filtrà l'ospiti per nome utilizendu espressioni regulari. Questu permette di creà diverse scenarii di rilevazione per diversi gruppi di nodi di rete. Hè soprattuttu còmuda s'è no usemu e regule cumplesse di nomi di dispositi.

Scuperta di rete più flexible

Un'altra mellura hè in relazione à a denominazione di i nodi di rete. Avà hè pussibule di gestisce i nomi di i dispositi durante a scuperta di a rete è uttene u nome di u dispusitivu da un valore metricu.

Questa hè una funziunalità assai necessaria, in particulare per a scuperta di a rete cù l'agenti SNMP è Zabbix.

Zabbix 4.2 hè stata liberata
Assigna automaticamente u nome di l'ospite lucale à un nome visibile

Verificate a funziunalità di i metudi di notificazione

Avà pudete mandà un missaghju di prova direttamente da l'interfaccia Web è verificate s'ellu funziona u metudu di notificazione. Questa funziunalità hè soprattuttu utile per pruvà scripts per cumminà Zabbix cù diversi sistemi d'alerta, sistemi di attività è altri prugrammi esterni è API.

Zabbix 4.2 hè stata liberata

Monitoraghju remotu di i cumpunenti di l'infrastruttura Zabbix

Avà hè pussibule monitorà remotamente e metriche interne di u servitore Zabbix è proxy (metriche di rendiment è salute di cumpunenti Zabbix).

Chì ghjè per ? A funziunalità vi permette di monitorà e metriche internu di i servitori è proxy da l'esternu, vi permette di detectà rapidamente è notificà i prublemi ancu s'ellu i cumpunenti stessi sò sopracargati o, per esempiu, ci hè una grande quantità di dati senza mandatu nantu à u proxy.

Supportu di u furmatu HTML per i missaghji email

Avà ùn simu limitati à u testu chjaru è ponu creà belli missaghji di e-mail, grazia à u sustegnu di u furmatu HTML. Hè ora di amparà HTML + CSS!

Zabbix 4.2 hè stata liberata
I missaghji sò più faciuli di capiscenu ancu cù l'usu minimu di HTML

Accessu à i sistemi esterni da e carte di rete

Ci hè un supportu per un inseme sanu di novi macros in URL persunalizati per una integrazione megliu di carte cù sistemi esterni. Questu permette di apre, per esempiu, un bigliettu in u sistema di u travagliu cù unu o dui clicchi nantu à l'icona di un node di rete.

Zabbix 4.2 hè stata liberata
Apri un bigliettu in Jira cun un clic

Una regula di scuperta pò esse un articulu di dati dipendente

Perchè hè questu necessariu - dumandate. Questu permette à i dati metrichi sottostanti per esse utilizati sia per a scuperta sia per a cullezzione diretta di dati. Per esempiu, in u casu di cullezzione di dati da un esportatore Prometheus, Zabbix farà una dumanda HTTP è immediatamente aduprà l'infurmazioni ricevuti per tutti l'elementi di dati dipendenti: valori metrici è regule di scuperta di livellu bassu.

Un novu modu per visualizà i prublemi nantu à e carte

Ci hè avà supportu per l'imaghjini GIF animati nantu à e carte per una visualizazione più visibile di i prublemi.

Zabbix 4.2 hè stata liberata
I dispositi problematici sò diventati più visibili

Estrazione di dati da intestazioni HTTP in u monitoraghju Web

In Web Monitoring, a capacità di selezziunà dati da l'intestazione HTTP ricevuta hè stata aghjunta.

Questu permette di creà scenarii di monitoraghju web multi-step o API di terzu partitu cù u token d'autorizazione ottenutu in unu di i passi.

Zabbix 4.2 hè stata liberata
Estrazione AuthID da l'intestazione HTTP

Zabbix Sender usa tutti l'indirizzi IP

Zabbix Sender avà manda dati à tutti l'indirizzi IP da u paràmetru ServerActive in u schedariu di cunfigurazione di l'agente.

Zabbix 4.2 hè stata liberata

Novu filtru convenientu in cunfigurazione di trigger

A pagina di cunfigurazione di trigger hà avà un filtru allargatu per una selezzione rapida è còmuda di triggers basatu nantu à criteri specificati.

Zabbix 4.2 hè stata liberata
Selezzione di triggers ligati à u serviziu K8S

Mostra l'ora esatta

Tuttu hè simplice quì, ora Zabbix mostra l'ora esatta quandu passa u mouse nantu à u graficu.

Zabbix 4.2 hè stata liberata

Altre innovazioni

  • Implementatu un algoritmu più prevedibile per cambià l'ordine di i widgets in u dashboard
  • Capacità di cambià in massa i parametri di i prototipi di l'articuli di dati
  • Supportu IPv6 per i cuntrolli DNS: "net.dns" è "new.dns.record"
  • Aggiuntu paràmetru "skip" per i cuntrolli "vmware.eventlog".
  • L'errore di esecuzione di u passu di preprocessing include u numeru di passu

Cumu aghjurnà?

Per aghjurnà da e versioni precedenti, basta à stallà novi binari (servitori è proxy) è una nova interfaccia. Zabbix aghjurnà automaticamente a basa di dati. Ùn ci hè bisognu di installà novi agenti.

Ospitemu webinars gratuiti per quelli chì volenu sapè più nantu à Zabbix 4.2 è avè l'uppurtunità di dumandà dumande à a squadra Zabbix. Firma!

Ùn vi scurdate di u pupulare Canale di Telegram A cumunità Zabbix, induve pudete sempre uttene cunsiglii è risposte à e vostre dumande in russo da i culleghi più sperimentati, è, se site furtunatu, da i sviluppatori Zabbix stessi. Consigliatu per i principianti gruppu per i principianti.

E ligami utili

- Note di liberazione
- Note di aghjurnamentu
- Articulu originale

Source: www.habr.com

Add a comment