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

Grafana 如何在查询中使用选定的时间段?,grafana,prometheus,promql,grafana-templating,Grafana,Prometheus,Promql,Grafana Templating,我正在使用普罗米修斯的格拉法纳,我想根据屏幕右上角选择的时间段来构建它 在查询字段中是否有要使用的变量(或类似的变量) 换句话说,如果我选择24小时,我希望在查询中使用该数据。我知道两种方法: 您可以这样使用变量: increase(http_requests_total[$__interval]) increase(http_requests_total[$timeRange]) 有一个缺点是$\u interval变量的值是通过图形的分辨率来调整的,但在某些情况下这也可能有帮助 这种方

我正在使用普罗米修斯的格拉法纳,我想根据屏幕右上角选择的时间段来构建它

在查询字段中是否有要使用的变量(或类似的变量)


换句话说,如果我选择24小时,我希望在查询中使用该数据。

我知道两种方法:

  • 您可以这样使用变量:

    increase(http_requests_total[$__interval])
    
    increase(http_requests_total[$timeRange])
    
  • 有一个缺点是$\u interval变量的值是通过图形的分辨率来调整的,但在某些情况下这也可能有帮助

  • 这种方法应该更适合您的情况:
  • 转到仪表板设置,创建类型为的新变量。启用“自动选项”,将“步数”调整为相等
    1
    。然后确保在仪表板顶部的相应下拉列表中选择了“自动”

    假设您将其命名为
    timeRange
    ,那么查询将如下所示:

    increase(http_requests_total[$__interval])
    
    increase(http_requests_total[$timeRange])
    

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

    如果您正在考虑使用prometheus作为数据源,$\u范围支持您的仪表板时间非常长

     increase(gin_total_requests[$__range])
    
    既然可以使用内置全局变量,为什么还要创建变量呢

    我添加了文档链接以支持我的答案

    一段时间内的计数({job=“gerrit sshd”}[$\u间隔])

    它适用于我,而且,您应该在查询选项中将
    Max data point
    设置为1


    然后,
    $\u间隔
    与Grafana右上角面板上的时间范围相同。

    这是问题的答案,应该在顶部,即使上面的答案确实有效,并且提供了一种有趣的方法。你知道为什么我在选取器时间范围内24小时不工作时,
    increase
    ?数据存在是因为如果我删除
    增加
    $\u范围
    ,它会显示数据。