Questa sezione fornisce i passaggi necessari per un'operazione di successo aggiornamento da Zabbix 5.4.x a Zabbix 6.0.x utilizzando fonti Zabbix ufficiali.
Sebbene l'aggiornamento degli agenti Zabbix non sia obbligatorio (ma consigliato), Zabbix server e proxy devono essere dello stesso major versione. Pertanto, in un server proxy setup, il server Zabbix e tutti i proxy devono essere arrestati e aggiornati. Mantenere i proxy in esecuzione non porterà più alcun vantaggio come durante il proxy aggiornare i loro vecchi dati verranno eliminati e non lo saranno nuovi dati raccolti finché la configurazione del proxy non viene sincronizzata con il server.
::: nota importante Non è più possibile avviare l'aggiornamento server e disporre di proxy meno recenti, ma non aggiornati, che riportano i dati a un server più recente server. Questo approccio, che non è mai stato raccomandato né supportato da Zabbix, ora è ufficialmente disabilitato, poiché il server ignorerà i dati da proxy non aggiornati. :::
Si noti che con il database SQLite sui proxy, i dati cronologici dai proxy prima che l'aggiornamento andrà perso, perché l'aggiornamento del database SQLite non lo è supportato e il file del database SQLite deve essere rimosso manualmente. quando proxy viene avviato per la prima volta e il file del database SQLite è mancante, il proxy lo crea automaticamente.
A seconda delle dimensioni del database, l'aggiornamento del database alla versione 6.0 potrebbe richiedere tanto tempo.
::: nota avviso Prima dell'aggiornamento assicurarsi di leggere il relativo note sull'aggiornamento! :::
Sono disponibili le seguenti note di aggiornamento:
Aggiorna da | Leggi le note complete sull'aggiornamento | Cambiamenti più importanti tra le versioni |
---|---|---|
5.4.x | Per: Zabbix 6.0 |
Versioni database minime richieste aggiornate; Il server/proxy non si avvierà se il database è obsoleto; Record del registro di controllo persi perché della modifica della struttura del database. |
5.2.x | Per: Zabbix 5.4 Zabbix 6.0 |
Versioni database minime richieste aumentate; Elementi aggregati rimossi come tipo separato. |
5.0.x LTS | Per: Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Versione PHP minima richiesta aggiornata da 7.2.0 a 7.2.5. |
4.4.x | Per: Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Supporto di IBM DB2 abbandonato; Versione PHP minima richiesta aumentata da 5.4.0 a 7.2.0; Versioni database minime richieste aumentate; Directory file Zabbix PHP modificata. |
4.2.x | Per: Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Tipi di media Jabber, Ez Texting rimossi. |
4.0.x LTS | Per: Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4<br >Zabbix 6.0 |
I proxy precedenti non possono più inviare dati a un server aggiornato; Gli agenti più recenti non saranno più in grado di lavorare con un server Zabbix precedente. |
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 |
Librerie 'libpthread' e 'zlib' ora obbligatorio; Il supporto per il protocollo in testo normale è stato eliminato e l'intestazione è obbligatorio; Gli agenti Zabbix della 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 |
Supporto SQLite come database back-end abbandonato per server/frontend Zabbix; Perl Compatible Regular Expressions (PCRE) supportato invece di POSIX esteso; Librerie 'libpcre' e 'libevent' obbligatorie per il server Zabbix; Controlli del codice di uscita aggiunti per l'utente parametri, comandi remoti ed elementi system.run[] senza il flag 'nowait' così come gli script eseguiti dal server Zabbix; Il gateway Zabbix Java 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<br >Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Aggiornamento database potrebbe essere lento, a seconda delle dimensioni della tabella cronologica. |
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 |
Versione PHP minima richiesta aggiornata da 5.3.0 a 5.4.0 LogFil Il parametro dell'agente deve essere specificato |
2.2.x LTS | Per: Zabbix 2.4 Zabbix 3.0 Zabbix 3.2 Zabbix 3.4 Zabbix 4.0<br >Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Monitoraggio distribuito basato su nodi 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 |
Versione PHP minima richiesta aggiornata da 5.1.6 a 5.3.0; Caso database MySQL sensibile necessario per il corretto funzionamento del server; set di caratteri utf8 e utf8_bin collation è necessario affinché il server Zabbix funzioni correttamente con il database MySQL. Vedi script per la creazione del database. È richiesta l'estensione PHP 'mysqli' invece di 'mysql' |
Potresti anche voler controllare il requisiti per 6.0.
Potrebbe essere utile eseguire due sessioni SSH parallele durante l'aggiornamento, eseguendo i passaggi di aggiornamento in uno e monitorando il server/proxy accede a un altro. Ad esempio, corri tail -f zabbix_server.log
o tail -f zabbix_proxy.log
nel secondo Sessione SSH che mostra le ultime voci del file di registro e i possibili errori in tempo reale. Questo può essere fondamentale per la produzione istanze.
Arresta il server Zabbix per assicurarti che non vengano inseriti nuovi dati nel database.
Questo è un passo molto importante. Assicurati di avere un backup del tuo database. Aiuterà se la procedura di aggiornamento fallisce (mancanza di disk spazio, spegnimento, qualsiasi problema imprevisto).
Crea una copia di backup dei binari di Zabbix, dei file di configurazione e della cartella dei file PHP.
Usa questi istruzioni per compilare il server Zabbix dai sorgenti.
Vedere le note di aggiornamento per i dettagli su obbligatorio modifiche.
Per i nuovi parametri facoltativi, vedere la sezione Che cos'è nuovo.
Avvia nuovi binari. Controlla i file di registro per vedere se i file binari sono stati avviati con successo.
Il server Zabbix aggiornerà automaticamente il database. All'avvio, Il server Zabbix riporta l'attuale (obbligatorio e facoltativo) e richiesto versioni della banca dati. Se la versione obbligatoria corrente è precedente alla versione richiesta, il server Zabbix esegue automaticamente il file richiesto patch di aggiornamento del database. Il livello iniziale e di avanzamento (percentuale) di l'aggiornamento del database viene scritto nel file di registro del server Zabbix. Quando il l'aggiornamento è completato, viene visualizzato un messaggio di "aggiornamento del database completamente completato". scritto nel file di registro. Se una delle patch di aggiornamento fallisce, Zabbix il server non si avvia. Anche il server Zabbix non si avvierà se il file current la versione obbligatoria del database è più recente di quella richiesta. Server Zabbix si avvierà solo se la versione attuale del database obbligatorio corrisponde a la versione obbligatoria richiesta.
8673:20161117:104750.259 versione corrente del database (obbligatorio/facoltativo): 03040000/03040000
8673:20161117:104750.259 versione obbligatoria richiesta: 03040000
Prima di avviare il server:
La versione PHP minima richiesta è 7.2.5. Aggiorna se necessario e segui istruzioni di installazione.
Dopo l'aggiornamento potrebbe essere necessario cancellare i cookie del browser web e web cache del browser affinché l'interfaccia web di Zabbix funzioni correttamente.
Arresta il proxy Zabbix.
Crea una copia di backup del binario del proxy Zabbix e del file di configurazione.
Usa questi istruzioni per compilare il proxy Zabbix dai sorgenti.
Non ci sono modifiche obbligatorie in questa versione al proxy parametri.
Avvia il nuovo proxy Zabbix. Controlla i file di registro per vedere se il proxy è avviato con successo.
Il proxy Zabbix aggiornerà automaticamente il database. L'aggiornamento del database avviene in modo simile all'avvio di Zabbix server.
::: nota importante L'aggiornamento degli agenti non è obbligatorio. Hai solo bisogno di aggiornare gli agenti se è necessario per accedere alle nuove funzionalità. :::
La procedura di aggiornamento descritta in questa sezione può essere utilizzata per aggiornare sia l'agente Zabbix che l'agente Zabbix 2.
Ferma l'agente Zabbix.
Crea una copia di backup del binario dell'agente Zabbix e del file di configurazione.
Usa questi istruzioni per compilare l'agente Zabbix dai sorgenti.
In alternativa, puoi scaricare gli agenti Zabbix precompilati dal file Pagina di download di Zabbix.
Non ci sono modifiche obbligatorie in questa versione né a agent né a agent 2 parametri.
Avvia il nuovo agente Zabbix. Controlla i file di log per vedere se l'agente ha avviato con successo.
Quando si esegue l'aggiornamento tra versioni secondarie di 6.0.x (ad esempio da 6.0.1 a 6.0.3) è necessario eseguire le stesse azioni per server/proxy/agente come durante l'aggiornamento tra le versioni principali. Il l'unica differenza è che durante l'aggiornamento tra versioni secondarie non vengono apportate modifiche al database sono fatti.