On this page

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.

Tabelle personalizzabili

Ora puoi personalizzare le tabelle in queste sezioni del frontend:

Puoi mostrare, nascondere, riordinare e ridimensionare le colonne in queste tabelle.

Ad esempio, il layout predefinito della tabella in Monitoring > Latest data:

Un esempio di layout personalizzato:

Alcune colonne ora hanno anche il pulsante Options, che offre controlli aggiuntivi su come quella colonna visualizza i dati. Per questo motivo, alcuni parametri del filtro sono stati spostati dalla scheda del filtro alle opzioni della colonna. Se utilizzi schede per i filtri preferiti, consulta le Note di aggiornamento.

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

  • Ciena 3906 by SNMP è stato aggiornato per includere item per il filesystem e il carico della CPU.
  • GitHub organization by HTTP è stato aggiornato per includere item per il monitoraggio di Microsoft Copilot.
  • Il GLPI webhook media type è stato aggiornato per supportare la RESTful API v2 con autorizzazione OAuth2 (abilitata per impostazione predefinita), il supporto opzionale della REST API v1 legacy tramite flag di configurazione, la creazione di ticket per gli eventi di problema e la mappatura della gravità configurabile dall'utente.
  • Microsoft 365 reports by HTTP è stato aggiornato per includere item per il monitoraggio di Microsoft Copilot.
  • MySQL by Zabbix agent, MySQL by Zabbix agent 2, MySQL by Zabbix agent active, MySQL by Zabbix agent 2 active e MySQL by ODBC sono stati aggiornati per supportare sia SHOW SLAVE STATUS (vecchia sintassi) sia SHOW REPLICA STATUS (nuova sintassi).
  • MySQL by ODBC è stato inoltre aggiornato con nuove metriche, regole di discovery per tabelle e repliche e una dashboard migliorata.
  • PostgreSQL by ODBC è stato aggiornato con nuove metriche, regole di discovery e dashboard, oltre a miglioramenti generali delle prestazioni e dell'osservabilità.
  • Proxmox VE by HTTP è stato aggiornato con la funzionalità LLD nidificata. Inoltre, il formato dell'unità per gli item che visualizzano percentuali è stato modificato per maggiore chiarezza.
  • Redis by Zabbix agent 2 è stato aggiornato con l'autenticazione tramite macro user e password e con descrizioni degli item migliorate.
  • Veeam Backup and Replication by HTTP e Veeam Backup Enterprise Manager by HTTP sono stati aggiornati con nuove funzionalità di monitoraggio e il supporto per Veeam Backup & Replication v13.
  • VeloCloud SD-WAN by HTTP, precedentemente VMWare SD-WAN VeloCloud by HTTP, è stato rinominato e aggiornato per allinearsi alla piattaforma VeloCloud SD-WAN più recente.
  • Nei set di template VMware e VMware FQDN, i nomi dei prototipi di item e trigger per la discovery degli allarmi VMware sono stati aggiornati per includere il nome dell'entità di allarme.
  • Vyatta Virtual Router by SNMP è stato aggiornato con nuovi item OID e miglioramenti alla dashboard.

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 connettori. 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 degli 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.

Valore predefinito per gli host consentiti dell'item trapper

Il campo Host consentiti per gli item Zabbix trapper e per gli item HTTP agent con Abilita trapping attivato, ora usa per impostazione predefinita la macro utente {$TRAPPER.ALLOWED_HOSTS}. Se questo valore è vuoto, le connessioni in ingresso vengono rifiutate da tutti gli host. Per consentire l'invio dei dati, specifica uno o più indirizzi IP o nomi DNS.

Monitoraggio dell'utilizzo della cache delle funzioni di trend

