2

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

Prometheus 在查询此属性时成功返回响应,如下所示: 普罗米修斯中的 upsAdvBatteryRecommendedReplaceDate

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

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

如果我将 Grafana 时间范围更改为例如“最后 15 分钟”,它可以按预期工作,如下所示: Grafana 中的 upsAdvBatteryRecommendedReplaceDate 和正确的更换日期

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

谢谢!

4

2 回答 2

2

也许这也可以帮助其他人:我通过简单地选中 grafana 仪表板中的 singlestat 的“Instant”复选框来解决它。

于 2018-04-05T13:48:04.303 回答
1

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

于 2018-04-05T11:56:41.003 回答