2 Novità di Zabbix 8.0

Zabbix 8.0.0 prosegue da Zabbix 7.4.0, aggiungendo nuove funzionalità e miglioramenti.

Vedere le modifiche incompatibili per questa versione.

Widget grafico a dispersione

Il widget Scatter plot è stato aggiunto ai widget della dashboard. Visualizza la relazione tra due metriche tracciando singoli punti dati lungo un asse X e un asse Y. Questo aiuta a individuare schemi, cluster, correlazioni e valori anomali nel set di dati.

Inversione dell'asse Y per il widget Graph

I graph nel widget Graph ora possono essere visualizzati con i valori dell'asse Y invertiti. Una nuova impostazione, Invert values, consente di moltiplicare per −1 i valori dell'asse Y senza alterare i dati originali.

Vedi anche: Miglioramenti del widget Graph.

Template

Nuovi template

Template aggiornati

Item

Tipo di dato JSON

Zabbix ora supporta JSON come tipo di dato per i valori degli item.

In precedenza, i valori JSON venivano raccolti dagli item di testo e memorizzati come stringhe con un limite di 64KB. Ora Zabbix può memorizzare i valori JSON in modo nativo con un limite di 128MiB, oltre a rifiutare valori JSON non validi (ad esempio contenenti chiavi senza virgolette, virgole finali, parentesi non corrispondenti).

Il tipo di dato JSON è supportato da tutti i tipi di item e dai prototipi di item (tranne Calculated) ed è disponibile in esportazione dei dati in tempo reale e connector. I valori JSON possono essere memorizzati in tutti i database supportati e in Elasticsearch. Se utilizzi TimescaleDB, consulta le note di aggiornamento.

Tieni presente che gli item JSON non possono essere utilizzati nei trigger; tuttavia, puoi estrarre i campi JSON con item dipendenti che hanno un tipo di dato non JSON e usarli nei trigger.

Gli item che restituiscono una stringa JSON (net.if.discovery, vfs.file.get, ecc.) sono ancora item di testo; tuttavia, puoi cambiarli in JSON se necessario.

Per maggiori dettagli e per i limiti dei dati JSON, vedi la configurazione dell'item.

Parametro type per il rilevamento dei dischi S.M.A.R.T

L'item smart.disk.discovery (plugin S.M.A.R.T. di Zabbix agent 2) ora accetta un parametro facoltativo type per specificare un valore da cercare durante la scansione dei dischi.

Plugin

Plugin Ceph

Questo plugin ora funziona in due modalità:

  • native - Questa modalità utilizza la libreria go-ceph per comunicare direttamente con il cluster Ceph usando l'API nativa di Ceph (protocollo msgr2). Questa è la modalità consigliata per le installazioni Ceph moderne, ma è supportata solo su Linux e a partire da Ceph 16.
  • restful (deprecata) - Questa modalità utilizza l'API RESTful di Ceph per la comunicazione. È la modalità predefinita per garantire la retrocompatibilità, ma non funzionerà con Ceph versione 20 (Tentacle) o successive a causa della rimozione del modulo mgr/restful.

La modalità da utilizzare è determinata dal valore del parametro mode (native/restful):

  • Plugins.Ceph.Default.Mode=native - imposta la modalità nativa per il plugin
  • Plugins.Ceph.Sessions.<SessionName>.Mode=native - imposta la modalità nativa per la sessione denominata

Si noti che il set di credenziali utente differisce per ciascuna modalità e non sono compatibili tra loro. Il parametro Plugins.Ceph.InsecureSkipVerify viene ignorato in modalità nativa perché la sicurezza della connessione è definita lato cluster Ceph dal protocollo msgr2 (sicuro per impostazione predefinita).

Si noti che il plugin Ceph per Zabbix agent 2 è ora un plugin caricabile e richiede passaggi di installazione aggiuntivi. Ciò è dovuto al requisito del pacchetto librados (per la modalità nativa). Per i dettagli, vedere il readme del plugin Ceph.

Plugin MongoDB

Il plugin MongoDB di Zabbix agent 2 offre diversi miglioramenti:

  • Supporto completo per l’analisi dei tradizionali URI MongoDB, con supporto per gli schemi mongodb:// e mongodb+srv://.
  • Rilevamento automatico dei nodi del replica set MongoDB, migliorando la capacità di monitorare i cluster MongoDB.
  • Supporto per l’autenticazione x509, che consente connessioni sicure a MongoDB tramite certificati client.

Plugin Oracle

Zabbix agent 2 plugin Oracle ora supporta connessioni crittografate ai database Oracle utilizzando il protocollo TCPS (TLS). Questo aggiunge la possibilità di monitorare le istanze Oracle tramite socket protetti con TLS, migliorando la sicurezza del monitoraggio remoto.

Plugin Redis — supporto TLS e convalida all'avvio

È stato aggiunto il supporto TLS al plugin Redis per Zabbix agent 2.

