A mità di maghju, a versione Zabbix 5.0 hè stata liberata, è avemu urganizatu una seria di incontri online in diverse lingue per dimustrà chjaramente à a cumunità tutti i cambiamenti è l'innuvazioni. Vi invitemu à leghje u rapportu di Alexey Vladyshev, direttore esecutivu è creatore di Zabbix, in quale hà descrittu passu à passu ciò chì hè novu in Zabbix 5.0.
Zabbix 4.2 è Zabbix 4.4
Cuminciamu cù i cambiamenti chì apparsu in a versione Zabbix 4.0 in cunnessione cù l'usu di e versioni LTS.
In a versione Zabbix 4.2, chì hè stata liberata in April 2019, apparsu e seguenti caratteristiche:
U monitoraghju di throttling à alta frequenza chì furnisce una scala è un NVPS più altu, chì significa una rilevazione più rapida di u prublema è l'alerta senza mette una carica pesante nantu à Zabbix.
Raccolta di dati utilizendu un agente HTTP.
Supportu per a raccolta di dati da Prometheus Pro.
U preprocessing supporta a validazione è JavaScript, chì vi permette di trasfurmà qualsiasi dati raccolti.
Preprocessing proxy-side, chì permette una scala più efficiente cù proxy.
Gestione mejorata di e tags - meta-informazioni à u livellu di l'avvenimentu è di u prublema, chì hè cunvenutu per travaglià, perchè e tag sò supportati à u livellu di u mudellu è à u livellu di l'ospiti.
U settembre scorsu, Zabbix 4.4 hè statu liberatu, chì offre e seguenti funziunalità:
Novu agente Zabbix.
Supportu Webhook per avvisi è notificazioni, chì permettenu integrazione cù sistemi esterni.
Supportu TimescaleDB.
A basa di cunniscenza integrata per metrica è triggers hè diventata visibile per l'utilizatori Zabbix. Per esempiu, l'utilizatori ponu aduprà e descrizzioni di l'articuli è attivate Monitoring> Ultimi dati.
Un novu standard per i mudelli.
Zabbix 5.0
Oghje parlemu di a versione LTS di Zabbix 5.0, chì serà supportata per 5 anni. U supportu per a versione 4.4 finisce dopu à un mesi. A versione LTS di Zabbix 3.0 serà supportata per altri 3,5 anni.
Zabbix furnisce u monitoraghju di parechje cose, a lista di quale pò esse specificata nantu à a pagina http://www.zabbix.com/integrations, induve mudelli di monitoraghju è plugins sò presentati, ancu per u novu agentu.
Modelli dispunibili per u monitoraghju è l'integrazione
Inoltre, ci sò pussibulità di integrazione cù diversi sistemi, cumpresi i sistemi di bigliettu, i sistemi ITSM è i sistemi di spedizione di messagi cù Webhook.
Opzioni di integrazione
Zabbix 5.0 hà sviluppatu u supportu integratu per l'integrazione cù diversi sistemi di bigliettu, è ancu i sistemi d'alerta:
Integrazione cù diversi sistemi
A lista di mudelli integrati per l'applicazioni è i dispositi di monitoraghju hè stata allargata:
Modelli integrati per u monitoraghju di l'applicazioni è i dispositi
Tutte l'aghjurnamenti sò dispunibuli per scaricà à Repository Git.
Ogni utilizatore o sviluppatore pò participà à Zabbix cù prudutti pronti - mudelli o plugins, utilizendu una prucedura simplice:
Revisione di l'applicazione da u squadra di sviluppu. Se un plugin o un mudellu cumpletu cù i normi Zabbix, hè inclusu in u pruduttu è u travagliu di un tali sviluppatore serà ufficialmente supportatu da a squadra Zabbix.
Zabbix hè un software open source chì pò esse vistu, studiatu è mudificatu. L'utilizatore hè datu l'uppurtunità di utilizà liberamente u pruduttu, participà à a raffinazione di u prugramma, o aduprà u codice per i so novi prugrammi. Per d 'altra banda, a squadra Zabbix faci ogni sforzu per assicurà chì Zabbix pò esse facilmente installatu nantu à diverse piattaforme.
I sviluppatori Zabbix offrenu pacchetti per quasi tutte e distribuzioni più populari è diverse piattaforme di virtualizazione. Inoltre, Zabbix pò esse installatu in un nuvulu publicu cun un clic. Zabbix hè ancu dispunibule nantu à e plataforme Red Hat Openshift o OpenStack.
Pacchetti Zabbix per distribuzioni è piattaforme
Supportu Zabbix Agent 2 per Windows è Linux
U novu Zabbix Agent 2 hè una di e migliori suluzioni in u mercatu.
Offre una struttura basata in plugins è supporta script di cullizzioni di dati chì ponu eseguisce per ore.
Supporta scans attivi paralleli è cunnessione persistenti à sistemi esterni, chì hè utile, per esempiu, per un monitoraghju efficace di a basa di dati.
Supporta trappule è avvenimenti, chì hè impurtante per u monitoraghju, per esempiu, i dispositi MQTT.
A nova versione di l'agente hè faciule d'installà (poi u novu agentu sustene tutte e funziunalità precedente).
Inoltre, u novu agentu in Zabbix 5.0 offre supportu per l'almacenamiento di dati persistenti. Nanzu, l'infurmazioni micca mandati sò stati guardati solu in a memoria di buffer di l'agente, ma in a nova versione hè pussibule cunfigurà l'almacenamiento di tali informazioni nantu à u discu.
Storage persistente di dati
Questu hè impurtante in u casu di surviglianza di sistemi critichi è cumunicazioni inestabile, postu chì una grande quantità di dati critichi hè guardatu prima di esse mandatu à u servitore Zabbix. L'opzione hè ancu utile per e cunnessione satellitari chì pò esse micca dispunibili per longu periudi di tempu. IMPORTANTE! Zabbix 5.0 mantene u supportu per Zabbix Agent 1.
Cambiamenti di sicurità in Zabbix 5.0
1. A nova versione soporta HTTP proxy per webhook, chì permette di fà cunnessione da u servitore Zabbix à i sistemi d'alerta esterni in una manera più sicura è cuntrullata.
Sè avete bisognu di integrà un servitore Zabbix in una reta lucale cù un sistema esternu, per esempiu, JIRA in u nuvulu, pudete mantene a cunnessione via un proxy HTTP, chì migliurà a cuntrollabilità è a fiducia di a cunnessione.
2. Per u vechju è u novu agentu, hè pussibule di selezziunà quale cuntrolli deve esse dispunibule nantu à un agentu particulari. Per esempiu, pudete limità u numeru di cuntrolli, essenzialmente creendu listi bianchi è neri, è definisce e chjave supportate.
Lista bianca per i cuntrolli di MySQL
AllowKey=mysql[*]
DenyKey=*
Lista negra per nigà tutti i script di shell
DenyKey=system.run[*]
Lista negra per nigà l'accessu à /etc/password
DenyKey=vfs.file.contents[/etc/passwd,*]
3. Hè pussibule di selezziunà l'algoritmi di criptografia per tutti i cumpunenti Zabbix per evità l'usu di cifru insicure per e cunnessione TLS. Questu hè impurtante per surviglià l'ambienti induve si applicanu certi standard di sicurezza.
Selezzione di algoritmi di criptografia per e cunnessione TLS
4. Zabbix 5.0 hà introduttu supportu per e cunnessione criptate à a basa di dati. Attualmente sò dispunibili solu cunnessione criptate à PostgreSQL è MySQL.
Cunnessioni di basa di dati criptate
5. Zabbix 5.0 hà cambiatu da MD5 à SHA256 per almacenà l'hash di password di l'utilizatori in a basa di dati, postu chì questu hè l'algoritmu più sicuru in u mumentu.
6. Zabbix 5.0 supporta macros d'utilizatori secreti per almacenà ogni infurmazione sensitiva cum'è password è tokens API chì l'utilizatori finali ùn anu micca accessu.
Macro secreti
7. Tutte e cunnessione Zabbix à i sistemi esterni è e cunnessione internu à l'agenti sò sicuri. A criptografia hè supportata cù certificati TLS, o utilizendu una criptografia di chjave pre-spartita per cunnette cù agenti è proxy, o HTTPS. A sicurità da u latu di l'agente pò esse rinfurzata per mezu di listi bianchi è neri. L'interfaccia funziona via HTTPS.
Cunnessioni sicuru
8. Supportu SAML per furnisce un puntu unicu di autentificazione cù un fornitore di serviziu di identità di fiducia, perchè e credenziali di l'utilizatori ùn lascianu micca u firewall.
identità SAML
U supportu SAML permette di integrà Zabbix cù diversi fornitori di servizii d'identità lucali è cloud, cum'è Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, è ancu Azure, AWS o Google Cloud Platform.
Facilità di usu di Zabbix 5.0
1. Interfaccia User ottimizzata per schermi largu. Avemu spustatu u menù da a cima, induve ci hè sempre spaziu per u spaziu, à a manca di u screnu. U menu hè sempre visualizatu in u modu sanu, minimu è oculatu.
Interfaccia ottimizzata per u screnu largu
2. Copia widgets da pannelli permette di creà novi PANELS assai rapidamente. Per fà questu, avete bisognu di selezziunà u widget desideratu in u PANEL, cliccate Copia
Copia un widget
è inserisci u widget in u pannellu desideratu.
Incolla un widget copiatu
3. Esporta gràfiche. Per copià u graficu è mandà lu, per esempiu, per email, pudete uttene u graficu in formatu PNG selezziunate u widget desideratu è clicchendu. Scaricate l'imagine.
Esporta grafici
4. Filtru per tags: Prublemu da gravità è Ospiti Problem. Hè diventatu pussibule, per esempiu, di cullà dati nantu à tutti i prublemi assuciati cù un node di rete in un centru di dati.
Filtrazione per tag
5. Supportu per i moduli per allargà l'interfaccia Zabbix. Per installà un modulu indipendente, avete bisognu di cupià in un repertoriu specificu. I moduli permettenu di espansione a funziunalità esistenti di l'interfaccia, creà novi pagine, cambià a struttura di menu, per esempiu, aghjunghje articuli.
Ogni utilizatore pò scrive è integrà un modulu. Per fà questu, u modulu hè copiatu in u cartulare di i moduli, dopu chì diventa visibile à l'interfaccia, induve pò esse attivatu è disattivatu.
Aghjunghjendu un novu modulu
6. Facilità di navigazione attraversu risorse assuciate cù i nodi di rete. L' Monitoring> Hosts una lista di i dispusitivi chì Zabbix monitors hè visualizatu: òspite, servizii, dispusitivi reta, etc. In più, a navigazione rapida à schermi, gràfiche è prublemi di dispusitivi specifichi hè disponibile.
Avemu sguassatu tabulazioni Monitoring> Grafici è Monitoring> Webs, è tutta a navigazione hè fatta Monitoring> Hosts. L'infurmazione affissata pò esse filtrata, ancu per tag, chì vi permette di vede i dispositi disabilitati
Navigazione di risorse ligati à i nodi di rete
Per esempiu, pudete selezziunà i dispusitivi chì sò classificati cum'è servizii di l'utilizatori finali selezziunate 'Service', è ancu stabilisce u livellu di impurtanza di sti prublemi.
Opzioni di filtrazione
7. Nova operazione di preprocessing - 'Replace' permette di fà parechje cose utili chì prima puderia esse fattu solu cù l'espressioni regulare, chì sò abbastanza cumplessi per parechji utilizatori. Sustituitu permette di rimpiazzà in realtà una stringa o un caratteru cù un altru, chì vi permette di cunvertisce simpricimenti i dati ricevuti in forma di testu in una rapprisentazione numerica.
Sustituisce l'operatore
8. Operatore JSONPath, chì permette di estrattà i nomi di attributi in una forma còmuda
Operatore per JSONPath
9. Mostra missaghji email Zabbix. In versioni precedenti, tutti i email da Zabbix in u cartulare inbox sò stati affissati in una lista. Partendu da Zabbix 5.0, i missaghji seranu raggruppati per issue.
Raggruppamentu di missaghji email da Zabbix
10. Supportu macros persunalizati per IPMI per nome d'utilizatore è password. Se macros secreti sò usati per u nome d'utilizatore è a password, l'accessu à u so valore serà denegatu.
Supportu per macros persunalizati
11. Cambiamentu in massa di macros d'utilizatori per i nodi di rete. In a nova versione, pudete apre una lista di mudelli, selezziunate una lista di ospiti è aghjunghje macros o cambià i valori di macros esistenti,
Aghjunghje è edità macros persunalizati
è ancu sguassate certi o tutti i macros da mudelli selezziunati per i nodi di rete.
Eliminazione di macros individuali o di tutti l'utilizatori
12. Cuntrolla di u furmatu di missaghju à u livellu di u metudu di notificazione. L' Tipi di media una tabulazione apparsu Modelli di media cù mudelli di missaghju.
Modelli di Metudu di Notificazione
Pudete definisce mudelli diffirenti per diversi tipi di missaghju.
Definizione di un mudellu per un tipu di missaghju
In versioni precedenti, avete avutu a gestione di sti missaghji à u livellu di l'azzione, difinendu i missaghji predeterminati è l'articulu.
Gestisce mudelli à u livellu di l'attività
In a nova versione, tuttu pò esse definitu à u livellu glubale, è à u livellu di u messagiu, i paràmetri globale ponu esse riscritti.
Gestisce mudelli in u mondu
Per a maiò parte di l'utilizatori, hè abbastanza per definisce furmati di mudelli à u livellu di u metudu media. Inoltre, dopu avè impurtatu un novu metudu di notificazione, tutti i formati di mudelli currispondenti sò digià parte di questu.
13. Uso più largu di JavaScript. JavaScript hè utilizatu per preprocessing scripts, Webhook, etc. In a linea di cummanda, travaglià cù JavaScript ùn hè micca faciule.
Zabbix 5.0 usa una nova utilità - zabbix_js, chì esegue JavaScript chì accetta dati, processa, è genera valori di output.
utilità zabbix_js
Esempii di usu di l'utilità zabbix_js
14. Supportu per l'operazioni di testu cù espressioni trigger permette di verificà e versioni di cumpunenti installati, paragunate i valori cù qualsiasi custanti, è a custante pò esse una macro persunalizata,
paragunate l'ultimu valore cù u precedente, per esempiu, quandu si tratta di dati di testu,
{host:text.last()}<>{host.text.prev()}
o
{host:text.last(#1)}<>{host.text.prev(#2)}
o paragunate i valori di testu di diverse metriche.
{hostA:textA.last()}={hostB:textB.last()}
15. Automatizazione è scuperta.
I novi cuntrolli JMX sò dispunibuli per ricuperà è scopre una lista di cuntatori JMX, chì hè assai utile per, per esempiu, monitorizà l'applicazioni Java, è ancu automatizà a creazione di elementi di monitoraghju, metriche, triggers è grafici.
jmx.get[]
и
jmx.discovery[]
JMX verifica
A nova versione hà una chjave per u monitoraghju di i contatori di rendiment di Windows, chì hè supportatu da l'agenti vechji è novi in russo è inglese è permette, per esempiu, di detect u numeru di processori, sistemi di schedari, servizii, etc.
Monitorà i contatori di rendiment di Windows utilizendu una chjave perf_counter
U monitoraghju ODBC hè diventatu assai più faciule. Prima, tutti i paràmetri per u monitoraghju ODBC anu da esse descritti in un schedariu esternu /etc/odbc.ini, chì ùn era micca accessibile da l'interfaccia Zabbix. In a nova versione, quasi tutti i paràmetri ponu esse parti di a chjave metrica.
Chjave metrica cù descrizzione di i paràmetri
In a nova versione, pudete stabilisce u nome di u servitore è u portu à u livellu metricu, è u nome è a password per l'accessu cù macros secreti per a sicurità.
Utilizà macros secreti
Quandu si usa u protocolu IPMI per u monitoraghju di l'equipaggiu, hè diventatu pussibule di creà mudelli più simplici per l'automatizazione ipmi.get.
ipmi.get
16. Testing elementi dati da l 'interfaccia. Zabbix 5.0 hà introduttu a capacità di pruvà certi articuli è, più impurtante, mudelli d'articuli da l'interfaccia.
Elementi di dati di prova
Ogni prublema chì si presentanu sò visualizati in l'interfaccia.
Mostra i prublemi in l'interfaccia
Un algoritmu simili hè utilizatu per i mudelli di l'articuli. Inoltre, se qualsiasi articulu di dati ùn hè micca supportatu, pudete scopre perchè hà fiascatu solu clicchendu francese test.
17. Testing i metudi di notificazione, chì apparsu in Zabbix 4.4, hè cunservatu, chì hè impurtante quandu integra Zabbix cù altri sistemi, per esempiu, sistemi di bigliettu.
Teste i metudi di notificazione
18. Supportu per i macros persunalizati per i prototipi di l'articuli. Pudete utilizà macros LLD per definisce i valori macro persunalizati.
Utilizà Macros LLD per Definisce Valori Macro Personalizzati
19. Supportu di dati Float64, chì sò necessarii principarmenti per u monitoraghju di valori assai grande, sò richiesti in Zabbix per sustene e dati ricevuti da l'agenti Prometheus.
Se installate Zabbix 5.0, a migrazione automatica di dati à u standard Float64 ùn hè micca accadutu. L'utilizatore hà sempre l'opzione di utilizà vechji tipi di dati. I script di migrazione Float64 sò eseguiti manualmente è cambianu i tippi di dati in tavule storichi. A sustituzione automatica ùn hè micca usata perchè piglia assai tempu.
20. Scalabilità mejorata di Zabbix 5.0: ottimisazione di l'interfaccia è eliminazione di i colli di bottiglia
Listi drop-down, per esempiu per selezziunà l'ospiti, sò stati eliminati perchè sta funzione ùn scala micca.
Ci sò limiti "custruiti" per e dimensioni di a tavola Overview.
Nove opportunità sò apparsu in Monitoring> Hosts> Grafici.
A funzione di paginazione hè apparsa (Monitoring> Hosts> Web) induve ùn era micca.
21. Cumpressione mejorata
A cumpressione in Zabbix hè basatu annantu à una estensione per PostgreSQL - TimescaleDB (da Zabbix 4.4). TimescaleDB furnisce un particionamentu automaticu di a basa di dati è migliurà a prestazione di a basa di dati perchè a prestazione di TimescaleDB hè praticamente indipendente da a dimensione di a basa di dati.
In Zabbix 5.0 Amministrazione > Generale > Pulizia Pudete cunfigurà, per esempiu, cumpressione di dati più vechji di 7 ghjorni. Questu reduce significativamente u spaziu di discu necessariu (per quasi dece volte, secondu l'utilizatori), chì migliurà u risparmiu di spaziu di discu è migliurà u rendiment.
Cumpressione cù TimescaleDB
22. Configurazione SNMP à u livellu di l'interfaccia. In Zabbix 5.0, invece di trè tippi di elementi di dati, solu unu hè utilizatu - agente SNMP. Tutti l'attributi SNMP sò stati spustati à u livellu di l'interfaccia di l'ospite, chì permette di simplificà i mudelli, cambià trà e versioni SNMP, etc.
Configurazione SNMP à u livellu di l'interfaccia
23. Dipendenza di monitorà a dispunibilità di i nodi di a rete nantu à a dispunibilità di un proxy permette di vede u prublema di a dispunibilità di proxy cum'è una priorità in casu di indisponibilità di i nodi di rete quandu u monitoraghju utilizendu un trigger cù a funzione nodata:
{HostA:item.nodata(1m)}=1
A dispunibilità di i nodi di rete hè determinata da a dispunibilità di u proxy
funziunava nodata per difettu piglia in contu a dispunibilità di u proxy. Per un cuntrollu più strettu chì ùn piglia micca in contu a dispunibilità di u proxy, u sicondu paràmetru hè utilizatu - strettu:
{HostA:item.nodata(1m,strict)}=1
24. Managing regule scuperta bassu livellu. Zabbix 5.0 hà introduttu un filtru LLD chì vi permette di vede e regule di rilevazione senza supportu
Filtru LLD
25. Capacità di ùn ricunnosce u prublema (unacknowledge) vi permette di correggere l'errori è hè utile quandu creanu flussi di travagliu chì dipendenu da a cunferma di u prublema.
Unacknowledge u prublema
26. Cambiendu regule scuperta di livellu bassu - l'abilità di aghjunghje eccezzioni quandu si rilevanu l'uggetti in u risultatu di i sistemi di fugliale di monitoraghju, chì permette a rilevazione di bassu livellu per creà o micca certi oggetti, triggers, elementi di dati, etc., cambià a gravità di prublemi, aghjunghje tag per certi oggetti. , esclude l'uggetti, per esempiu, sistemi di schedarii temporali, da a ricerca, cambia l'intervallu di l'aghjurnamentu di dati, etc.
Esclusione da a rilevazione di bassu livellu di sistemi di schedarii tempuranee
Per esempiu, pudete cambià u livellu di priorità di trigger per i sistemi di schedarii Oracle scuperti mentre abbanduneghja u livellu di priorità di trigger per altri sistemi di schedari à u listessu livellu.
Cambia u livellu di priorità di i triggers per i sistemi di fugliale individuali
27. Novi macros in Zabbix 5.0 permettenu di migliurà a qualità di u monitoraghju.
Novi macros in Zabbix 5.0
28. Altre innovazioni in Zabbix 5.0:
Migliure in Zabbix 5.0
29. Finu di sustegnu
Funzionalità micca supportata
cunchiusioni
L'aghjurnamentu à Zabbix 5.0 hè assai faciule! Installa è eseguite novi binari di u servitore è i schedarii di frontend, è u servitore aghjurnà automaticamente a vostra basa di dati.
L'infurmazione nantu à a prucedura di aghjurnamentu Zabbix hè dispunibule à: https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500
IMPORTANTE!
L'aghjurnamentu di i dati storichi à u furmatu Float64 hè facultativu.
I dati di TimescaleDB sò di sola lettura.
Versione minima necessaria di PHP7.2.
DB2 ùn hè micca supportatu cum'è backend per u servitore Zabbix
(!) I video è diapositive di presentazioni di Alexey Vladyshev è altri parlanti in Zabbix Meetup Online (russu) ponu esse visti. ccà.