Carbon-Cache от Graphite возвращает 0 точек данных за › 7 дней просмотра

Я настроил Graphite + Carbon + Graphina, чтобы собирать данные о моей домашней автоматизации и различных состояниях устройств в моей квартире. Все работало хорошо до недавнего времени, когда по крайней мере одна из моих коллекций метрик, похоже, не переносила данные из представления за неделю в представление за 30 дней (как диктуют показатели удержания).

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

Вот state.wsp для проблемного графа:

maxRetention: 315360000
xFilesFactor: 0.5
aggregationMethod: average
fileSize: 523252

Archive 0
retention: 604800
secondsPerPoint: 60
points: 10080
size: 120960
offset: 52

Archive 1
retention: 2592000
secondsPerPoint: 600
points: 4320
size: 51840
offset: 121012

Archive 2
retention: 315360000
secondsPerPoint: 10800
points: 29200
size: 350400
offset: 172852

Вот state.wsp для рабочего графа:

maxRetention: 315360000
xFilesFactor: 0.5
aggregationMethod: average
fileSize: 523252

Archive 0
retention: 604800
secondsPerPoint: 60
points: 10080
size: 120960
offset: 52

Archive 1
retention: 2592000
secondsPerPoint: 600
points: 4320
size: 51840
offset: 121012

Archive 2
retention: 315360000
secondsPerPoint: 10800
points: 29200
size: 350400
offset: 172852

Итак, что касается моего исследования, оба графика должны архивировать данные одинаково, но как только я отхожу от представления ‹=7 дней, я получаю пустой график:

https://imgur.com/a/gWSJK (извиняюсь за ссылку imgur - не уверен в сюда лучше картинку вставить)

Любая помощь приветствуется! Если есть какая-то информация, которая может помочь в отладке, дайте мне знать.


person Mike Megally    schedule 01.03.2017    source источник
comment
Что ищут запросы для двух графиков? Есть отличия?   -  person Daniel Lee    schedule 15.03.2017
comment
@DanielLee они в основном одинаковы. Это именно то место, откуда данные извлекаются после вставки из homeassistant.   -  person Mike Megally    schedule 24.03.2017
comment
Поскольку файлы шепота выглядят одинаково, вы уверены, что нет разницы в агрегации в запросах? Вы пытались изменить отображение точек вместо линий в Grafana, чтобы вы могли видеть отдельные значения?   -  person Daniel Lee    schedule 24.03.2017


Ответы (1)


Ваша конфигурация показывает, что данные ожидаются каждые 60 секунд. Для менее детализированных «агрегированных» архивов эти точки данных рассчитываются Carbon, в вашем случае с использованием усреднения (aggregationMethod: среднее). Carbon может сделать это сведение только в том случае, если существует некоторое количество образцов (xFilesFactor: 0,5), в противном случае он заполнит его нулем.

В вашем примере вам требуется не менее 5 ненулевых выборок в каждом 10-минутном окне, чтобы произошло сведение к 10-минутному архиву.

Если ваши выборки нерегулярны и вы хотите, чтобы эти архивы заполнялись, вы можете установить xFilesFactor на .1, и тогда для заполнения 10-минутного архива будет достаточно всего одной выборки за 60 секунд. Установите xFilesFactor в файле storage-aggregation.conf.

Вы также можете прочитать эту запись в блоге: Бесполезный совет по графиту №9 — xFilesFactor

person Chris Madden    schedule 03.05.2017