2 Debian/Ubuntu

Panoramica

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](https://www. zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)
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](https://www.zabbix .com/documentation/5.2/manual/installation/upgrade_notes_520)
Zabbix 5.4
Zabbix [6.0](/ manual/installation/upgrade_notes_600)
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](https://www.zabbix .com/documentation/5.0/manual/installation/upgrade_notes_500)
Zabbix 5.2
Zabbix [5.4](https ://www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)
Zabbix 6.0
Tipi di media Jabber, Ez Texting rimossi.
4.0.x LTS Per:
Zabbix 4.2
Zabbix [4.4](https://www. zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)
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](https://www.zabbix .com/documentation/4.2/manual/installation/upgrade_notes_420)
Zabbix 4.4
Zabbix [5.0](https ://www.zabbix.com/documentation/5.0/manual/installation/upgrade_notes_500)
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](https://www.zabbix .com/documentation/4.0/manual/installation/upgrade_notes_400)
Zabbix 4.2
Zabbix [4.4](https ://www.zabbix.com/documentation/4.4/manual/installation/upgrade_notes_440)
Zabbix 5.0
Zabbix 5.2
Zabbix [5.4](https://www.zabbix.com/documentation/5.4/manual/installation /upgrade_notes_540)
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](https://www. zabbix.com/documentation/3.4/manual/installation/upgrade_notes_340)
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4<br >Zabbix 5.0
Zabbix [5.2](https://www.zabbix.com/documentation/5.2/manual/ installazione/upgrade_notes_520)
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](https://www.zabbix .com/documentation/3.2/manual/installation/upgrade_notes_320)
Zabbix 3.4
Zabbix [4.0](https ://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400)
Zabbix 4.2
Zabbix 4.4
Zabbix [5.0](https://www.zabbix.com/documentation/5.0/manual/installation /upgrade_notes_500)
Zabbix 5.2
Zabbix [5.4](https://www.zabbix.com/documentation /5.4/manual/installation/upgrade_notes_540)
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](https://www. zabbix.com/documentation/3.0/manual/installation/upgrade_notes_300)
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0<br >Zabbix 4.2
Zabbix [4.4](https://www.zabbix.com/documentation/4.2/manual/ installation/upgrade_notes_440)
Zabbix 5.0
Zabbix [5.2](https://www.zabbix.com/ documentation/5.2/manual/installation/upgrade_notes_520)
Zabbix 5.4
Zabbix [6.0](/manual/ installation/upgrade_notes_600)
Monitoraggio distribuito basato su nodi rimosso
2.0.x Per:
Zabbix 2.2
Zabbix [2.4](https://www.zabbix .com/documentation/2.4/manual/installation/upgrade_notes_240)
Zabbix 3.0
Zabbix [3.2](https ://www.zabbix.com/documentation/3.2/manual/installation/upgrade_notes_320)
Zabbix 3.4
Zabbix 4.0
Zabbix [4.2](https://www.zabbix.com/documentation/4.2/manual/installation /upgrade_notes_420)
Zabbix 4.4
Zabbix [5.0](https://www.zabbix.com/documentation /5.0/manual/installation/upgrade_notes_500)
Zabbix 5.2
Zabbix [5.4](https:// www.zabbix.com/documentation/5.4/manual/installation/upgrade_notes_540)
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.

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

Procedura di aggiornamento

1 Arresta i processi di Zabbix

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

# arresto del servizio zabbix-server

Se aggiorni il proxy Zabbix, ferma anche il proxy.

# arresto del servizio zabbix-proxy
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 spazio disco, spegnimento, qualsiasi problema imprevisto).

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

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:

# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
# cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4 Aggiorna il pacchetto di configurazione del repository

Per procedere con l'aggiornamento, il pacchetto del repository corrente deve essere disinstallato.

# rm -Rf /etc/apt/sources.list.d/zabbix.list

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.

# aggiornamento apt-get
5 Aggiorna i componenti di Zabbix

Per aggiornare i componenti Zabbix puoi eseguire qualcosa come:

# apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent

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-agentcon zabbix-agent2 nel comando.

Quindi, per aggiornare correttamente il frontend web con Apache, eseguire anche:

# apt-get installa zabbix-apache-conf

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.

6 Esaminare i parametri di configurazione del componente

Vedere le note di aggiornamento per i dettagli su obbligatorio modifiche (se presente).

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

7 Avvia i processi Zabbix

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.

Aggiornamento tra versioni secondarie

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

$ sudo apt install --only-upgrade 'zabbix.*'

Per aggiornare la versione minore del server Zabbix eseguire:

$ sudo apt install --only-upgrade 'zabbix-server.*'

Per aggiornare la versione minore dell'agente Zabbix, eseguire:

$ sudo apt install --only-upgrade 'zabbix-agent.*'

oppure, per l'agente Zabbix 2:

$ sudo apt install --only-upgrade 'zabbix-agent2.*'