我知道 Zabbix 处理数字数据的方式是显示给定瞬间的绝对值。但是我有另一种类型的数据会随着时间的推移而累积(即传输的字节数 - 不是传输速率)。
当我查看最新值 -> 图表时,我想查看一段时间内这些值的总和。示例:查看周图表时,水平轴上的像素将是 30 分钟的周期。我不想看到每个水平像素中 30 分钟跨度的平均数,而是希望看到这些值的总和。
有什么办法吗?
编辑:我正在跟踪的变量是发送到服务器的数字数据项。这些值按请求发送到 Zabbix(或我当前的 NMS),因此没有定义的时间段。在一分钟内,Zabbix 可以收到一个值为 300 的报告,或者 10 个报告,每个报告的值为 20。我想在图中显示的是总和,每个案例分别为 300 或 200。
如果您定义一个图表(而不是仅单击一个项目并查看即席图表),您可以指定一个项目应显示为每个像素表示的周期的 MAX 值。
但是,如果您要为流量计数器、打印机页面计数器等存储增量(每秒计数),那么您也可以只使用 AVG,然后执行以下操作:
我可能误读了,但这个问题似乎很奇怪。
所以你有一个计数器(一个不断增加的指标——比如通过网络接口传输的字节数或对数据库的查询总量)。
因此,如果您每 5 分钟查询一次此计数器,则在 30 分钟内您可能会得到 1、2、4、6、8、13、15 的值。因此将它们相加将得到 48 - 这是一个无意义的值 :)
如果您的轮询周期为 10 分钟,那么在同一时间段内,您将获得值 1、4、8、15 - 获得完全不同的值。
我认为您真正想要的是-查看两个时间点之间的差异,以便计数器值有意义。
根据您监控的内容和您想要查看的内容,有两个可能的选项 - 您可以将“存储为”设置为 delta(仅存储两个检索值之间的差异)或“delta(每秒速度) ",这将显示每秒的变化是什么。
后者是使用最广泛的一种,它允许抓取 - 并正确绘制 - 计数器,如网络流量、每秒数据库查询等。
如果我误解了您的需求,请澄清问题,并举一些现实生活中的例子:)