15 Actualización a valores numéricos de rango extendido

Desde Zabbix 5.0.0, el tipo de dato numérico (flotante) admite una precisión de aproximadamente 15 dígitos y un rango de aproximadamente -1,79E+308 a 1,79E+308. Esto está implementado por defecto en instalaciones nuevas. Sin embargo, al actualizar instalaciones existentes, creadas antes de Zabbix 5.0, se debe aplicar un parche de actualización manual de la base de datos.

Si no aplica el parche, se mostrará en la Información del sistema de la interfaz : "Tablas del historial de la base de datos actualizadas: No. La compatibilidad con el tipo numérico antiguo está obsoleta. Actualice a valores numéricos de rango extendido".

El parche alterará las columnas de datos del historial y tablas de tendencias, que normalmente contienen muchos datos, por lo que se espera que tarde algún tiempo en completarse. Dado que la estimación exacta depende del rendimiento del servidor, la configuración del sistema de gestión de bases de datos y la versión, y no se puede predecir, se recomienda probar primero el parche fuera del entorno de producción, aunque con MySQL 8.0 y MariaDB 10.5 configurados por defecto, se sabe que el parche se ejecuta instantáneamente para tablas grandes debido al algoritmo eficiente y al hecho de que anteriormente se utilizó el mismo tipo doble pero con precisión limitada, lo que significa que no es necesario modificar los datos en sí.

Ejecute el parche apropiado (archivo SQL) para su base de datos; Puede encontrar estos scripts en el repositorio Zabbix Git para:

¡Importante! Ejecute estos scripts únicamente para la base de datos del servidor.

Para aplicar un parche:

  • Detener el servidor Zabbix.
  • Ejecute el script para su base de datos.
  • Inicie el servidor Zabbix nuevamente.

Tenga en cuenta que con TimescaleDB el soporte de compresión solo debe activarse después de aplicar este parche.

Después de actualizar las tablas de la base de datos, establezca o actualice también el valor $DB['DOUBLE_IEEE754'] a verdadero en /ui/conf/zabbix.conf.php.