普罗米修斯查询以在一个时间范围内计算唯一标签

时间:2019-08-09 17:10:44

标签: prometheus promql

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

我已经使用countcount_over_time进行了调查,但是count仅对即时向量起作用,这意味着我可以及时获取实例的唯一标签集的数量,但无法累计一个时间表。 count_over_time返回没有用的值的数量,因为我需要知道标签集的数量,而不是每个标签集的数量。

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

1 个答案:

答案 0 :(得分:1)

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