mrtg показывает среднее значение при отсутствии данных счетчика

Я строю график своего измерителя мощности со старым ноутбуком в моем сарае. Это отправляет данные с помощью mqtt в mrtg(cacti)

В последнее время этот ноутбук начал зависать при игре в spotify. Это отдельная проблема.

Однако, когда я перезагружаюсь, вся мощность, используемая в среднем времени, показывается как используемая в течение одного периода времени, давая огромный всплеск, поэтому остальные данные едва видны.

Возможно ли, когда данные, наконец, поступят, интерполировать их по всем отсутствующим точкам данных?

График энергопотребления

Ноутбук отправлял данные в период между субботой 18:00 и воскресением примерно в 11:00, но реальный измеритель мощности продолжает работать.

Я предпочел бы иметь прямую линию между двумя точками данных, это все еще потеря данных, но это более верно, чем всплеск.


Редактировать: Сложность, так как Cacti асинхронно читает данные из mqtt, он продолжает получать последний счет, даже если данные устарели.

Я думаю, мне нужно, чтобы мой интерфейс mqtt->cacti отправлял NaN или U, если временная метка данных не изменилась.

1 ответ

У вас есть 2 варианта.

  1. Добавьте временную метку к сообщению, чтобы вы могли перестраивать данные, когда поставленные в очередь сообщения доставляются при повторном подключении ноутбука к брокеру.

  2. Используйте подписки QOS 0 и убедитесь, что для чистого сеанса задано значение true, это будет означать, что пропущенные показания отбрасываются. Нулевые данные, вероятно, легче интерпретировать на графике, чем большой всплеск.

Другие вопросы по тегам