2015-03-10 6 views
2

Я переключился с statsd + graphite + grafana на использование influxdb вместо графита. Однако каким-то образом InfluxDB ведет себя немного иначе, чем графит, используемый, когда дело доходит до недостающих значений.InfluxDB повторно использует старую ценность?

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

enter image description here

Это происходит даже при указании fill(0) или fill(null) в запрос. При использовании интерфейса данных о InfluxDB также, кажется, заполнение с использованием предыдущих значений:

enter image description here

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

Любая идея о том, как исправить это?

+0

Вы нашли работу вокруг? Я тоже испытываю то же самое. – Mahn

+1

До сих пор не слишком много, это, по-видимому, результат отсутствия фиксированных временных интервалов, например графита (где no value = null), так что InfluxDB предполагает, что одно и то же значение будет истинным до тех пор, пока не появится новое. надеясь, что путем группировки в 1 минуту партии и усреднения это будет исправлено (нет значения в группе => нулевой средний), однако это, похоже, не так. Все еще ищут ответы на вопрос о том, как исправить это :-) – cdecker

ответ

0

Если вы хотите показать непрерывный график, тогда есть взлома.

Нанести mean() и group by()

Например, что-то вроде этого:

Select mean("fieldName") from measurement where time > now() -1h group by time(10s) fill(0) 
Смежные вопросы