从grafana计算普罗米修斯时间间隔

Compute prometheus time interval from grafana

我有一个 Prometheus 计数和总和指标来跟踪 API

def query(list of objects)

我想显示给定时间范围内的查询次数以及查询的对象数。在 grafana 中,我可以从下拉列表中 select 仪表板的这个时间间隔:

“Last * minutes/hours/days”的 selection 工作正常且简单明了:

increase(metric[$__range])

当我在 grafana 中 select 特定范围 from & to 时出现问题。我如何为普罗米修斯选择特定的时间间隔?我知道有一个偏移量修饰符,但我该如何计算这个偏移量?

Grafana 将时间范围作为 PromQL 查询的一部分发送到 Prometheus 服务器,您可以在 Grafana 仪表板页面 URL 中找到它。 最近 24 小时的示例:

/d/Zb3f4veGk/dashboard-name?orgId=1&from=now-24h&to=now

特定时间范围的示例:

/d/Zb3f4veGk/dashboard-name?orgId=1&from=1632122144195&to=1632294944195

如果我们检查请求正文有效负载,我们可以看到这些变量在起作用: