grafana - 如何在查询中使用选定的时间段?

标签 grafana prometheus promql grafana-templating

我正在将 Grafana 与 Prometheus 一起使用,我想构建 a query这取决于在屏幕右上角选择的所选时间段。

在查询字段中是否有任何变量(或类似的东西)可以使用?

换句话说,如果我选择 24hs,我想在查询中使用该数据。

最佳答案

我知道有两种方法:

  • 您可以使用 $__interval像这样的变量:
    increase(http_requests_total[$__interval])
    

  • 有一个缺点是 $__interval 变量的值是由图形的分辨率调整的,但这在某些情况下也可能有帮助。
  • 这种方法应该更适合您的情况:

  • 转到仪表板 Templating设置,创建类型为 Interval 的新变量.启用“自动选项”,将“步数”调整为等于 1 .然后确保在仪表板顶部的相应下拉列表中选择了“自动”。

    假设您将其命名为 timeRange ,那么查询将如下所示:
    increase(http_requests_total[$timeRange])
    

    此变量不会根据图形分辨率进行调整,如果您选择“过去 10 小时”,其值将为 10h .

    关于grafana - 如何在查询中使用选定的时间段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47141967/

    相关文章:

    postgresql - Grafana 可以在不指定列的情况下为 PostgreSQL 绘制时间序列图表吗?

    grafana - 我们如何更改 Grafana Query Inspector 中的 "precision:ms"设置?

    highcharts - Grafana 中超过 2 个 Y 轴

    prometheus - 如何忽略或包含普罗米修斯中的特定指标?

    prometheus - rate() 函数如何平均请求持续时间?

    java - Micrometer 中的计数器线程安全吗

    kubernetes - 某些时候指标未显示在Grafana仪表板上

    kubernetes - 监视持久卷性能

    Prometheus 子字符串或拆分功能

    kubernetes - 在范围查询中查询事件和过时的Prometheus时间序列的最新值