【问题标题】:mrtg show average when counter data missing当计数器数据丢失时,mrtg 显示平均值
【发布时间】:2018-01-09 05:06:25
【问题描述】:

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

最近这台笔记本电脑在玩 Spotify 时开始死机。 这是一个单独的问题。

但是,当我重新启动时,同时使用的所有功率都显示为在一个时间段内使用,从而产生巨大的峰值,因此几乎看不到其余数据。

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

大约在周六 18:00 到周日 11:00 之间,发送数据的笔记本电脑出现故障,但实际功率计继续运行。

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


编辑:复杂性,由于 Cacti 从 mqtt 异步读取数据,即使数据已过时,它也会不断获取最新计数。

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

【问题讨论】:

  • 仅仅限制最大值是不够的,那么日/周/月/年汇总图表中会漏掉已用电量。

标签: mqtt cacti mrtg


【解决方案1】:

你有两个选择。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多