根据特定条件验证时间范围内的最新记录

时间:2018-12-11 04:45:24

标签: prometheus

我的指标定义如下:

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

我希望能够对最近1小时的结果进行分组,并且仅获得最新结果为failed的那些记录。然后以name进行计数。因此,如果最近一小时的最新状态为“成功”,则我不想在结果中进行计数。

我试图使用该范围内的count_over_timetimestamp()来加入后来的一个仅失败的结果,但是我看到该时间戳记并没有给我提供强制度量的时间戳记,但它总是递增。我有这样的东西:

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

0 个答案:

没有答案