如何使用PromQL统计Prometheus近5分钟内的记录条数?
统计Prometheus近5分钟内的记录数量
根据需求,以下是两种常见场景对应的PromQL查询语句,你可结合实际指标类型选择:
场景1:统计计数器指标的新增记录数
如果你的指标是计数器(Counter)类型(用于累计事件发生次数,比如请求数、错误数),用increase函数计算5分钟内的增量:
increase(your_metric_name{job="your_target_job"}[5m])
- 替换
your_metric_name为实际指标名称 job="your_target_job"替换为目标对应的标签筛选条件(比如instance="localhost:9090"或其他标识目标的标签)
场景2:统计样本记录的总条数
如果需要统计5分钟内生成的所有样本记录总数(比如每条事件对应一个独立样本),用count_over_time函数:
count_over_time(your_metric_name{job="your_target_job"}[5m])
这个函数会遍历5分钟时间窗口内的所有样本,返回每个时间序列的样本数量之和,适合统计这段时间内的记录总条数。
额外提示
- 可添加更多标签条件缩小范围,比如
your_metric_name{job="api", status="200"}[5m] - 若不确定指标类型,可在Prometheus UI的Graph页面查看指标的
type标签,或使用type(your_metric_name)查询确认。
内容的提问来源于stack exchange,提问作者Yousef Alsakkaf
相关产品推荐
相关产品推荐

