如何用Grafana PromQL绘制API请求计数折线图且无请求时归零?
解决AWS Prometheus中API请求数时间序列归零问题
- 直接用
increase函数计算时间窗口内的请求增量,再补零处理就能满足需求,这是最贴合你要的「实际请求数+无请求归零」的方案。 - 推荐PromQL查询:
拆解下逻辑:increase(api_request_count{}[$__interval]) or vector(0)increase()会算出指定时间窗口里计数器的增量,也就是这段时间内的实际请求数量$__interval是适配图表时间范围的自动变量,也可以换成固定窗口比如[1m]or vector(0)是关键:当窗口里没请求时,查询会返回空值,加上这个就会把空值替换成0,保证曲线直接归零
- 如果是多实例部署的API,需要聚合所有实例的请求数,就用这个:
sum(increase(api_request_count{}[$__interval])) or vector(0)
内容的提问来源于stack exchange,提问作者Xahal
相关产品推荐
相关产品推荐

