当计数器数据丢失时,mrtg显示平均值

时间:2018-01-08 13:50:57

标签: mqtt cacti mrtg

我用我的谷仓里的旧笔记本电脑绘制了我的功率计图表。 这使用mqtt将数据发送到mrtg(cacti)

最近这台笔记本电脑在玩Spotify时已经开始锁定了。 这是一个单独的问题。

然而,当我重新启动时,平均时间内使用的所有功率都显示为在一个时间段内使用,产生巨大的峰值,因此其余数据几乎不可见。

当数据最终到达时,是否有可能在所有丢失的数据点上对其进行内插?

Graph of power usage

发送数据的笔记本电脑在周六18:00到周日11:00之间下降,但原因是真正的电表继续运行。

我宁愿在两个数据点之间有一条直线,它仍然是数据丢失,但比尖峰更真实。

编辑:复杂化,因为Cacti从mqtt中异步读取数据,即使数据过时,它也会保持最新的计数。

如果数据的时间戳没有改变,我想我需要让我的mqtt-> cacti接口发送NaN或U.

1 个答案:

答案 0 :(得分:0)

您有2个选项。

  1. 在笔记本电脑重新连接到代理时,随着排队消息的传递,您可以在消息中添加时间戳,以便重建数据。

  2. 使用QOS 0订阅并确保clean session设置为true,这意味着丢失的读数将被删除。零数据可能更容易从图表中解释而不是大峰值。