10 Cache des valeurs

Vue d’ensemble

Pour accélérer considérablement le calcul des expressions de déclencheur, des éléments calculés et de certaines macros, une option de cache des valeurs est prise en charge par le serveur Zabbix.

Ce cache en mémoire peut être utilisé pour accéder aux données historiques, au lieu d’effectuer des appels SQL directs à la base de données. Si les valeurs historiques ne sont pas présentes dans le cache, les valeurs manquantes sont demandées à la base de données et le cache est mis à jour en conséquence.

Les valeurs d’élément restent dans le cache des valeurs jusqu’à ce que :

  • l’élément soit supprimé (les valeurs mises en cache sont supprimées après la prochaine synchronisation de la configuration) ;
  • la valeur de l’élément soit en dehors de la plage de temps ou du nombre de valeurs spécifiés dans l’expression du déclencheur/de l’élément calculé (la valeur mise en cache est supprimée lorsqu’une nouvelle valeur est reçue) ;
  • la plage de temps ou le nombre de valeurs spécifiés dans l’expression du déclencheur/de l’élément calculé soient modifiés de sorte que moins de données soient nécessaires pour le calcul (les valeurs mises en cache inutiles sont supprimées après 24 heures).

L’état du cache des valeurs peut être observé à l’aide de l’option runtime control du serveur diaginfo (ou diaginfo=valuecache) et en examinant la section contenant les informations de diagnostic du cache des valeurs. Cela peut être utile pour déterminer les déclencheurs ou les éléments calculés mal configurés.

Pour activer la fonctionnalité de cache des valeurs, un paramètre facultatif ValueCacheSize est pris en charge dans le fichier de configuration du serveur Zabbix.

Deux éléments internes sont pris en charge pour surveiller le cache des valeurs : zabbix[vcache,buffer,<mode>] et zabbix[vcache,cache,<parameter>]. Voir plus de détails dans éléments internes.