This is a translation of the original English documentation page. Help us make it better.

Aggiorna dalle sorgenti

Panoramica

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.

Processo di aggiornamento del server

1 Arresta il server

Arresta il server Zabbix per assicurarti che non vengano inseriti nuovi dati nel database.

2 Eseguire il backup del database Zabbix esistente

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).

3 Eseguire il backup dei file di configurazione, dei file PHP e dei binari di Zabbix

Crea una copia di backup dei binari di Zabbix, dei file di configurazione e della cartella dei file PHP.

4 Installare i nuovi file binari del server

Usa questi istruzioni per compilare il server Zabbix dai sorgenti.

5 Esaminare i parametri di configurazione del server

Vedere le note di aggiornamento per i dettagli su obbligatorio modifiche.

Per i nuovi parametri facoltativi, vedere la sezione Che cos'è nuovo.

6 Avvia i nuovi binari di Zabbix

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:

  • Assicurati che l'utente del database disponga di autorizzazioni sufficienti (crea tabella, elimina tabella, crea indice, elimina indice)
  • Assicurati di avere abbastanza spazio libero su disco.
7 Installa la nuova interfaccia web di Zabbix

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.

Processo di aggiornamento del proxy

1 Arresta il proxy

Arresta il proxy Zabbix.

2 Eseguire il backup dei file di configurazione e dei file binari del proxy Zabbix

Crea una copia di backup del binario del proxy Zabbix e del file di configurazione.

3 Installare i nuovi binari proxy

Usa questi istruzioni per compilare il proxy Zabbix dai sorgenti.

4 Esaminare i parametri di configurazione del proxy

Non ci sono modifiche obbligatorie in questa versione al proxy parametri.

5 Avvia un nuovo proxy Zabbix

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.

Processo di aggiornamento dell'agente

::: 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.

1 Arrestare l'agente

Ferma l'agente Zabbix.

2 Eseguire il backup dei file di configurazione e dei file binari dell'agente Zabbix

Crea una copia di backup del binario dell'agente Zabbix e del file di configurazione.

3 Installare i nuovi file binari dell'agente

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.

4 Esaminare i parametri di configurazione dell'agent

Non ci sono modifiche obbligatorie in questa versione né a agent né a agent 2 parametri.

5 Avvia un nuovo agente Zabbix

Avvia il nuovo agente Zabbix. Controlla i file di log per vedere se l'agente ha avviato con successo.

Aggiornamento tra versioni secondarie

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.