如何查询具有特定值和时间偏移的Prometheus向量?

问题描述 投票:0回答:1

在普罗米修斯,我想查询一个过去的即时向量,其值等于1.我可以使用PromQL来实现,还是需要使用录制规则来实现它?

直觉上,我尝试过类似的东西:

up{instance="192.168.0.100"} == 1 offset 30m

但是它给了我错误:“执行查询时出错:无效参数'查询':在char 39处解析错误:offset修饰符必须在一个即时或范围选择器之前,但是在* promql.NumberLiteral之后”

我认为这是一个运营商订单问题,因为offset之前的部分是一个即时矢量。所以我添加了括号:

(up{instance="192.168.0.100"} == 1) offset 30m

但它给出了另一个错误:“执行查询时出错:无效参数'查询':在char 34处解析错误:无法解析剩余输入”offset 30m“......”

所以我问是否有办法在30分钟前得到一个值等于1的向量?我必须使用录制规则来实现这一目标吗?

prometheus promql
1个回答
1
投票

我不确定你的用例。但尝试这样的事情

(up {instance =“localhost:9090”,job =“prometheus”}偏移30m)== 1

© www.soinside.com 2019 - 2024. All rights reserved.