prometheus - 如何查询具有特定值和时间偏移的 Prometheus 向量?
问题描述
在 Prometheus 中,我想查询过去的即时向量,其值等于 1。我可以用 PromQL 做到这一点,还是需要用记录规则来实现?
直觉上,我尝试了类似的方法:
up{instance="192.168.0.100"} == 1 offset 30m
但它给了我错误:“执行查询时出错:无效参数'查询':在字符 39 处解析错误:偏移量修饰符必须在一个即时或范围选择器之前,但在 *promql.NumberLiteral 之后”
我认为这是一个操作员订单问题,因为之前的部分offset
是一个即时向量。所以我加了括号:
(up{instance="192.168.0.100"} == 1) offset 30m
但它给出了另一个错误:“执行查询时出错:无效参数'查询':在字符 34 处解析错误:无法解析剩余输入“偏移 30m”...”
所以我问是否有任何方法可以在 30 分钟前获得一个值等于 1 的向量?我必须使用录制规则来实现这一点吗?
解决方案
不确定您的用例,但请尝试以下方法:
(up{instance="localhost:9090",job="prometheus"} offset 30m) == 1
推荐阅读
- javascript - 尝试使用 @click="checkedInput" 在 Vuejs 中显示复选框标签时出现问题?
- c++ - C++:函数参数或模板参数
- qutip - 如何在 QuTip 中停止截断量子对象
- python - QWizardPage.completeChanged.emit() 从 LineEdit 窃取焦点
- javascript - 从 mongodb 渲染图像的最简单方法是什么?
- python - 如何获得每个条形图内显示的值的条形图?
- mysql - 如何处理 wordpress woocommerce 商店的故障转移?
- r - 计算数据框中每一列的数字(因子)在每组中出现的次数
- flutter - 仅从顶部给 Flutter Card 一个高程
- contact-form - PHP from 缺少“from”,似乎