Zabbix 会对一段时间内的数据进行汇总吗?

Zabbix 会对一段时间内的数据进行汇总吗?

我知道 Zabbix 处理数字数据的方式是显示特定时刻的绝对值。但我还有另一种随时间累积的数据(即传输的字节数 - 而不是传输速率)。

当我查看最新值 -> 图表时,我希望看到一段时间内这些值的总和。例如:查看周图表时,横轴上的一个像素代表 30 分钟的时间段。我希望看到这些值的总和,而不是在每个水平像素中看到 30 分钟跨度的平均数。

有什么办法可以做到吗?

编辑:我跟踪的变量是发送到服务器的数据项数量。这些值按每个请求发送到 Zabbix(或我当前的 NMS),因此没有定义的时间段。在一分钟内,Zabbix 可以收到一个值为 300 的报告,或者 10 个报告,每个报告的值为 20。我想在图表中显示的是总数,每个案例分别为 300 或 200。

答案1

如果您定义一个图表(而不是仅仅单击某个项目并查看临时图表),您可以指定某个项目应显示为每个像素所代表的周期内的最大值。

但是如果您要存储诸如流量计数器、打印机页面计数器等的增量(每秒计数),那么您也可以使用 AVG,然后执行以下操作:

  1. 当你想知道一段时间内的总数时,使用临时图表绘制该时间段内的项目图
    • 查看该时间段内的平均值(打印在图表上),然后乘以该时间段内的秒数

答案2

我可能看错了,但这个问题看起来很奇怪。

所以你有一个计数器(一个不断增加的指标 - 比如通过网络接口传输的字节数或针对数据库的查询总量)。

因此,如果您每 5 分钟查询一次此计数器,则在 30 分钟内您可能会得到 1、2、4、6、8、13、15 的值。因此,将它们相加会得到 48 - 这是一个无意义的值 :)

如果您的轮询周期为 10 分钟,那么在相同的周期内,您将获得值 1、4、8、15 - 获得完全不同的值。

我认为你真正想要的是 - 看到两个时间点之间的差异,以便计数器值才有意义。

根据您正在监控的内容和您想要看到的内容,有两个可能的选项 - 您可以将“存储为”设置为 delta(仅存储两个检索到的值之间的差异)或“delta(每秒速度)”,这将显示每秒的变化。

后者是使用最为广泛的一种,它允许抓取(并正确绘制)网络流量、每秒数据库查询次数等计数器。

如果我误解了您的需求,请澄清问题并提供一些现实生活中的例子:)

相关内容