5

我需要计算给定时间范围内普罗米修斯指标的唯一标签集的数量。例如,“在过去 7 天的某个时间点,有多少唯一标签集的值为 1。”

我已经研究过使用count并且count_over_timecount对即时向量进行操作,这意味着我可以及时获得一个实例的唯一标签集的数量,但不能在一个时间范围内汇总。count_over_time返回无用的值的数量,因为我需要知道标签集的数量而不是每个标签集有多少值。

基本上我想要类似的东西count((metric_name >= 1)[7d])。这是一个非常容易在 PromQL 之外解决的问题,只需metric_name >= 1在 7 天内进行范围查询,然后计算响应的结果字段中的系列数,但如果可能的话,我想在 PromQL 中执行此查询。

4

1 回答 1

9

弄清楚了。count(count_over_time(metric[range]))给出我想要的值。

于 2019-08-16T16:57:49.150 回答