È stata implementata la convalida della configurazione TLS del plugin all'avvio e sono stati migliorati i messaggi di convalida/errore. Una logica di configurazione non valida (ad esempio: l'uso del tipo di connessione verify_full senza specificare TLSCAFile) può impedire l'avvio di Zabbix agent 2.

Modalità di esecuzione di test per i plugin caricabili

I plugin caricabili ora possono essere avviati in modalità di test utilizzando il flag -t (--test), passando una chiave item come argomento. In questa modalità, il plugin viene eseguito per scopi di debug e sviluppo e i file di configurazione del plugin vengono ignorati.

Low-level discovery

Casella di controllo Convert to JSON nei moduli di discovery

È stata aggiunta una nuova casella di controllo Convert to JSON nel modulo della discovery rule e nel modulo del discovery prototype, visualizzata se nel menu a discesa Type è selezionato "HTTP agent". Questa opzione consente di contrassegnare i dati recuperati per la conversione automatica in JSON prima di un'ulteriore elaborazione.

Supporto delle macro per il low-level discovery annidato

Le macro di low-level discovery sono ora supportate nelle regole di low-level discovery annidate, in:

Tag modificabili per i trigger creati dal low-level discovery

I trigger creati dai prototipi di trigger possono ora avere tag aggiunti manualmente. I tag ereditati dai prototipi di trigger vengono ancora applicati automaticamente. I tag aggiunti manualmente possono essere modificati sui trigger rilevati e saranno inclusi negli array di tag degli eventi e disponibili per le funzionalità che riconoscono i tag, come filtri, widget della dashboard e macro di notifica.

Processi

Cache e riutilizzo dell'EngineID SNMPv3

Zabbix ora memorizza nella cache le mappature EngineID → IP di SNMPv3 e tenterà di riutilizzare gli EngineID memorizzati nella cache per i successivi controlli SNMPv3, riducendo il traffico di probing e migliorando le prestazioni del poller. Se un EngineID riutilizzato non risponde, il poller torna a eseguire un probe dell'EngineID e può rimuovere le voci obsolete dopo modifiche dell'interfaccia o errori persistenti.

Limitazione del proxy perfezionata durante il ripristino della cache della cronologia

La logica di limitazione del proxy è stata perfezionata per migliorare la stabilità del server durante il ripristino della cache della cronologia. Quando l'utilizzo della cache della cronologia raggiunge la soglia di limitazione, il server continua a non accettare i dati del proxy come in precedenza. Quando l'utilizzo della cache scende al 60%, il server inizia a elaborare l'elenco di limitazione, ma può comunque rifiutare i caricamenti del proxy che contengono batch molto grandi (circa più di 10k record) finché la pressione sulla cache non diminuisce ulteriormente. Questa modifica riduce il rischio di ripetuti sovraccarichi della cache durante il ripristino del server.

Valore massimo del timeout aumentato per zabbix_get e zabbix_js

Il valore massimo del parametro timeout delle utility da riga di comando zabbix_get e zabbix_js è stato aumentato a 600 secondi.

Housekeeping ottimizzato

L'housekeeping è stato ottimizzato spostando la creazione dei task di housekeeper nei trigger del database. Quando item (incluse le regole di low-level discovery), trigger, servizi o regole di network discovery vengono eliminati, i trigger del database (invece di chiamate esplicite a livello applicativo) popolano ora la tabella housekeeper con i task di pulizia. Per i dettagli, vedere la procedura di housekeeping.

L'housekeeper ora rimuove anche gli eventi di network discovery generati da host o servizi rilevati che sono stati successivamente eliminati, nonché tutti gli eventi associati ai problemi dei trigger che sono stati successivamente eliminati (in precedenza venivano rimossi solo i problemi stessi; gli eventi associati venivano rimossi solo dopo la scadenza del periodo di conservazione dei dati dei trigger dell'housekeeper).

Chiusura manuale — tag del trigger ereditati dagli eventi di ripristino

Gli eventi di ripristino creati dopo una chiusura manuale ereditano i tag del trigger oltre ai tag dell'item e dell'host. Questi tag sono presenti nell'array dei tag dell'evento e sono disponibili per le macro di notifica come {EVENT.RECOVERY.TAGS} e {EVENT.RECOVERY.TAGSJSON}.

Cache delle query DNS per i daemon Zabbix

Zabbix server, Zabbix proxy e Zabbix agent hanno ricevuto il supporto per l'utilizzo del resolver c-ares per tutte le richieste DNS, fornendo la cache delle query DNS e un failover del resolver migliorato quando Zabbix è compilato con --with-ares. La cache delle query DNS richiede c-ares 1.26.0 o versione successiva.

Supporto per la compilazione con c-ares su Windows

Zabbix agent ora può essere compilato con il resolver c-ares su Microsoft Windows. c-ares può essere installato tramite vcpkg e la compilazione dell'agent supporta sia ARES=<prefisso vcpkg> sia percorsi separati ARESINCDIR/ARESLIBDIR per le directory di inclusione e delle librerie.

