【问题标题】:How does prometheus rate works with grafana?prometheus rate 如何与 grafana 配合使用?
【发布时间】:2021-11-30 14:20:17
【问题描述】:

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

【问题讨论】:

    标签: prometheus grafana


    【解决方案1】:

    这两个设置之间没有相互关系。例如,如果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 pointsMin interval 设置决定仪表板:

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

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

    【讨论】:

    • 假设我在 grafana 中将时间范围设置为上午 10:00 到上午 11:00,最小间隔为 15 秒。因此,总共将执行 60*4=240 的舞会查询,这将产生 240 个数据点,并基于该图显示。所以 grafana 将在上午 10:00 执行第一个查询,然后在上午 10:00:15、上午 10:00:30、上午 10:00:45、上午 10:01:00 等等......我的理解是否正确?
    • 是的,完全正确。
    • 谢谢!很好的解释
    猜你喜欢
    • 2022-12-22
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-14
    • 2019-07-14
    • 1970-01-01
    相关资源
    最近更新 更多