Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

10 Notas de actualización para 7.4.0

Estas notas son para actualizar de Zabbix 7.2.x a Zabbix 7.4.0.

Todas las notas están agrupadas en:

  • Cambios incompatibles: cambios que pueden afectar instalaciones existentes y otra información crítica relacionada con el proceso de actualización
  • Otros: toda la información restante que describe los cambios en la funcionalidad de Zabbix

Ver también:

Proceso de actualizació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:

mysql> SET GLOBAL log_bin_trust_function_creators = 1;

Una vez que la actualización se haya completado con éxito, esta opción puede deshabilitarse:

mysql> SET GLOBAL log_bin_trust_function_creators = 0;

Cambios incompatibles

Biblioteca PCRE eliminada

La biblioteca PCRE (o PCRE1) ha sido eliminada. Zabbix ahora se compila con PCRE2.

Gestión de los propios medios de usuario

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.

Escape de barras invertidas en los parámetros de las funciones de historial

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.

Actualización del complemento MSSQL Zabbix agent 2

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.

Versión mínima requerida de libssh2

La versión mínima requerida de libssh2 se ha incrementado de 1.0.0 a 1.8.0.

Prototipos de equipos en equipos descubiertos

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;

Parámetros de conexión a la base de datos

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.

Otros

Elementos de sondeo/descubrimiento SNMP no soportados sin OIDs válidos

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.

Gestión de la caché de historial

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:

  • Limpieza manual de la caché: El nuevo comando en tiempo de ejecución history_cache_clear=target para el servidor/proxy de Zabbix le permite limpiar manualmente la caché de historial de un elemento específico por su ID.
  • Limpieza automática de la caché: Cuando desactiva un elemento, se elimina inmediatamente de la caché de historial (excepto su último valor, que se mantiene para los registros). De manera similar, cuando desactiva un host, todos sus elementos se eliminan de la caché de historial (excepto sus últimos valores).
  • Registro de diagnósticos de la caché: Cuando la caché de historial está llena, el servidor/proxy de Zabbix ahora registra información de diagnóstico de la caché de historial a partir de DebugLevel=3 (anteriormente DebugLevel=4). El registro contiene los elementos con más valores en la caché de historial.

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.

Sección de menú separada para notificaciones de usuario

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.

Corregir información de grupos de equipos anidados en mapas

La información de los grupos de equipos anidados ahora se muestra correctamente en los mapas, por ejemplo:

  • La etiqueta del grupo de equipos ahora muestra el resumen de problemas de todos los equipos en los grupos de equipos anidados;
  • La vista "Elementos del grupo de equipos" ahora muestra un elemento de mapa separado para cada equipo en los grupos de equipos anidados;
  • La etiqueta del mapa ahora muestra el resumen de todos los problemas contenidos en los grupos de equipos anidados.

Tabla de base de datos para la configuración convertida

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").

Aumentados los tamaños máximos de caché para servidor y proxy

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):

Periodo de almacenamiento de sesiones de usuario reducido por defecto

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.

Versión mínima de Go compatible

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.

Actualización de plantillas para el Asistente de Hosts

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.