7 Procedura di aggiornamento

Panoramica

Questa sezione fornisce informazioni sull'aggiornamento per Zabbix 7.0:

Istruzioni correlate:

L'aggiornamento degli agent di Zabbix è consigliato ma non obbligatorio.

L'aggiornamento dei proxy di Zabbix è fortemente consigliato. Il server Zabbix supporta pienamente i proxy che hanno la stessa versione principale del server. Il server Zabbix supporta anche i proxy che non sono più vecchi della versione LTS precedente del server Zabbix, ma con funzionalità limitate (raccolta dei dati, esecuzione di comandi remoti, controlli immediati del valore dell'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.

Nota 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 del database e ne creerà uno nuovo. Di conseguenza, i dati storici memorizzati nel file del 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 7.0 può richiedere molto tempo.

L'aggiornamento diretto a Zabbix 7.0.x è possibile da Zabbix 6.4.x, 6.2.x, 6.0.x, 5.4.x, 5.2.x, 5.0.x, 4.4.x, 4.2.x, 4.0.x, 3.4.x, 3.2.x, 3.0.x, 2.4.x, 2.2.x e 2.0.x. Per l'aggiornamento da versioni precedenti, consultare la documentazione Zabbix per la 2.0 e versioni precedenti.

Si prega di notare che, dopo l'aggiornamento, alcune integrazioni software di terze parti in Zabbix potrebbero essere प्रभावित, se il software esterno non è compatibile con la versione aggiornata di Zabbix.

Le seguenti note di aggiornamento sono disponibili:

Aggiornamento da Leggi le note complete di aggiornamento Modifiche più importanti tra le versioni
6.4.x Per:
Zabbix 7.0
La versione minima richiesta di PHP è stata aumentata da 7.4.0 a 8.0.0.
Poller asincroni per agent, HTTP agent, SNMP walk[OID] e il nuovo controllo SNMP get[OID].
Tabella del database separata per i proxy.
Modificata la posizione predefinita del file di configurazione dell'agent per Windows.
Oracle DB deprecato.
Rimosso il vecchio tipo di valore numerico (float).
6.2.x Per:
Zabbix 6.4
Zabbix 7.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, il proxy Zabbix con SQLite3 elimina automaticamente la vecchia versione del database (con tutta la cronologia) e ne crea una nuova.
6.0.x LTS Per:
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
La versione minima richiesta di PHP è stata 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 Per:
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Le versioni minime richieste del database sono state aumentate.
Server/proxy non si avvierà se il database è obsoleto.
Il registro di audit registra perdite dovute a modifiche della struttura del database.
5.2.x Per:
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Le versioni minime richieste del database sono state 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
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
Rimosso il supporto per IBM DB2.
La versione minima richiesta di PHP è stata aumentata da 5.4.0 a 7.2.0.
Le versioni minime richieste del database sono state aumentate.
Modificata la directory dei file PHP di Zabbix.
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
Rimossi i tipi di media Jabber ed Ez Texting.
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
I proxy più vecchi non possono più inviare dati a un server aggiornato.
I agent più recenti non potranno più funzionare con un server Zabbix più vecchio.
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
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 passiva del proxy è 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
Rimosso il supporto per SQLite come database backend per Zabbix server/frontend.
Supportate le espressioni regolari compatibili con Perl (PCRE) invece delle estese POSIX.
Le librerie 'libpcre' e 'libevent' sono obbligatorie per Zabbix server.
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 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
L'aggiornamento del database può essere lento, a seconda delle dimensioni della tabella history.
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
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
Rimosso il monitoraggio distribuito basato su nodi.
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
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 il database MySQL sono richiesti il set di caratteri utf8 e la collazione utf8_bin. Vedere database creation scripts.
È richiesta l'estensione PHP 'mysqli' invece di 'mysql'.