10 Caché de valores

Descripción general

Para realizar el cálculo de expresiones desencadenantes, métricas calculadas y algunas macros más rápidas, el servidor Zabbix admite una opción de caché de valores.

Esta caché en memoria se puede utilizar para acceder a datos históricos, en lugar de realizar llamadas SQL directas a la base de datos. Si los valores históricos no están presentes en la caché, los valores faltantes se solicitan a la base de datos y la caché se actualiza en consecuencia.

Los valores de las métricas permanecen en la caché de valores hasta que:

  • la métrica se elimina (los valores almacenados en caché se eliminan después de la siguiente sincronización de configuración);
  • el valor de la métrica está fuera del rango de tiempo o de conteo especificado en la expresión del iniciador/métrica calculada (el valor almacenado en caché se elimina cuando se recibe un nuevo valor);
  • se cambia el rango de tiempo o conteo especificado en la expresión del iniciador/métrica calculada de modo que se requieran menos datos para el cálculo (los valores almacenados en caché innecesarios se eliminan después de 24 horas).

El estado de la caché de valores se puede observar utilizando la opción del servidor control en tiempo de ejecución diaginfo (o diaginfo=valuecache) e inspeccionando la sección para obtener información de diagnóstico de caché de valores. Esto puede resultar útil para determinar iniciadores mal configurados o métricas calculadas.

Para habilitar la funcionalidad de caché de valores, el servidor Zabbix soporta un parámetro opcional ValueCacheSize en el archivo de configuración.

Se admiten dos elementos internos para monitorear la caché de valores: zabbix[vcache,buffer,<modo>] y zabbix[vcache,cache,<parámetro>]. Ver más detalles en métricas internas.