最近希望在nginx的rpm监控上增加显示昨日同时段数据,方便对比。找了一圈资料,发现prometheus本身就支持带时间偏移量的查询。具体语法如下:

http_requests_total offset 5m
sum(http_requests_total{method="GET"} offset 5m) 
rate(http_requests_total[5m] offset 1w)

所以在grafana中增加一条带offset查询语句即可。实现效果如下:

总结来说,官方文档还是值得通读一边的。以前看文档都是查询配置说明,查询function,根本没注意到basics还藏着offset 这么有用的查询语法。