4 Aggiornamento

Prima di eseguire l'aggiornamento, si consiglia vivamente di consultare tutte le note di aggiornamento pertinenti.

Sarà inoltre utile sapere quali componenti è necessario aggiornare.

Panoramica

Sono disponibili istruzioni dettagliate per l'aggiornamento per::

Istruzioni correlate:

Componenti da aggiornare

Si consiglia di aggiornare gli agent Zabbix, ma non è obbligatorio.

L'aggiornamento dei proxy Zabbix è fortemente consigliato. Zabbix server supporta pienamente i proxy che hanno la stessa versione principale del server. Zabbix server supporta anche proxy che non sono più vecchi della precedente versione LTS di Zabbix server, ma con funzionalità limitate (raccolta dati, esecuzione di comandi remoti, controlli immediati del valore degli item). Anche l'aggiornamento della configurazione è disabilitato e i proxy obsoleti funzioneranno solo con la vecchia configurazione.

I proxy più vecchi della versione della precedente release LTS di Zabbix server o più nuovi della major version di Zabbix server non sono supportati. Zabbix server ignorerà i dati provenienti da proxy non supportati e tutta la comunicazione con Zabbix server non riuscirà con un avviso. Per ulteriori informazioni, vedere Compatibilità delle versioni.

Per ridurre al minimo il downtime e la perdita di dati durante l'aggiornamento, si consiglia di arrestare, aggiornare e avviare Zabbix server e quindi arrestare, aggiornare e avviare i proxy uno dopo l'altro. Durante il downtime del server, i proxy in esecuzione continueranno la raccolta dei dati. Una volta che il server sarà di nuovo operativo, i proxy obsoleti invieranno i dati al server più recente (anche se la configurazione del proxy non verrà aggiornata) e rimarranno parzialmente funzionali. Eventuali notifiche relative ai problemi verificatisi durante il downtime di Zabbix server verranno generate solo dopo l'avvio del server aggiornato.

Se Zabbix proxy viene avviato per la prima volta e il file del database SQLite è mancante, il proxy lo crea automaticamente.

Si noti che se Zabbix proxy utilizza SQLite3 e all'avvio rileva che la versione del file di database esistente è più vecchia di quella richiesta, eliminerà automaticamente il file di database e ne creerà uno nuovo. Pertanto, i dati storici memorizzati nel file di database SQLite andranno persi. Se la versione di Zabbix proxy è più vecchia della versione del file di database, Zabbix registrerà un errore e terminerà.

A seconda delle dimensioni del database, l'aggiornamento del database alla versione 8.0 potrebbe richiedere molto tempo.

Note sull'aggiornamento

L'aggiornamento diretto a Zabbix 8.0.x è supportato dalle versioni 2.0.x. Per l'aggiornamento da versioni precedenti, consultare la documentazione di Zabbix per la versione 2.0 e precedenti.

Si prega di notare che, dopo l'aggiornamento, alcune integrazioni di software di terze parti in Zabbix potrebbero essere interessate, se il software esterno non è compatibile con la versione aggiornata di Zabbix.

Sono disponibili le seguenti note di aggiornamento:

