如何对Zabbix中经simple change预处理器生成的项做小时求和
Zabbix统计过去一小时递增指标变化量总和方案
针对你用Zabbix 5/6监控递增指标inc_value(键zbx.sts[inc_value]),已通过Simple change预处理器得到每分钟变化量,现在需要每分钟统计过去一小时变化量总和的需求,直接用计算型项+聚合函数就能实现,步骤如下:
核心实现步骤
- 新建一个计算型监控项:
- 项类型选择
Calculated,键值可设为calc.inc_value.hourly_sum(自定义即可) - 在
Formula输入框中填入:
这里sum("zbx.sts[inc_value]", 3600)sum()函数的作用是:对第一个参数指定的监控项(即带Simple change的原项),在第二个参数指定的时间范围(3600秒=1小时)内的所有历史值求和。 - 保持项的更新间隔为1分钟(和原采集项一致),确保每分钟刷新统计结果。
- 项类型选择
关键注意事项
- 确认原项
zbx.sts[inc_value]的History storage period设置为1小时以上,保证历史数据能被聚合函数调用。 - 如果需要过滤特定条件的变化量(比如只统计正增长值),可以改用
sumif()函数,示例:sumif("zbx.sts[inc_value]", ">0", 3600)
验证方式
等原项积累满1小时的历史数据后,查看新计算项的最新值,对比手动累加的过去一小时变化量,确认结果匹配即可。
内容的提问来源于stack exchange,提问作者IGGt
相关产品推荐
相关产品推荐

