Проверить последнюю запись в диапазоне времени по конкретному условию - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть метрика, определенная следующим образом:

test{name=~".+", result=~".+"}

Я хочу иметь возможность группировать результаты за последние 1 ч и получать только те записи, где последний результат был failed.Затем посчитайте их на name.Поэтому, если в течение последнего часа последний статус был «успешным», я не хочу считать его в результатах.

Я пытался использовать count_over_time и timestamp() из этого диапазона, чтобы присоединиться позже, к одному только ошибочному результату., но я вижу, что временная метка дает мне не временную метку толкаемой метрики, но она всегда увеличивается.У меня было что-то подобное:

  max(timestamp(count(count_over_time(test{}[1h])) by (name))) by (name)
  /
  timestamp(count(count_over_time(test{result="Failed"}[1h])) by (name))
...