1 Red Hat Enterprise Linux

Vista general

Aquesta secció proporciona les passes necessàries per a una actualització correcta de Zabbix 5.4.x a Zabbix 6.0.x emprant els paquets oficials de Zabbix per a Red Hat Enterprise Linux.

Tot i que l'actualització dels agents Zabbix no és obligatòria (però recomanable), el servidor Zabbix i els proxys han de ser de la mateixa versió principal. Per tant, en una configuració de proxy, el servidor Zabbix i tots els proxys s'han d'aturar i actualitzar. Mantindre els proxys en execució mentre actualitzeu el servidor ja no aportarà cap benefici perquè en actualitzar el proxy s'esborraran les seves dades antigues i no es recolliran dades noves fins que la configuració del proxy no es sincronitzi amb el servidor.

Tingueu en compte que amb la base de dades SQLite als proxys, les dades de l'historial dels proxys abans de l'actualització es perdran, ja que l'actualització de la base de dades SQLite no és compatible i la base de dades SQLite s'ha d'esborrar manualment. Quan el proxy s'inicia per primer cop i manca el fitxer de base de dades SQLite, el proxy el crea automàticament.

Depenent de la mida de la base de dades, l'actualització de la base de dades a la versió 6.0 pot trigar una mica.

Abans d'actualitzar, assegureu-vos de llegir les notes d'actualització rellevants!

Les següents notes d'actualització són disponibles:

Actualitzat des de Llegiu les notes completes de la versió Canvis més importants entre versions
5.4.x Per a:
Zabbix 6.0
S'han incrementat les versions mínimes de base de dades necessàries;
El servidor/proxy no s'iniciarà si la base de dades és obsoleta ;
Auditoria de registre perduts a causa del canvi de l'estructura de la base de dades.
5.2.x Per a:
Zabbix 5.4
Zabbix 6.0
Les versions de base de dades mínimes requerides han augmentat;
S'han tret els elements agregats com a tipus separat.
5.0.x LTS Per a:
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
S'ha canviat la versió mínima de PHP de la 7.2.0 a la 7.2.5.
4.4.x Per a:
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
S'ha suprimit el suport d'IBM DB2;
S'ha canviat la versió de PHP mínima necessària de 5.4.0 a 7.2.0;
S'han pujat les versions de base de dades mínimes requerides;
Ha canviat el directori de fitxers de Zabbix PHP.
4.2.x Per a:
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Eliminats els tipus de suport Jabber, Ez Texting.
4.0.x LTS Per a:
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Els proxys antics ja no poden transmetre dades a un servidor actualitzat;
Els agents nous ja no podran treballar amb un servidor Zabbix antic.
3.4.x Per a:
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Les biblioteques 'libpthread' i 'zlib' ara calen;
S'ha tret el suport per al protocol de text sense format i la capçalera és necessària;
La versió dels agents Zabbix anterior a la 1.4 ja no s'admet;
El paràmetre del servidor en la configuració del proxy passiu ara és obligatori.
3.2.x Per a:
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
S'ha tret el suport SQLite com a base de dades de fons per al servidor/interfície Zabbix;
S'admeten expressions regulars compatibles amb Perl (PCRE) en lloc de POSIX estès;
Les biblioteques 'libpcre' i 'libevent' ara calen per al servidor Zabbix;
S'han afegit comprovacions de codi de sortida per a la configuració de l'usuari, les comandes remotes i els elements system.run [] sense l'assenyalador 'nowait', així com els scripts executats pel servidor Zabbix;
Zabbix Java Gateway s'ha d'actualitzar per donar suport a noves funcions.
3.0.x LTS Per a:
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
L'ctualització de la base de dades pot ser lenta, depenent de la mida de la taula d'historial.
2.4.x Per a:
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
La versió mínima requerida de PHP ha canviat de 5.3.0 a 5.4.0
S'ha d'especificar la configuració de l'agent de fitxer de registre
2.2.x LTS Per a:
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
S'ha tret el monitoratge distribuït basat en nodes
2.0.x Per a:
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
El requisit mínim de versió PHP ha passat de 5.1.6 a 5.3.0;
Base de dades MySQL sensible a majúscules requerida per al bon funcionament del servidor; el joc de caràcters utf8 i el classement utf8_bin són necessaris per tal que el servidor Zabbix funcioni correctament amb la base de dades MySQL. Veieu els scripts de creació de base de dades.
L'extensió PHP 'mysqli' requereix al lloc de 'mysql'

