prometheus rate 如何与 grafana 配合使用?

How does prometheus rate works with grafana?

grafana 中的速率函数,例如:- rate(http_requests_total{job="api-server"}[5m]) returns 过去 5 分钟内测量的每秒 HTTP 请求速率。 这如何与我们在 grafana 仪表板中设置的时间范围(如 2 小时、4 小时、24 小时等)一起工作

这两个设置之间没有相互关系。例如,如果 rate(http_requests_total{job="api-server"}[5m]) 是您的 PromQL 查询,当您在特定时间点执行它时,它会产生一个值。如果你有一个时间范围为 2 小时的 Grafana 仪表板,那么 Grafana 只是在过去 2 小时内的一系列时间点重复执行此查询,并向你显示每个查询的结果,例如一张图。

比如你的Grafana dashboard的时间范围是2h,时间间隔设置为1分钟,那么Grafana在过去2小时的时间跨度内执行了你的查询120次。所有这些查询的结果形成一个图表,这就是您在 Grafana 仪表板中看到的。

Grafana执行查询的间隔由Max data pointsMin interval设置决定Grafana 仪表板的查询选项

请参阅 Grafana documentation 中有关这些设置的说明。

Note: Grafana uses the query_range endpoint of the Prometheus API to repeatedly execute the query over the given time range.