如何在Prometheus中判断请求率较上周同期高出50%?
Prometheus 同比请求率对比计算方法
要判断当前请求率是否比上周同一天同一时段高出50%,核心是分别计算两个时段的请求率再做比值对比,具体实现如下:
核心PromQL表达式
# 判断请求率是否比上周高出50%以上 rate(application:request{service=~"*"}[15m]) / rate(application:request{service=~"*"} offset 7d [15m]) > 1.5
关键说明
rate():用于计算指定时间窗口内的每秒请求率,适配计数器类型的指标(application:request需为单调递增的计数器),比delta更贴合请求率的对比需求offset 7d:将指标查询时间偏移7天,精准获取上周同一天同一时段的请求率数据[15m]:rate的时间窗口,可根据业务波动调整——请求量波动大时用更大窗口(如30m)提升稳定性,需灵敏检测时用更小窗口(如5m)- 若只想查看当前请求率与上周的倍数关系,去掉表达式末尾的
> 1.5即可
内容的提问来源于stack exchange,提问作者Andi
相关产品推荐
相关产品推荐

