7 Procedimiento de actualización

Resumen

Esta sección proporciona información de actualización para Zabbix 7.0:

Instrucciones relacionadas:

Se recomienda actualizar los agentes de Zabbix, pero no es obligatorio.

Se recomienda encarecidamente actualizar los proxies de Zabbix. Zabbix server admite completamente los proxies que tienen la misma versión principal que el server. Zabbix server también admite proxies que no sean anteriores a la versión LTS anterior de Zabbix server, pero con funcionalidad limitada (recopilación de datos, ejecución de comandos remotos, comprobaciones inmediatas del valor del item). La actualización de la configuración también está deshabilitada, y los proxies obsoletos solo funcionarán con la configuración antigua.

Los proxies que sean más antiguos que la versión LTS anterior del servidor Zabbix o más nuevos que la versión principal del servidor Zabbix no son compatibles. El servidor Zabbix ignorará los datos de los proxies no compatibles y toda la comunicación con el servidor Zabbix fallará con una advertencia. Para más información, consulte Compatibilidad de versiones.

Para minimizar el tiempo de inactividad y la pérdida de datos durante la actualización, se recomienda detener, actualizar e iniciar el servidor Zabbix y luego detener, actualizar e iniciar los proxies Zabbix uno tras otro. Durante el tiempo de inactividad del servidor, los proxies en ejecución continuarán recopilando datos. Una vez que el servidor esté en funcionamiento, los proxies desactualizados enviarán los datos al servidor actualizado (aunque la configuración del proxy no se actualizará) y permanecerán parcialmente funcionales. Cualquier notificación de problemas durante el tiempo de inactividad del servidor Zabbix se generará solo después de que se inicie el servidor actualizado.

Si Zabbix proxy se inicia por primera vez y falta el archivo de base de datos SQLite, proxy lo crea automáticamente.

Nota: si Zabbix proxy usa SQLite3 y, al iniciarse, detecta que la versión del archivo de base de datos existente es anterior a la requerida, eliminará automáticamente el archivo de base de datos y creará uno nuevo. Por lo tanto, los datos históricos almacenados en el archivo de base de datos SQLite se perderán. Si la versión de Zabbix proxy es anterior a la versión del archivo de base de datos, Zabbix registrará un error y se cerrará.

Según el tamaño de la base de datos, la actualización de la base de datos a la versión 7.0 puede tardar mucho tiempo.

La actualización directa a Zabbix 7.0.x es posible desde Zabbix 6.4.x, 6.2.x, 6.0.x, 5.4.x, 5.2.x, 5.0.x, 4.4.x, 4.2.x, 4.0.x, 3.4.x, 3.2.x, 3.0.x, 2.4.x, 2.2.x y 2.0.x. Para actualizar desde versiones anteriores, consulte la documentación de Zabbix para 2.0 y anteriores.

Tenga en cuenta que, después de la actualización, algunas integraciones de software de terceros en Zabbix podrían verse afectadas si el software externo no es compatible con la versión actualizada de Zabbix.

Las siguientes notas de actualización están disponibles:

Actualizar desde Leer notas completas de actualización Cambios más importantes entre versiones
6.4.x Para:
Zabbix 7.0
La versión mínima requerida de PHP se elevó de 7.4.0 a 8.0.0.
Pollers asíncronos para agent, HTTP agent, SNMP walk[OID] y la nueva comprobación SNMP get[OID].
Tabla de base de datos separada para proxies.
Se cambió la ubicación predeterminada del archivo de configuración del agent para Windows.
Oracle DB obsoleta.
Se eliminó el antiguo tipo de valor numérico (float).
6.2.x Para:
Zabbix 6.4
Zabbix 7.0
La versión mínima requerida de MySQL se elevó de 8.0.0 a 8.0.30.
La biblioteca 'libevent_pthreads' es necesaria para Zabbix server/proxy.
Al primer inicio después de una actualización, Zabbix proxy con SQLite3 elimina automáticamente la versión antigua de la base de datos (con todo el historial) y crea una nueva.
6.0.x LTS Para:
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
La versión mínima requerida de PHP se elevó de 7.2.5 a 7.4.0.
La supervisión de servicios se rediseñó de forma significativa.
Los triggers deterministas deben crearse durante la actualización. Si el registro binario está habilitado para MySQL/MariaDB, esto requiere privilegios de superusuario o establecer el parámetro de variable/configuración log_bin_trust_function_creators = 1. Consulte Database creation scripts para obtener instrucciones sobre cómo establecer la variable.
5.4.x Para:
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Se elevaron las versiones mínimas requeridas de la base de datos.
Server/proxy no se iniciará si la base de datos está desactualizada.
Se perderán registros del log de auditoría debido a un cambio en la estructura de la base de datos.
5.2.x Para:
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Se elevaron las versiones mínimas requeridas de la base de datos.
Los items agregados se eliminaron como tipo independiente.
5.0.x LTS Para:
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
La versión mínima requerida de PHP se elevó de 7.2.0 a 7.2.5.
El algoritmo de hash de contraseñas cambió de MD5 a bcrypt.
4.4.x Para:
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Se eliminó la compatibilidad con IBM DB2.
La versión mínima requerida de PHP se elevó de 5.4.0 a 7.2.0.
Se elevaron las versiones mínimas requeridas de la base de datos.
Se cambió el directorio de archivos PHP de Zabbix.
4.2.x Para:
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Se eliminaron los tipos de medios Jabber y Ez Texting.
4.0.x LTS Para:
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Los proxies antiguos ya no pueden enviar datos a un server actualizado.
Los agents más nuevos ya no podrán funcionar con un server de Zabbix más antiguo.
3.4.x Para:
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Las bibliotecas 'libpthread' y 'zlib' ahora son obligatorias.
Se eliminó la compatibilidad con el protocolo de texto plano y el encabezado es obligatorio.
Ya no se admiten agents de Zabbix de versiones anteriores a la 1.4.
El parámetro Server en la configuración pasiva de proxy ahora es obligatorio.
3.2.x Para:
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Se eliminó SQLite como base de datos de backend para Zabbix server/frontend.
Se admiten expresiones regulares compatibles con Perl (PCRE) en lugar de POSIX extendidas.
Las bibliotecas 'libpcre' y 'libevent' son obligatorias para Zabbix server.
Se añadieron comprobaciones del código de salida para parámetros de usuario, comandos remotos e items system.run[] sin la marca 'nowait', así como para scripts ejecutados por Zabbix server.
Es necesario actualizar Zabbix Java gateway para admitir la nueva funcionalidad.
3.0.x LTS Para:
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
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
La actualización de la base de datos puede ser lenta, dependiendo del tamaño de la tabla de historial.
2.4.x Para:
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
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
La versión mínima requerida de PHP se elevó de 5.3.0 a 5.4.0.
Debe especificarse el parámetro LogFile del agent.
2.2.x LTS Para:
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
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Se eliminó la monitorización distribuida basada en nodos.
2.0.x Para:
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
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
La versión mínima requerida de PHP se elevó de 5.1.6 a 5.3.0.
Se requiere una base de datos MySQL sensible a mayúsculas y minúsculas para el funcionamiento correcto del server; se requiere el juego de caracteres utf8 y la intercalación utf8_bin para que Zabbix server funcione correctamente con la base de datos MySQL. Consulte database creation scripts.
Se requiere la extensión PHP 'mysqli' en lugar de 'mysql'.