Aggiornamento
Prima di eseguire l'aggiornamento, è fortemente consigliato 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::
- Red Hat Enterprise Linux (utilizzando i pacchetti)
- Debian/Ubuntu (utilizzando i pacchetti)
- Aggiornamento tramite containers
- Aggiornamento tramite sorgenti
- Utilizzando containers
Istruzioni correlate:
- Per i server in un cluster ad alta disponibilità (HA), vedere Aggiornamento del cluster HA
- Per il database TimescaleDB, vedere Aggiornamento dello schema TimescaleDB
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 sull'aggiornamento:
| Aggiornamento da | Leggi le note complete sull'aggiornamento | Modifiche più importanti tra le versioni |
|---|---|---|
| 7.4.x | Per: Zabbix 8.0 |
Gli agent Zabbix delle versioni precedenti alla 1.6 non sono più supportati. Sono state aumentate le versioni minime richieste dei database. 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 della libreria PCRE è stato rimosso. |
| 7.0.x | Per: Zabbix 7.2 Zabbix 7.4 Zabbix 8.0 |
Il supporto di 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 i controlli di agent, HTTP agent, SNMP walk[OID] e SNMP get[OID]. Tabella di database separata per i proxy. La posizione predefinita del file di configurazione dell'agent Windows è cambiata. Oracle DB è stato 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, il proxy Zabbix con SQLite3 elimina automaticamente la versione precedente 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 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 rielaborato in modo significativo. Durante l'aggiornamento è necessario creare trigger deterministici. Se il binary logging è abilitato per MySQL/MariaDB, sono necessari i privilegi di superuser oppure l'impostazione della variabile/parametro di configurazione log_bin_trust_function_creators = 1. Per istruzioni su come impostare la variabile, vedere Script per la creazione del database. |
| 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 |
Sono state aumentate le versioni minime richieste dei database. server/proxy non si avvierà se il database è obsoleto. I record del registro di audit sono andati persi a causa di una 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 |
Sono state aumentate le versioni minime richieste dei database. 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 è cambiato 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 di IBM DB2 è stato rimosso. La versione minima richiesta di PHP è stata aumentata da 5.4.0 a 7.2.0. Sono state aumentate le versioni minime richieste dei database. La directory dei file PHP di Zabbix è cambiata. |
| 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 |
I tipi di supporto Jabber ed Ez Texting sono stati 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. Gli agent più recenti 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 del protocollo in testo semplice è stato rimosso e l'header è obbligatorio. Gli agent Zabbix delle versioni precedenti alla 1.4 non sono più supportati. 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. Le espressioni regolari compatibili con Perl (PCRE) sono supportate 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 i parametri utente, i comandi remoti e gli item system.run[] senza il flag 'nowait', nonché per gli script eseguiti da Zabbix server. È necessario aggiornare Zabbix Java gateway 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 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 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 sui 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 il database MySQL sono richiesti il set di caratteri utf8 e la collation utf8_bin. Vedere script per la creazione del database. È richiesta l'estensione PHP 'mysqli' invece di 'mysql'. |