Grafana 从 Prometheus 获取当前小时的指标
Grafana getting the metrics of current hour from Prometheus
这是我在 Grafana 中从普罗米修斯获取指标的查询:
sum(increase(metricName{job="service"}[1h]))
我想要的是,例如,如果现在是 14:23,则只查询 return 今天 14 小时的任何指标。我不知道如何实现这一点。因为间隔和时间范围是相对的。例如,Grafana 中 CURRENT_HOUR 或 CURRENT_DAY 没有选项或变量或任何东西。
我想有一个相对绝对的时间,例如grafana中的CURRENT_HOUR或CURREN_DAY(类似于时间宏)。这可能吗?
Grafana 有从一个时间段开始的时间范围,这样的范围是名称<Something> so far
(例如Today so far
),见docs。要在 Prometheus 查询中使用它,您需要将 [1h]
替换为 [$__range]
。使用[$__range]
面板的有效时间范围将在查询前转换为秒数。
将这些放在一起,您可以通过以下方式创建一个面板,其中包含从一小时开始的查询:
遗憾的是,now
不适用于 Relative time
字段,因此请改用 1s
。你会得到一个这样的面板:
此设置不适合 graph
面板,但在这个面板上您可以看到左边框从 13:00
开始并且 [$__range]
已转换为秒。
这是我在 Grafana 中从普罗米修斯获取指标的查询:
sum(increase(metricName{job="service"}[1h]))
我想要的是,例如,如果现在是 14:23,则只查询 return 今天 14 小时的任何指标。我不知道如何实现这一点。因为间隔和时间范围是相对的。例如,Grafana 中 CURRENT_HOUR 或 CURRENT_DAY 没有选项或变量或任何东西。
我想有一个相对绝对的时间,例如grafana中的CURRENT_HOUR或CURREN_DAY(类似于时间宏)。这可能吗?
Grafana 有从一个时间段开始的时间范围,这样的范围是名称<Something> so far
(例如Today so far
),见docs。要在 Prometheus 查询中使用它,您需要将 [1h]
替换为 [$__range]
。使用[$__range]
面板的有效时间范围将在查询前转换为秒数。
将这些放在一起,您可以通过以下方式创建一个面板,其中包含从一小时开始的查询:
遗憾的是,now
不适用于 Relative time
字段,因此请改用 1s
。你会得到一个这样的面板:
此设置不适合 graph
面板,但在这个面板上您可以看到左边框从 13:00
开始并且 [$__range]
已转换为秒。