prometheus 速率如何与 grafana 配合使用?

Roh*_*ngh 9 grafana prometheus

例如,grafana 中的速率函数:-rate(http_requests_total{job="api-server"}[5m]) 返回过去 5 分钟测量的每秒 HTTP 请求速率。它如何与我们在 grafana 仪表板中设置的时间范围(如 2 小时、4 小时、24 小时等)配合使用?

wei*_*eld 19

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

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

Grafana 执行查询的间隔由Grafana 仪表板的查询选项中的最大数据点最小间隔设置决定:

在此输入图像描述

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

注意:Grafana 使用query_rangePrometheus API 的端点在给定时间范围内重复执行查询。

  • 假设我在 grafana 中设置了从上午 10:00 到上午 11:00 的时间范围,最小间隔为 15 秒。因此,总共它将执行 60*4=240 个 prom 查询,这将产生 240 个数据点,并基于该图表将显示。所以 grafana 将在 10:00AM 执行第一个查询,然后在 10:00:15AM、10:00:30AM、10:00:45AM、10:01:00AM 等等......我的理解正确吗? (6认同)
  • 是的,这是完全正确的。 (6认同)