Red Hat Enterprise Linux

Panoramica

Questa sezione fornisce istruzioni su come eseguire l'aggiornamento da Zabbix 7.4.x all'ultima versione di Zabbix 8.0.x utilizzando i pacchetti ufficiali di Zabbix per Red Hat Enterprise Linux o le sue derivate - AlmaLinux, CentOS Stream, Oracle Linux e Rocky Linux.

Prima di eseguire l'aggiornamento, consulta le relative note di aggiornamento e assicurati che il tuo sistema soddisfi i requisiti per Zabbix 8.0.

Valuta l'esecuzione di due sessioni SSH parallele durante l'aggiornamento: una per eseguire i passaggi dell'aggiornamento e un'altra per monitorare i log del server/proxy. Ad esempio, esegui tail -f zabbix_server.log oppure tail -f zabbix_proxy.log nella seconda sessione per visualizzare in tempo reale le voci di log più recenti e i possibili errori. Questo può essere fondamentale per le istanze di produzione.

Per istruzioni sull'aggiornamento tra versioni secondarie di Zabbix 8.0.x (ad esempio, dalla 8.0.1 alla 8.0.3), consulta Aggiornamento tra versioni secondarie.

Procedura di aggiornamento

1 Arrestare i processi di Zabbix

Arrestare il server Zabbix per assicurarsi che nessun nuovo dato venga inserito nel database:

systemctl stop zabbix-server

Se si sta aggiornando Zabbix proxy, agent o agent 2, arrestare anche questi componenti:

systemctl stop zabbix-proxy
systemctl stop zabbix-agent
systemctl stop zabbix-agent2
2 Esegui il backup del database Zabbix

Esegui il backup del database Zabbix esistente per proteggerti da errori di aggiornamento (ad esempio, problemi di spazio su disco, interruzioni di corrente o problemi imprevisti).

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

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

Per i file di configurazione, eseguire:

mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf  /opt/zabbix-backup/

Per i file PHP e i binari di Zabbix, eseguire:

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

Prima di procedere con l'aggiornamento, aggiorna il pacchetto del repository attualmente in uso alla versione più recente per garantire la compatibilità con i pacchetti più recenti e includere eventuali patch di sicurezza o correzioni di bug recenti.

Su RHEL 10, esegui:

rpm -Uvh https://repo.zabbix.com/zabbix/8.0/release/rhel/10/noarch/zabbix-release-latest.el10.noarch.rpm

Se stai aggiornando il proxy Zabbix su RHEL 10 e vuoi utilizzare APM, installa anche il repository EPEL e abilita il repository CRB, che forniscono entrambi le dipendenze per il pacchetto APM del proxy Zabbix:

dnf -y install epel-release || dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E %rhel).noarch.rpm
crb enable

Su RHEL 9, esegui:

rpm -Uvh https://repo.zabbix.com/zabbix/8.0/release/rhel/9/noarch/zabbix-release-latest.el9.noarch.rpm

Per le versioni precedenti di RHEL o per le relative derivate, sostituisci il link precedente con quello corretto disponibile nel repository Zabbix. Tieni tuttavia presente che i pacchetti per queste versioni potrebbero non includere tutti i componenti Zabbix; per aggiornare tali componenti dai pacchetti, valuta la possibilità di aggiornare il sistema operativo. Per un elenco dei componenti inclusi, consulta Pacchetti Zabbix.

Quindi, svuota la cache del gestore pacchetti dnf (inclusi gli header, i metadati e i file dei pacchetti scaricati durante le installazioni o gli aggiornamenti precedenti):

dnf clean all

Alla successiva operazione dnf, dnf scaricherà metadati aggiornati dai repository, poiché quelli precedenti sono stati rimossi.

Vedi anche: Problemi noti per aggiornare il pacchetto di configurazione del repository su RHEL.

5 Aggiornamento dei componenti Zabbix

Per aggiornare i componenti Zabbix, eseguire:

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-selinux-policy zabbix-agent
  • Se si utilizza PostgreSQL, sostituire mysql con pgsql nel comando.
  • Se si sta aggiornando il proxy, sostituire server con proxy nel comando.
  • Se si dispone di RHEL 10 e si desidera utilizzare APM, aggiungere -apm al nome del pacchetto proxy (ad esempio, zabbix-proxy-mysql-apm).
  • Se si sta aggiornando agent 2, sostituire zabbix-agent con zabbix-agent2 zabbix-agent2-plugin-* nel comando.
  • Se sono installati altri pacchetti Zabbix, valutare la possibilità di aggiornarli includendoli nel comando.

L'aggiornamento di Zabbix agent 2 con il comando dnf install zabbix-agent2 potrebbe causare un errore. Per ulteriori informazioni, vedere Problemi noti.

Quindi, per aggiornare il frontend Zabbix con Apache e riavviare Apache, eseguire:

dnf install zabbix-apache-conf
systemctl restart httpd
6 Rivedere i parametri di configurazione del componente

Esaminare le note di aggiornamento pertinenti per verificare se sono necessarie modifiche ai parametri di configurazione.

Per i nuovi parametri opzionali, vedere la pagina Novità.

7 Avviare i processi di Zabbix

Avviare i componenti Zabbix aggiornati:

systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2

Dopo l'aggiornamento, potrebbe essere necessario cancellare i cookie e la cache del browser web affinché l'interfaccia web di Zabbix funzioni correttamente.

Aggiornamento tra versioni minori

È possibile eseguire l'aggiornamento tra versioni minori di Zabbix 8.0.x (ad esempio, da 8.0.1 a 8.0.3).

Per aggiornare tutti i componenti di Zabbix, eseguire:

dnf upgrade 'zabbix-*'
  • Per aggiornare solo Zabbix server, sostituire 'zabbix-*' con 'zabbix-server-*' nel comando.
  • Per aggiornare solo Zabbix proxy, sostituire 'zabbix-*' con 'zabbix-proxy-*' nel comando.
  • Per aggiornare solo Zabbix agent, sostituire 'zabbix-*' con 'zabbix-agent-*' nel comando.
  • Per aggiornare solo Zabbix agent 2, sostituire 'zabbix-*' con 'zabbix-agent2-*' nel comando.