У меня есть метрика, определенная следующим образом:
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))