Aggiornamento da Leggi le note di aggiornamento complete Modifiche più importanti tra le versioni
7.4.x Per:
Zabbix 8.0
Versioni minime richieste del database aumentate.
La versione minima richiesta di PHP è stata aumentata da 8.0.0 a 8.2.0.
Il carattere % è stato aggiunto all'elenco UnsafeUserParameters per Zabbix agent e Zabbix agent 2.
7.2.x Per:
Zabbix 7.4
Zabbix 8.0
Il supporto per la libreria PCRE è stato rimosso.
7.0.x Per:
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Il supporto per Oracle DB è stato rimosso.
6.4.x Per:
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
La versione minima richiesta di PHP è stata aumentata da 7.4.0 a 8.0.0.
Poller asincroni per controlli agent, HTTP agent e SNMP walk[oid].
Tabella database separata per i proxy.
La posizione predefinita del file di configurazione dell'agent Windows è stata modificata.
Oracle DB deprecato.
Il vecchio tipo di valore numerico (float) è stato rimosso.
6.2.x Per:
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
La versione minima richiesta di MySQL è stata aumentata da 8.0.0 a 8.0.30.
La libreria 'libevent_pthreads' è richiesta per Zabbix server/proxy.
Al primo avvio dopo un aggiornamento, Zabbix proxy con SQLite3 elimina automaticamente la vecchia versione del database (con tutto lo storico) e ne crea una nuova.
6.0.x LTS Per:
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
La versione minima richiesta di PHP è stata aumentata da 7.2.5 a 7.4.0.
Il monitoraggio dei servizi è stato significativamente rielaborato.
Durante l'aggiornamento devono essere creati trigger deterministici. Se la registrazione binaria è abilitata per MySQL/MariaDB, ciò richiede privilegi di superutente oppure l'impostazione della variabile/parametro di configurazione log_bin_trust_function_creators = 1. Vedere Script di creazione del database per istruzioni su come impostare la variabile.
5.4.x Per:
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Versioni minime richieste del database aumentate.
Server/proxy non si avvierà se il database è obsoleto.
Record del log di audit persi a causa della modifica della struttura del database.
5.2.x Per:
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Versioni minime richieste del database aumentate.
Gli item aggregati sono stati rimossi come tipo separato.
5.0.x LTS Per:
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
La versione minima richiesta di PHP è stata aumentata da 7.2.0 a 7.2.5.
L'algoritmo di hashing delle password è stato modificato da MD5 a bcrypt.
4.4.x Per:
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Il supporto per IBM DB2 è stato rimosso.
La versione minima richiesta di PHP è stata aumentata da 5.4.0 a 7.2.0.
Versioni minime richieste del database aumentate.
Directory dei file PHP di Zabbix modificata.
4.2.x Per:
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Tipi di supporto Jabber, Ez Texting rimossi.
4.0.x LTS Per:
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
I proxy meno recenti non possono più inviare dati a un server aggiornato.
I nuovi agent non potranno più funzionare con un server Zabbix meno recente.
3.4.x Per:
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Le librerie 'libpthread' e 'zlib' sono ora obbligatorie.
Il supporto per il protocollo in testo semplice è stato rimosso e l'header è obbligatorio.
Le versioni precedenti alla 1.4 degli agent Zabbix non sono più supportate.
Il parametro Server nella configurazione del proxy passivo è ora obbligatorio.
3.2.x Per:
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Il supporto di SQLite come database backend è stato rimosso per Zabbix server/frontend.
Sono supportate le Perl Compatible Regular Expressions (PCRE) al posto delle espressioni estese POSIX.
Le librerie 'libpcre' e 'libevent' sono obbligatorie per Zabbix server.
Sono stati aggiunti controlli del codice di uscita per parametri utente, comandi remoti e item system.run[] senza il flag 'nowait', nonché per gli script eseguiti da Zabbix server.
Zabbix Java gateway deve essere aggiornato per supportare le nuove funzionalità.
3.0.x LTS Per:
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
L'aggiornamento del database può essere lento, a seconda della dimensione della tabella dello storico.
2.4.x Per:
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
La versione minima richiesta di PHP è stata aumentata da 5.3.0 a 5.4.0.
Il parametro agent LogFile deve essere specificato.
2.2.x LTS Per:
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Il monitoraggio distribuito basato su nodi è stato rimosso.
2.0.x Per:
Zabbix 2.2
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
La versione minima richiesta di PHP è stata aumentata da 5.1.6 a 5.3.0.
Per il corretto funzionamento del server è richiesto un database MySQL con distinzione tra maiuscole e minuscole; per il corretto funzionamento di Zabbix server con database MySQL sono richiesti il set di caratteri utf8 e la collation utf8_bin. Vedere script di creazione del database.
È richiesta l'estensione PHP 'mysqli' al posto di 'mysql'.