You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prometheus Counter时序图疑问:短周期波动原因及查询方法验证

Prometheus 查询与Grafana图表问题解答

1. 查询方法是否正确?

这个写法不推荐。sum(increase(my_metric[$__range])) 用于面板时,Grafana会为每个数据点计算整个时间范围的增量,而非每个时间窗口的增量。若要展示随时间的增长趋势,正确做法是用 sum(rate(my_metric[5m])) 配合Grafana的「Cumulative」累加选项,或者直接使用 sum(increase(my_metric[$__interval]))——这样每个数据点计算的是对应时间间隔内的增量,再通过累加得到平滑的整体增长曲线。

2. 短周期图表为何出现波动?

短周期波动的核心原因是 $__range 的特性:当用 [$__range] 作为时间范围时,每个数据点都会重新计算从图表起始时间到当前点的总增量。短周期内,Counter的采样间隔与图表分辨率(数据点密度)不匹配,加上increase函数会处理Counter重置,短时间内的微小波动或采样点不均匀,会导致每个数据点计算的总增量出现跳动。而长周期下,这些微小波动会被平均抵消,因此图表看起来平滑。

3. Instant值(绿色点,数值24)是否代表该时段Counter总增量为24?

是的。Instant查询模式下,sum(increase(my_metric[$__range])) 会计算整个图表时间范围(24小时)内的总增量,所以这个绿色点的数值24就是该时段内所有my_metric实例的增量总和。需要注意的是,如果这段时间内存在Counter重置(比如服务重启),increase会自动扣除重置的部分,结果是真实的总增长值。

内容的提问来源于stack exchange,提问作者Svetoslav Petrov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 13:45:46