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ó.
Atureu el servidor Zabbix per assegurar-vos que no s'insereixin dades noves a la base de dades.
Si actualitzeu el proxy Zabbix, atureu-lo també.
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.
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).
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 :
Per continuar amb l'actualització, s'ha d'actualitzar el vostre paquet de repositori actual. A RHEL 9, executeu:
(Per versions més antigues de RHEL, canvieu l'enllaç del damunt amb el correcte del repositori de Zabbix)
Per actualitzar els components de Zabbix, podeu fer-ho executant:
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é:
Assegureu-vos de revisar les notes d'actualització per comprovar si cal fer cap canvi en els paràmetres de configuració.
Inicieu els components actualitzats de Zabbix.
systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2
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.
É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:
Per actualitzar la versió menor del servidor Zabbix, executeu:
Per actualitzar la versió menor de l'agent Zabbix, executeu:
o, per a l'agent de Zabbix 2: