我正在运行 Zabbix v2.4.6。如何确定哪些项目检查负责存储最多的数据?
过去一个月,我的存储数据量呈指数级增长。我怀疑有人可能在项目检查中错误配置了存储/收集属性,我想验证这一点。
答案1
history
以下查询将为您提供表中条目最多的项目:
SELECT itemid, count(*) AS cnt
FROM history
GROUP BY itemid
ORDER BY cnt DESC;
SELECT h.itemid, i.key_, count(*) AS cnt
FROM history h, items i
WHERE h.itemid = i.itemid
GROUP BY h.itemid
ORDER BY cnt DESC;
SELECT p.host, h.itemid, i.key_, count(*) AS cnt
FROM history h, items i, hosts p
WHERE h.itemid = i.itemid AND i.hostid = p.hostid
GROUP BY h.itemid
ORDER BY cnt DESC;
它们的排序是从最简单(提供较少信息)到稍微复杂(提供更多信息,但执行起来可能更昂贵也可能不昂贵)的顺序。
history_uint
可以对、history_str
和表重复相同的查询。请注意,即使没有对 Zabbix 配置进行任何更改,日志项也可能由于受监控软件中的问题或异常活动而突然开始收集更多信息history_text
。history_log