També podeu comprovar els pre-requis per a 6.0.

Pot ser pràctic executar dues sessions SSH paral·leles, executant les passes d'actualització a una i revisant els registres del servidor/proxy a l'altra. Per exemple, executeu tail -f zabbix_server.log o tail -f zabbix_proxy.log a la segona sessió SSH per mostrar les darreres entrades del fitxer de registre i els possibles errors en temps real. Això pot ser crític per als casos de producció.

Procés d'actualització

1 Atureu els processos Zabbix

Atureu el servidor Zabbix per assegurar-vos que no s'insereixin dades noves a la base de dades.

 systemctl atura el servidor zabbix

Si actualitzeu el proxy Zabbix, atureu-lo també.

 systemctl iniciar zabbix-server

Ja no és possible iniciar el servidor actualitzat i que els proxy més antics, ara no actualitzats, passin dades a un servidor més nou. Aquest enfocament, que mai va ser recomanat ni admès per Zabbix, ara està desactivat oficialment, ja que el servidor ignorarà les dades dels proxys no actualitzats.

2 Feu una còpia de seguretat de la base de dades Zabbix existent

Aquesta és una passa molt important. Assegureu-vos que teniu una còpia de seguretat de la vostra base de dades. Això ajudarà si el procediment d'actualització falla (manca d'espai al disc, apagat, problemes inesperats).

3 Feu una còpia de seguretat de fitxers de configuració, fitxers PHP i binaris Zabbix

Feu una còpia de seguretat dels fitxers binaris Zabbix, fitxers de configuració i directori de fitxers PHP.

Fitxers de configuració:

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

Arxius PHP i binaris Zabbix :

cp -R /usr/share/zabbix/ /opt/zabbix-backup/
       cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4 Actualitza el paquet de configuració del dipòsit

Per continuar amb l'actualització, s'ha d'actualitzar el vostre paquet de repositori actual. A RHEL 9, executeu:

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

(Per versions més antigues de RHEL, canvieu l'enllaç del damunt amb el correcte del repositori de Zabbix)

5 Actualitzar els components de Zabbix

Per actualitzar els components de Zabbix, podeu fer-ho executant:

 dnf upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent

Si empreu PostgreSQL, substituïu mysql per pgsql a l'ordre. Si sou actualitzant el proxy, substituïu "server" per "proxy" a l'ordre. Si sou actualitzant l'agent 2, substituïu zabbix-agent per zabbix-agent2 a l'ordre.

Actualitzar el Zabbix agent 2 amb la comanda dnf install zabbix-agent2 pot donar error. Per obtindre més informació, veieu els Errors coneguts.

Per actualitzar correctament la interfície web amb Apache a RHEL 8, executeu també:

dnf install zabbix-apache-conf
6 Revisar els paràmetres de configuració dels components

Assegureu-vos de revisar les notes d'actualització per comprovar si cal fer cap canvi en els paràmetres de configuració.

7 Inici dels processos de Zabbix

Inicieu els components actualitzats de Zabbix.

systemctl start zabbix-server
       systemctl start zabbix-proxy
       systemctl start zabbix-agent
       systemctl start zabbix-agent2
8 Esborrar galetes i memòria cau del navegador web

Després de l'actualització, és possible que hagueu d'esborrar les galetes del navegador web i la memòria cau del navegador web perquè la interfície web de Zabbix funcioni correctament.

Actualització entre versions menors

És possible actualitzar versions menors de la 6.0.x (per exemple, de la 6.0.1 a la 6.0.3). És fàcil.

Per actualitzar la versió menor de Zabbix, executeu:

 $ sudo dnf upgrade 'zabbix-*'

Per actualitzar la versió menor del servidor Zabbix, executeu:

 $ sudo dnf upgrade 'zabbix-*'

Per actualitzar la versió menor de l'agent Zabbix, executeu:

 $ sudo dnf upgrade 'zabbix-agent-*'

o, per a l'agent de Zabbix 2:

 $ sudo dnf upgrade 'zabbix-agent2-*'