我的指标定义如下:
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))