我需要计算给定时间范围内prometheus指标的唯一标签集的数量。例如,“在过去7天的某一时刻,有多少个唯一标签集的值为1。”
我研究过使用count和count_over_time,但count只在即时向量上操作,这意味着我可以在时间上获得实例的唯一标签集的数量,但不能在一段时间内聚合。count_over_time返回值的数量,这是没有用的,因为我需要知道标签集的数量,而不是每个标签集有多少值。
基本上我想要像count((metric_name >= 1)[7d])这样的东西。这是一个在PromQL之外很容易解决的问题,只需在7天内执行范围查询metric_name >= 1,然后计算响应的result字段中的序列数,但如果可能的话,我想在PromQL中执行此查询。
发布于 2019-08-17 00:57:49
我想通了。count(count_over_time(metric[range]))给出了我想要的值。
https://stackoverflow.com/questions/57434543
复制相似问题