Как отобразить ноль вместо последнего значения в Прометее + Графана - PullRequest
0 голосов
/ 03 февраля 2020

Я использую прометей + графану для сбора и отображения метрик. Если одно из моих устройств перестанет сообщать, графана продолжит отображать последнее значение. Например, если одно из моих устройств сообщило, что его температура составляет 2 дня go, а температура была 50 градусов, графана будет отображать плоскую линию для 50 градусов в течение последних 2 дней. Я ожидал бы, что этот график временных рядов опустится до нуля, если устройство не сообщает о каких-либо показателях.

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

Дополнительная информация:

Использование прометея. Метрики net to pu sh для шлюза prometheus 'pu sh.

Я пытался использовать значение Null: null в качестве нуля в разделе Stacking и Null Value на графике в графане.

1 Ответ

1 голос
/ 03 февраля 2020

Это ожидаемое поведение шлюза pu sh. Как только значение будет передано, оно останется навсегда. Это предполагается командой разработчиков и TTL или истечение срока действия метрик было отклонено

Обычное решение этой проблемы состоит в том, чтобы получить sh a Unix метку времени измерения и иметь правило, предупреждающее, если оно устарело или использует условие UNLESS time() - timestamp_metric.

...