Il parametro paccessed è stato aggiunto all'item interno zabbix[tcache,cache,<parameter>]. Restituisce la percentuale di voci della cache delle funzioni di trend a cui è stato effettuato l'accesso nelle ultime 24 ore.

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 Ceph nativa (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 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

Zabbix agent 2 plugin MongoDB offre diversi miglioramenti:

  • Supporto completo per l'analisi convenzionale degli URI MongoDB, con supporto per entrambi 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 Oracle plugin ora supporta ora connessioni crittografate ai database Oracle tramite il protocollo TCPS (TLS). Ciò aggiunge la possibilità di monitorare le istanze Oracle tramite socket protetti da TLS, migliorando la sicurezza del monitoraggio remoto.

Supporto TLS e validazione all'avvio del plugin Redis

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

È stata implementata la validazione della configurazione TLS del plugin all'avvio e sono stati migliorati i messaggi di validazione/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.

Rilevamento dei dispositivi a blocchi su Linux e AIX

La nuova chiave item vfs.dev.get è stata aggiunta per il rilevamento dei dispositivi a blocchi su Linux e AIX. Può essere utilizzata nel rilevamento a basso livello per i dispositivi a blocchi. La chiave item vfs.dev.discovery rimane disponibile per compatibilità.

Rilevamento delle interfacce di rete su Linux

La nuova chiave item net.if.get è stata aggiunta a Zabbix agent e Zabbix agent 2 su Linux. Può essere utilizzata nel rilevamento a basso livello delle interfacce di rete per restituire un elenco di interfacce di rete con informazioni dettagliate. La chiave item net.if.discovery rimane disponibile per compatibilità.

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 Utenti > Autenticazione > Impostazioni 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.

Limite di caratteri aumentato per i campi di descrizione dei widget

Il limite di caratteri per il campo Descrizione nei widget Gauge e Item value è stato aumentato da 2048 a 65535 caratteri.

Esportazione e importazione delle dashboard

Le dashboard ora possono essere esportate e importate, rendendo più semplice migrare le dashboard tra istanze Zabbix o riutilizzarle in ambienti diversi.

Una nuova opzione Esporta consente di salvare le dashboard selezionate in file YAML, JSON o XML. Questi file possono poi essere importati tramite la funzionalità Importa per ricreare le dashboard con le relative pagine, widget e configurazione.

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.

Supporto per più host di database PostgreSQL

Zabbix ora supporta la specifica di più host di database PostgreSQL come elenco separato da virgole di valori host:port, sfruttando il supporto al failover della connessione PostgreSQL. Gli host vengono provati in ordine finché non viene stabilita una connessione in lettura e scrittura. Questo comportamento è disponibile durante l'installazione del frontend nel campo Database host e in DBHost in zabbix_server.conf e zabbix_proxy.conf.

Nuova variabile $ZBX_FEATURE_FLAGS nella configurazione del frontend

La nuova variabile $ZBX_FEATURE_FLAGS[] è stata implementata nella configurazione del frontend per controllare l'accesso alla configurazione dell'autenticazione HTTP utente, dei moduli e dei tipi di media. Nel file di configurazione zabbix.conf.php sono stati aggiunti i seguenti flag delle funzionalità:

  • $ZBX_FEATURE_FLAGS['http_auth_enabled'] = false disabilita l'accesso alla configurazione dell'autenticazione HTTP utente (sostituisce la variabile $ALLOW_HTTP_AUTH).
  • $ZBX_FEATURE_FLAGS['modules_config_enabled'] = false disabilita l'accesso alla configurazione dei moduli.
  • $ZBX_FEATURE_FLAGS['media_type_denylist'] = [<value1>, <value2>, ...] limita la modifica dei tipi di media che usano i metodi di consegna specificati ('email', 'script', 'sms' o 'webhook'; è possibile specificare uno o più valori).
    L'accesso a setup.php è limitato se esiste il file di configurazione zabbix.conf.php.

Nuovi parametri AllowKeyRegexp e DenyKeyRegexp nella configurazione di Zabbix agent e Zabbix agent 2

I nuovi parametri AllowKeyRegexp e DenyKeyRegexp sono stati aggiunti alla configurazione di Zabbix agent e Zabbix agent 2. Questi parametri consentono di definire pattern basati su espressioni regolari per una corrispondenza più precisa e flessibile delle chiavi e dei relativi parametri.

I dettagli dell'evento mostrano il motivo della soppressione

La pagina dettagli dell'evento, aperta da Monitoring > Problems, ora mostra se un evento è stato soppresso a causa della manutenzione dell'host o soppresso manualmente da un utente.

Le icone arancioni icon_suppression_maintenance.png e icon_unsuppressed_maintenance.png indicano la soppressione/annullamento della soppressione correlati alla manutenzione, mentre le icone grigie icon_suppression.png e icon_unsuppressed.png indicano la soppressione/annullamento della soppressione manuale.

Nelle cronologie di problem e event, le azioni eseguite dagli utenti eliminati vengono ora mostrate come Inaccessible user.

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.