Table of Contents

10 value cache

概述

为了加快触发器表达式、计算型监控项以及一些宏的计算速度,Zabbix 服务器支持一个value cache选项。

这种内建的memory缓存可用于访问历史数据,而无需直接向数据库发出 SQL 调用。如果缓存中不存在所需的历史值,则会从数据库中请求缺失的值,并相应地更新缓存。

监控项值 将保留在 value cache 中,直到以下情况发生:

  • 监控项 被删除(缓存值将在下一次配置同步后删除);
  • 监控项 的值超出了触发器或计算 监控项 表达式中指定的时间或数量范围 (当接收到新值时,缓存值将被移除);
  • 触发器或计算 监控项 表达式中指定的时间或数量范围被更改, 使得计算所需的数据减少(不必要的缓存值将在 24 小时后被移除)。

可以通过使用服务器 运行时控制 选项 diaginfo(或 diaginfo=valuecache)并检查 value cache 诊断信息部分来观察 value cache 的状态。 这对于确定配置错误的触发器或计算 监控项 可能非常有用。

要启用 value cache 功能,Zabbix server configuration 文件支持一个可选的 ValueCacheSize 参数。

支持两个内部 监控项 用于监控 value cache: zabbix[vcache,buffer,<mode>]zabbix[vcache,cache,<parameter>]。更多详细信息请参见 internal items