2022 Zabbix中国峰会
2022 Zabbix中国峰会

3 历史与趋势

概述

历史和趋势是在Zabbix中存储数据的两种方式。

历史保持每个收集的值,而趋势是每个小时的平均信息。

保持历史

你可以设置保持多天的历史记录:

  • 在监控项属性中 form
  • 在批量更新监控项时
  • 配置housekeeper任务时

任何较旧的数据将由housekeeper移除。

一般来讲,强烈建议保持的历史数据尽可能少,而不是使数据库过量保存历史信息。

你可以保留更多的趋势数据,而不是保存很长的历史数据。例如,你可以保存14天的历史和5年的趋势数据。

你可以通过参考历史与趋势数据的 数据库大小页面,了解需要多少空间。

虽然保持较短的历史记录,你仍然可以查看图中的旧数据,因为图形将使用趋势值显示旧数据。

<note important>如果历史记录设置为“0”,则该监控项将仅更新库存,不会对触发功能进行评估。 ::: <note tip>作为保存历史的替代方法,考虑使用可加载模块的历史信息导出功能。 :::

保存趋势数据

趋势是一种内置的历史数据压缩机制,可存储数字类型的每小时的最小值、最大值、平均值和总数值。

你可以设置保留几天的趋势:

  • 在监控项属性设置时 form
  • 在批量更新监控项时
  • 在设置Housekeeper任务时

趋势通常可以比历史保持更长时间。任何较旧的数据将由housekeeper移除。

<note important>如果趋势设置为“0”,Zabbix服务器根本不会计算或存储趋势。 :::

趋势计算和存储使用原始值相同的数据类型。结果是无符号数据类型值的平均值计算是四舍五入的,并且值间隔越小,结果将越不精确。 例如,如果监控项的值为0和1,平均值将为0,而不是0.5。

此外,重新启动服务器可能会导致当前小时的无符号数据类型平均值计算的精度损失。