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])
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范围
,它会显示数据。