在Prometheus查询

时间:2018-04-05 11:45:22

标签: grafana prometheus promql

我设置了一个Prometheus和Grafana实例,我想查询一个名为“upsAdvBatteryRecommendedReplaceDate”的特定属性。

Prometheus在查询此属性时成功返回响应,如下所示: upsAdvBatteryRecommendedReplaceDate in Prometheus

但是,结果包含两个时间序列(一个包含upsAdvBatteryRecommendedReplaceDate =“12/11/2021”,另一个包含upsAdvBatteryRecommendedReplaceDate =“12/10/2021”)。

一旦我在Grafana中设置了一个显示upsAdvBatteryRecommendedReplaceDate查询的upsAdvBatteryRecommendedReplaceDate标签的单一状态,这就成了问题。这将导致“多系列错误”,如下所示: upsAdvBatteryRecommendedReplaceDate in Grafana

如果我改变它,它会按预期工作 格拉法纳时间范围例如“最后15分钟”,如下所示: upsAdvBatteryRecommendedReplaceDate in Grafana with proper replacement date

所以我的问题是:有没有办法选择/提取“upsAdvBatteryRecommendedReplaceDate”的最新/最新标签值的时间序列,这样在这种情况下,只有upsAdvBatteryRecommendedReplaceDate =“12/11”的时间序列/ 2021“出现了?

谢谢!

2 个答案:

答案 0 :(得分:0)

Prometheus是一个处理数字的系统,“12/10/2021”是一个字符串而不是数字。如果您可以将数据公开为unix时间戳,那么您可以使用max聚合器来获得最高值。

答案 1 :(得分:0)

也许这也可以帮助其他人:我只需选中grafana仪表板中singlestat的“Instant”复选框即可解决此问题。