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 di aggiornamento passo dopo passo 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.

Le seguenti note di aggiornamento sono disponibili:

Upgrade from Read full upgrade notes Most important changes between versions
7.4.x For:
Zabbix 8.0
Versioni minime richieste del database aumentate.
Versione minima richiesta di PHP 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 For:
Zabbix 7.4
Zabbix 8.0
Supporto della libreria PCRE rimosso.
7.0.x For:
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Supporto del database Oracle rimosso.
6.4.x For:
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Versione minima richiesta di PHP aumentata da 7.4.0 a 8.0.0.
Poller asincroni per controlli agent, HTTP agent, SNMP walk[OID] e SNMP get[OID].
Tabella del database separata per i proxy.
Modificata la posizione predefinita del file di configurazione di Windows agent.
Oracle DB deprecato.
Rimosso il vecchio tipo di valore numerico (float).
6.2.x For:
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Versione minima richiesta di MySQL 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 tutta la cronologia) e ne crea una nuova.
6.0.x LTS For:
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Versione minima richiesta di PHP aumentata da 7.2.5 a 7.4.0.
Il monitoraggio dei servizi è stato notevolmente rielaborato.
Durante l'aggiornamento devono essere creati trigger deterministici. Se il binary logging è abilitato per MySQL/MariaDB, ciò richiede privilegi di superuser oppure l'impostazione del parametro di variabile/configurazione log_bin_trust_function_creators = 1. Vedere Database creation scripts per le istruzioni su come impostare la variabile.
5.4.x For:
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à con un database obsoleto.
Le voci del registro di audit andranno perse a causa di una modifica della struttura del database.
5.2.x For:
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 aggregate items sono stati rimossi come tipo separato.
5.0.x LTS For:
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
Versione minima richiesta di PHP aumentata da 7.2.0 a 7.2.5.
L'algoritmo di hashing delle password è stato modificato da MD5 a bcrypt.
4.4.x For:
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
Supporto di IBM DB2 rimosso.
Versione minima richiesta di PHP aumentata da 5.4.0 a 7.2.0.
Versioni minime richieste del database aumentate.
Modificata la directory dei file PHP di Zabbix.
4.2.x For:
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
Rimossi i tipi di media Jabber ed Ez Texting.
4.0.x LTS For:
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 più vecchi non possono più inviare dati a un server aggiornato.
Gli agent più recenti non potranno più funzionare con un server Zabbix più vecchio.
3.4.x For:
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.
Rimosso il supporto per il protocollo in testo semplice e l'header è obbligatorio.
Gli agent Zabbix di versione precedente alla 1.4 non sono più supportati.
Il parametro Server nella configurazione del proxy passivo è ora obbligatorio.
3.2.x For:
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.
Le espressioni regolari compatibili con Perl (PCRE) sono supportate al posto delle estese POSIX.
Le librerie 'libpcre' e 'libevent' sono obbligatorie per Zabbix server.
Sono stati aggiunti controlli del codice di uscita per i parametri utente, i comandi remoti e gli item system.run[] senza il flag 'nowait', così come per gli script eseguiti da Zabbix server.
Java gateway di Zabbix deve essere aggiornato per supportare la nuova funzionalità.
3.0.x LTS For:
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 history.
2.4.x For:
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
Versione minima richiesta di PHP aumentata da 5.3.0 a 5.4.0.
Il parametro agent LogFile deve essere specificato.
2.2.x LTS For:
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
Rimosso il monitoraggio distribuito basato su nodi.
2.0.x For:
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
Versione minima richiesta di PHP aumentata da 5.1.6 a 5.3.0.
È richiesto un database MySQL con distinzione tra maiuscole e minuscole per il corretto funzionamento del server; per il corretto funzionamento di Zabbix server con il database MySQL sono richiesti il set di caratteri utf8 e la collation utf8_bin. Vedere database creation scripts.
È richiesta l'estensione PHP 'mysqli' invece di 'mysql'.