我为普罗米修斯表达式定义了一个记录规则。
规则-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]))