【发布时间】:2021-11-30 14:20:17
【问题描述】:
例如 grafana 中的 rate 函数:- rate(http_requests_total{job="api-server"}[5m]) 返回过去 5 分钟测量的每秒 HTTP 请求速率。
这如何与我们在 grafana 仪表板中设置的时间范围(如 2h、4h、24h 等)一起工作。
【问题讨论】:
标签: prometheus grafana
例如 grafana 中的 rate 函数:- rate(http_requests_total{job="api-server"}[5m]) 返回过去 5 分钟测量的每秒 HTTP 请求速率。
这如何与我们在 grafana 仪表板中设置的时间范围(如 2h、4h、24h 等)一起工作。
【问题讨论】:
标签: prometheus grafana
这两个设置之间没有相互关系。例如,如果rate(http_requests_total{job="api-server"}[5m]) 是您的 PromQL 查询,那么当您在特定时间点执行它时,它会产生一个值。如果您有一个时间范围为 2 小时的 Grafana 仪表板,那么 Grafana 只是在过去 2 小时内的一系列时间点重复执行此查询,并向您显示每个查询的结果,例如图表。
例如,如果您的 Grafana 仪表板的时间范围是 2 小时,并且时间间隔设置为 1 分钟,那么 Grafana 会在过去 2 小时的时间跨度内执行您的查询 120 次。所有这些查询的结果形成一个图表,这就是您在 Grafana 仪表板中看到的内容。
Grafana 执行查询的时间间隔由 Grafana 的 Query options 中的 Max data points 和 Min interval 设置决定仪表板:
请参阅Grafana documentation 中有关这些设置的说明。
注意:Grafana 使用 Prometheus API 的
query_range端点在给定的时间范围内重复执行查询。
【讨论】: