7 Procedura di aggiornamento
Panoramica
Questa sezione fornisce informazioni sull'aggiornamento per Zabbix 7.4:
- Utilizzo dei pacchetti per Red Hat Enterprise Linux o Debian/Ubuntu
- Utilizzo dei sorgenti
- Utilizzo dei container
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
L'aggiornamento degli agent Zabbix è consigliato ma non obbligatorio.
L'aggiornamento dei proxy Zabbix è fortemente raccomandato. Zabbix server supporta pienamente i proxy che hanno la stessa versione principale del server. Zabbix server supporta inoltre i proxy che non sono più vecchi della versione LTS precedente di Zabbix server, 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 usa 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.4 può richiedere molto tempo.
L'aggiornamento diretto a Zabbix 7.4.x è possibile da Zabbix 7.2.x, 7.0.x, 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 |
|---|---|---|
| 7.2.x | Per: Zabbix 7.4 |
Supporto della libreria PCRE rimosso. |
| 7.0.x LTS | Per: Zabbix 7.2 Zabbix 7.4 |
Supporto di Oracle DB rimosso. |
| 6.4.x | Per: Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
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 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 Zabbix 7.2 Zabbix 7.4 |
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, 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 Zabbix 7.2 Zabbix 7.4 |
Versione minima richiesta di PHP aumentata da 7.2.5 a 7.4.0. Il monitoraggio dei servizi è stato notevolmente rielaborato. Durante l'aggiornamento è necessario creare 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 Zabbix 7.2 Zabbix 7.4 |
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 |
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 |
Versione minima richiesta di PHP 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 |
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 | 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 |
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 Zabbix 7.2 Zabbix 7.4 |
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 | 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 |
Le librerie 'libpthread' e 'zlib' sono ora obbligatorie. Supporto per il protocollo in testo semplice rimosso 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 | 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 |
Supporto di SQLite come database backend rimosso per Zabbix server/frontend. Espressioni regolari compatibili con Perl (PCRE) supportate al posto 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 Zabbix 7.2 Zabbix 7.4 |
L'aggiornamento del database può essere lento, a seconda della dimensione 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 |
Versione minima richiesta di PHP aumentata da 5.3.0 a 5.4.0. Il parametro LogFile dell'agent 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 |
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 Zabbix 7.2 Zabbix 7.4 |
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 collazione utf8_bin. Vedere database creation scripts. Richiesta l'estensione PHP 'mysqli' al posto di 'mysql'. |