Zabbix --- History 和 Trends

注:该文做者是 Ricardo Santos,原文是 History and Trendsmysql

这两个术语可能会致使一些混乱,但理解它们对中小型的环境是相当重要的。sql

History

全部收集的数据,无论它们是什么类型,被存储在 history 表中。数据库

Trends

Trends 基本上是收集到的按小时合并的数据(仅仅是数值类型)。Zabbix 服务器按小时把全部的值从 history 表中提取出来,并按每小时计算最小值,平均值和最大值。服务器

注意:string 条目, 像 character, log 和 text, 没有 trendsui

Housekeeper

这两种数据都会保留在数据库中,直到 Zabbix 服务器的 Housekeeper 基于 Keep historyKeep trends 配置删除它:spa

itemhistory.png

所以若是你有一个条目是 60 的更新间隔和保存 7 天的历史记录,它将在 history 表中每一个条目生成 (60247) 10080 行的记录。code

对于 trend 表,730 天的配置,它将为每一个条目生成 (730247) 17520 行记录。orm

history/trends 的数据库表 和它们的条目类型:blog

  • history – numeric (float)
  • history_uint – numeric (unsigned integers)
  • history_str – character (up to 255 bytes)
  • history_log – log
  • history_text – text
  • trends – numeric (float)
  • trends_uint – numeric (unsigned integers)

若是你有一个大型环境,我建议你禁止 housekeeping,在这篇文章中有详细解释。ip

建议

  1. 不要超过 7 天的历史记录(对于中型环境,3天)
  2. 避免间隔时间小于 60 秒
  3. 从 history/trend 表注意你的磁盘大小

相关文章