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 la darrera versió de 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ó.

Per veure instruccions sobre actualitzar entre versions menors de Zabbix 6.0.x (com ara de 6.0.1 a 6.0.3), veieu actualitzacions entre versions menors.

Procés d'actualització

1 Aturar els processos Zabbix

Atureu el servidor Zabbix per assegurar-vos que no s'hi afegeixen dades noves base de dades.

systemctl stop zabbix-server

Si actualitzeu el proxy, l'agent o l'agent 2 de Zabbix, atureu també aquests components:

systemctl stop zabbix-proxy
       systemctl stop zabbix-agent
       systemctl stop zabbix-agent2

Ja no és possible iniciar el servidor actualitzat i tindre proxys antics i no actualitzats informant de dades a un servidor més nou. Aquest enfocament, que mai ha estat recomanat ni recolzat per Zabbix, ara és oficialment desactivat, 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

Abans de procedir amb l'actualització, actualitzeu el nou paquet de configuració del repositori per garantir la compatibilitat amb els nous paquets i incloure qualsevol pedaç de seguretat o de correcció d'errors.

A RHEL 9, executeu:

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

A RHEL 8, executeu:

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

Per versions més antigues de RHEL, canvieu aquest enllaç per el correcte del repositori de Zabbix. Fixeu-vos també que els paquests d'aquestes versions poden no incloure tots els components de Zabbix. Per obtindre un llistat dels components inclosos, veieu els [paquets de Zabbix]https://www.zabbix.com/download?zabbix=6.0&os_distribution=red_hat_enterprise_linux&os_version=7&components=agent&db=&ws=).

A continuació, netegeu la memòria cau del gestor de paquets dnf (incloses les capçaleres, metadades i fitxers de paquets descarregats durant instal·lacions o actualitzacions anteriors):

dnf clean all

A la següent operació dnf, dnf baixarà metadades noves dels repositoris, ja que s'esborraran les metadades antigues.

Veieu també els problemes coneguts per actualitzar el paquet de configuració del repositori amb RHEL.

5 Actualitzar els components de Zabbix

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

 dnf install 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 zabbix-agent2-plugin-* 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, 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 entre versions menors de Zabbix 6.0.x (per exemple, de 6.0.1 a 6.0.3).

Per actualitzar la versió menor de Zabbix, executeu:

 dnf upgrade 'zabbix.*'

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

 dnf upgrade 'zabbix-server.*'

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

 dnf upgrade 'zabbix-agent.*'

o, per a l'agent de Zabbix 2:

 dnf upgrade 'zabbix-agent2.*'