Questa sezione fornisce i passaggi necessari per un'operazione di successo aggiornamento da Zabbix 5.4.x a Zabbix 6.0.x utilizzando i pacchetti Zabbix ufficiali per Debian/Ubuntu.
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 durante l'aggiornamento del server non ne porterà più vantaggio poiché durante l'aggiornamento del proxy i loro vecchi dati verranno eliminati e no i nuovi dati verranno raccolti fino alla sincronizzazione della configurazione del proxy server.
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 |
L'aggiornamento del 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.
Se aggiorni il proxy Zabbix, ferma anche il proxy.
Questo è un passo molto importante. Assicurati di avere un backup del tuo database. Aiuterà se la procedura di aggiornamento fallisce (mancanza di spazio disco, spegnimento, qualsiasi problema imprevisto).
Crea una copia di backup dei binari di Zabbix, dei file di configurazione e della cartella dei file PHP.
File di configurazione:
# mkdir /opt/zabbix-backup/
# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
# cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/
File PHP e binari Zabbix:
Per procedere con l'aggiornamento, il pacchetto del repository corrente deve essere disinstallato.
Quindi installare il nuovo pacchetto di configurazione del repository.
Su Debian 11 eseguire:
# wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb
# dpkg -i zabbix-release_6.0-1+debian11_all.deb
Su Debian 10 eseguire:
# wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian10_all.deb
# dpkg -i zabbix-release_6.0-1+debian10_all.deb
Su Debian 9 eseguire:
# wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian9_all.deb
# dpkg -i zabbix-release_6.0-1+debian9_all.deb
Su Ubuntu 20.04 eseguito:
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
# dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
Su Ubuntu 18.04 eseguito:
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu18.04_all.deb
# dpkg -i zabbix-release_6.0-1+ubuntu18.04_all.deb
Su Ubuntu 16.04 eseguito:
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu16.04_all.deb
# dpkg -i zabbix-release_6.0-1+ubuntu16.04_all.deb
Su Ubuntu 14.04 eseguito:
# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu14.04_all.deb
# dpkg -i zabbix-release_6.0-1+ubuntu14.04_all.deb
Aggiorna le informazioni sul repository.
Per aggiornare i componenti Zabbix puoi eseguire qualcosa come:
Se usi PostgreSQL, sostituisci mysql
con pgsql
nel comando. Se aggiornare il proxy, sostituire "server" con "proxy" nel comando. Se aggiornare l'agente Zabbix 2, sostituire zabbix-agent
con zabbix-agent2
nel comando.
Quindi, per aggiornare correttamente il frontend web con Apache, eseguire anche:
Distribuzioni precedenti a Debian 10 (buster) / Ubuntu 18.04 (bionic) / Raspbian 10 (buster) non fornisce PHP 7.2 o versioni successive, ovvero richiesto per il frontend Zabbix 5.0. Vedere informazioni su installazione del frontend Zabbix su distribuzioni precedenti.
Vedere le note di aggiornamento per i dettagli su obbligatorio modifiche (se presente).
Per i nuovi parametri facoltativi, vedere la sezione Che cos'è nuovo.
Avvia i componenti Zabbix aggiornati.
# avvio del servizio zabbix-server
# avvio del servizio zabbix-proxy
# avvio del servizio zabbix-agent
# avvio del servizio zabbix-agent2
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.
È possibile aggiornare versioni minori di 6.0.x (ad esempio, da da 6.0.1 a 6.0.3). È facile.
Per aggiornare la versione minore di Zabbix eseguire:
Per aggiornare la versione minore del server Zabbix eseguire:
Per aggiornare la versione minore dell'agente Zabbix, eseguire:
oppure, per l'agente Zabbix 2: