繁体   English   中英

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

[英]How to query Prometheus vectors with specific value and with time offset?

在Prometheus中,我想查询过去的即时向量,其值等于1。我可以使用PromQL进行查询,还是需要使用记录规则来实现?

凭直觉,我尝试了类似的方法:

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

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

我认为这是操作员订单问题,因为offset是即时矢量之前的部分。 所以我加了括号:

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

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

因此,我问是否有任何方法可以在30分钟前获得一个等于1的向量? 我必须使用记录规则来实现此目的吗?

不确定您的用例。 但是尝试这样的事情

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM