Estas notas son para actualizar de Zabbix 7.2.x a Zabbix 7.4.0.
Todas las notas están agrupadas en:
Ver también:
Para completar una actualización exitosa del servidor Zabbix en MySQL/MariaDB, puede ser necesario establecer GLOBAL log_bin_trust_function_creators = 1
en MySQL si el registro binario está habilitado, no hay privilegios de superusuario y log_bin_trust_function_creators = 1
no está establecido en el archivo de configuración de MySQL.
Para establecer la variable usando la consola de MySQL, ejecute:
Una vez que la actualización se haya completado con éxito, esta opción puede deshabilitarse:
La biblioteca PCRE (o PCRE1) ha sido eliminada. Zabbix ahora se compila con PCRE2.
Ahora, todos los usuarios pueden gestionar sus propios medios por defecto.
Los permisos de usuario para cambiar los detalles de sus propios medios pueden concederse (o revocarse) en función de su rol de usuario (consulte la opción Crear y editar sus propios medios).
Además, los permisos de usuario de Superadministrador para cambiar los detalles de los medios de otros también pueden concederse/revocarse en función de su rol de usuario (consulte la opción Crear y editar medios de usuario).
Si se actualiza desde versiones anteriores, ambas opciones se habilitarán para todos los roles que tengan habilitado el Acceso por defecto a nuevas acciones. Tenga en cuenta que si Acceso por defecto a nuevas acciones no está habilitado, los administradores y superadministradores pueden perder la capacidad de editar medios después de la actualización.
Se ha añadido el escape adecuado de las barras invertidas en los parámetros de cadena de las funciones de historial desde Zabbix 7.0.0.
Como se añaden barras invertidas adicionales durante la actualización desde versiones de Zabbix anteriores a la 7.0, esto conduce a parámetros más largos que pueden resultar en funciones de disparador rotas si la longitud del parámetro supera el tamaño máximo de datos de 255 caracteres.
Para evitar este problema, se sugiere mover manualmente los parámetros largos a macros de usuario antes de la actualización.
Se han añadido comprobaciones adicionales para la longitud resultante del parámetro en las actualizaciones desde versiones de Zabbix anteriores a la 7.0. Si la longitud resultante supera el tamaño máximo, dichos parámetros no se actualizan y se imprime una advertencia en los registros solicitando a los usuarios que corrijan manualmente los parámetros listados.
Consulte también problemas de actualización relacionados con el escape.
La plantilla MSSQL por Zabbix agent 2 se ha actualizado con filtros para incluir o excluir miembros de quórum descubiertos por nombre, así como un filtro de servicio que permite filtrar por nombre de clúster para excluir clústeres vacíos. Para que la plantilla funcione sin errores, el complemento MSSQL Zabbix agent 2 debe actualizarse a una versión igual o superior a la 7.4.0.
La versión mínima requerida de libssh2 se ha incrementado de 1.0.0 a 1.8.0.
Si su configuración actual incluye prototipos de equipos que utilizan plantillas que contienen otros prototipos de equipos, al actualizar a Zabbix 7.4 todos los equipos descubiertos tendrán los prototipos de equipos definidos en esas plantillas. Si este comportamiento no es el deseado, elimine manualmente los prototipos de equipos de las plantillas correspondientes antes de actualizar.
Para identificar los equipos descubiertos que recibirán prototipos de equipos durante la actualización, puede ejecutar la siguiente consulta SQL en su base de datos de Zabbix:
SELECT h.hostid,ht.templateid FROM hosts_templates ht JOIN hosts h ON ht.hostid=h.hostid WHERE h.flags=4 AND EXISTS ( SELECT NULL FROM items i,host_discovery hd WHERE i.hostid=ht.templateid AND hd.parent_itemid=i.itemid ) ORDER BY hostid;
DBPort y DBSocket ahora son mutuamente excluyentes. Al especificar los parámetros de conexión a la base de datos, puede definir DBPort o DBSocket, o dejar ambos sin definir para usar los valores predeterminados.
Los elementos SNMP walk, en caso de que ninguno de los OIDs o instancias de OID exista, ahora devuelven un error y el elemento pasa a estar no soportado. Los detalles del OID/instancia inexistente se registran con DebugLevel=5. Anteriormente, en estos casos devolvían una cadena vacía.
De manera similar, los elementos SNMP discovery, en caso de que ninguno de los OIDs o instancias de OID exista, ahora devuelven un error y el elemento pasa a estar no soportado. Anteriormente, en estos casos devolvían un array vacío.
Tenga en cuenta que ahora solo se devuelve una cadena/array vacío si el OID/instancia existe, pero no hay datos para él.
En algunos escenarios de recopilación de datos, ciertos elementos pueden bloquear temporalmente la caché de historial del servidor/proxy. Esto puede retrasar la escritura de datos históricos en la base de datos y ralentizar el sistema. Para ayudar a gestionar la caché de historial, se han introducido las siguientes mejoras:
Para la estabilidad a largo plazo del sistema, asegúrese de que la recopilación de datos esté equilibrada con los recursos disponibles (rendimiento de la base de datos, tamaño de la caché, intervalos de recopilación, parámetros de elementos de registro, etc.). Puede monitorizar la caché de historial de Zabbix utilizando el elemento interno zabbix[wcache]. También puede considerar aumentar el tamaño de la caché de historial para el servidor/proxy de Zabbix.
Para una mejor visibilidad de los medios del usuario, las notificaciones de usuario ahora tienen su propia sección de menú en Configuración de usuario.
La nueva sección de Notificaciones contiene dos pestañas: Medios y Notificaciones de interfaz, que anteriormente formaban parte de la sección de perfil de usuario.
La información de los grupos de equipos anidados ahora se muestra correctamente en los mapas, por ejemplo:
La tabla settings
ahora reemplaza a la tabla config
para almacenar los parámetros de configuración global. La nueva tabla utiliza un formato de clave-valor en lugar de almacenar los parámetros en una sola fila con una columna por parámetro. Para ver un ejemplo de cómo esto afecta al intercambio de datos, consulte el Protocolo de intercambio de datos servidor-proxy (objeto "settings"
).
Los tamaños máximos de caché se han incrementado de 2 GB a 16 GB para retrasar el agotamiento de la caché y mantener la operación durante problemas temporales (por ejemplo, problemas de configuración, base de datos o red):
El periodo de almacenamiento por defecto para los datos de sesión de usuario se ha reducido de 365 días a 31 días. Este cambio afecta al parámetro hk_sessions, que ahora por defecto es 31d en lugar de 365d.
La versión mínima de Go compatible se ha elevado de la 1.21 a la 1.23.
Si anteriormente compiló el agente 2 de Zabbix, plugins cargables del agente 2 o el servicio web desde el código fuente utilizando una versión de Go anterior a la 1.23, se recomienda volver a compilar estos componentes utilizando una versión de Go compatible para recibir las últimas actualizaciones de seguridad y correcciones de errores. Los componentes compilados con una versión anterior de Go seguirán funcionando, pero actualizarlos requerirá un entorno de Go más reciente.
El nuevo Asistente de Hosts introduce una interfaz guiada, paso a paso, para configurar su objetivo de monitorización (dispositivo, aplicación, servicio, etc.) en Zabbix. Simplifica la configuración de hosts nuevos o existentes guiando a los usuarios a través de pasos clave como la selección de una plantilla, la instalación del agente Zabbix, la adición de interfaces de host y más.
Después de actualizar desde una versión anterior de Zabbix, las plantillas deben actualizarse para funcionar con el Asistente de Hosts. Para obtener instrucciones, consulte Actualización de plantillas.