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

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

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.*'