Autenticazione

Certificati SAML importabili per il single sign-on

Gli utenti Super admin possono ora importare certificati e chiavi private direttamente nel frontend per la configurazione di SAML. Sono stati aggiunti tre nuovi campi in Administration > Authentication > SAML:

  • Certificato IdP - certificato X.509 presentato dal provider di identità
  • Certificato SP - certificato del service provider utilizzato per gli scambi SAML
  • Chiave privata SP - chiave privata corrispondente al certificato SP

Questi controlli consentono di aggiungere nuovi valori o modificare quelli esistenti dalla scheda delle impostazioni SAML. I certificati e le chiavi private vengono convalidati prima di essere salvati nel backend di archiviazione scelto; i valori non validi o malformati vengono rifiutati con un errore esplicativo.

Widget

Raggruppamento dei marker host nella Geomap

Il widget Geomap ora supporta un parametro Clustering per controllare come i marker host vicini vengono combinati in un singolo marker con un conteggio. Impostando il livello di zoom della mappa per il raggruppamento, è possibile mantenere leggibili le mappe di grandi dimensioni e conservare una visibilità precisa quando si aumenta lo zoom.

Colonne aggregate in Top items

Il widget Top items ora può raggruppare i pattern degli item in un'unica colonna o riga aggregata, semplificando la presentazione di metriche combinate (ad esempio: il traffico totale in ingresso su tutte le interfacce di rete di un host). Sono state aggiunte tre nuove opzioni durante la configurazione delle colonne degli item: Aggregate columns, Column aggregation function e Combined column name.

Miglioramenti del widget Graph

Il widget Graph offre diversi miglioramenti dell'usabilità:

  • Gli item nel tooltip dei dati del grafico che appare passando il cursore sopra il grafico sono ordinati per valore in ordine decrescente.
  • Passando il cursore sopra un item nel tooltip, il relativo grafico viene evidenziato mentre gli altri vengono attenuati.
  • Selezionando un item nel tooltip, i suoi dati vengono trasmessi ad altri widget che supportano la ricezione di tali dati.
  • Il limite al numero di item visualizzati nel tooltip è stato rimosso.
  • Una nuova impostazione Host names in labels consente di scegliere se i nomi degli host vengono visualizzati nel tooltip e nella legenda del grafico.

  • Una nuova impostazione Invert values consente di capovolgere un grafico.

Frontend

Nuovi font e font incorporati

Zabbix ora include nuovi font incorporati che migliorano la leggibilità, si caricano più velocemente e visualizzano lingue aggiuntive del frontend con un impatto minimo sul layout. Essendo incorporati, questi font garantiscono anche un aspetto coerente tra sistemi diversi.

Nuovi font:
Font legacy:

I nuovi font sono utilizzati in quasi tutti i temi. Se necessario, i temi Blue (classic) e Dark (classic), aggiunti di recente, sono disponibili con i font legacy.

La famiglia di font per i contenuti monospaziati e i grafici rimane invariata.

Validazione inline

I seguenti moduli nel frontend sono stati aggiunti all'insieme dei moduli che supportano la validazione inline:

Gli errori di input vengono visualizzati immediatamente dopo la compilazione dei campi, migliorando l'usabilità e riducendo gli errori di configurazione.

Moduli modali

Nella configurazione del low-level discovery, il modulo di configurazione del prototipo di host viene ora aperto in una finestra modale (pop-up).

Tag ereditati visibili in host, template, item e trigger

I tag ereditati ora vengono visualizzati e restituiti in modo coerente in template, host, item, scenari web e trigger. I tag ereditati dalle catene template/host sono visibili in Monitoring > Latest data. Il filtro per tag ereditati è disponibile ovunque sia supportato il filtro per tag, incluse le sezioni Monitoring > Latest data e Data collection, nonché tutti i widget della dashboard che consentono il filtro per tag di host, item, trigger o scenario web, così la selezione basata sui tag e il sottofiltro si comportano allo stesso modo indipendentemente da dove sia stato definito un tag.

La scheda Tags nei moduli di configurazione di template, host e prototipi di host ora espone un elemento radio per scegliere come vengono presentati i tag: i template mostrano Template tags / Inherited and template tags, mentre gli host e i prototipi di host mostrano Host tags / Inherited and host tags. I tag ereditati sono distinti visivamente da una nuova icona di documento contornata accanto all'etichetta del tag.

I widget Graph e Pie chart includono una nuova impostazione Item tags.

Posizionamento dei tooltip

Ora i tooltip possono essere riposizionati trascinandoli in una nuova posizione. Questo vale, ad esempio, per il tooltip del Graph, così come per i tooltip con descrizioni nelle sezioni Latest Data o Problems.

Documentazione

Pagine di documentazione consolidate per le release minori

La documentazione delle release per le versioni minori di una release principale di Zabbix sarà ora raccolta in singole pagine di documentazione rispettivamente per le nuove funzionalità e le note di aggiornamento.