获取普罗米修斯时间序列的数据点计数



我为普罗米修斯表达式定义了一个记录规则。

规则-rule:my_recording_rule
表达式-sum by(foo) (increase(some_metric{}[4w]))

该记录规则每15秒包含一次数据。因此,如果我们花1分钟,就记录了4个数据点。

我想获得该记录规则中的总数据点计数

我尝试了count(rule:my_recording_rule),但它只给出了列出的时间序列的数量。

我想得到每个时间序列的数据点计数。

您需要使用count_over_time函数。例如,以下查询将返回每个具有some_metric名称的时间序列在最后一小时内的原始样本数量:

count_over_time(some_metric[1h])

如果您需要对匹配时间序列中的数据点求和,那么只需将查询打包为sum:

sum(count_over_time(some_metric[1h]))

最新更新