Prometheus 仅在某个时间点后触发规则
假设有一个时间点Prometheus 仅在某个时间点后触发规则,prometheus,Prometheus,假设有一个时间点1606780800(2020-12-01T00:00:00Z) 我想实现一个只在该时间点之后触发的规则 直觉上我会像这样实现它 some_vector > 1234 AND time() > 1606780800 但它不进行分析:parse error:标量之间的比较必须使用BOOL修饰符 如果我添加bool则会出现另一个解析错误:parse error:set operator”和“不允许在二进制标量表达式中使用” 那么,是否有可能实现一个自包含的规则(因为它包
1606780800
(2020-12-01T00:00:00Z
)
我想实现一个只在该时间点之后触发的规则
直觉上我会像这样实现它
some_vector > 1234 AND time() > 1606780800
但它不进行分析:parse error:标量之间的比较必须使用BOOL修饰符
如果我添加bool
则会出现另一个解析错误:parse error:set operator”和“不允许在二进制标量表达式中使用”
那么,是否有可能实现一个自包含的规则(因为它包含了所有内容,我不需要创建额外的记录规则,主要是因为我需要有多个这样的规则),它只实现以下内容:一个正则向量条件,后跟一个标量时间条件
有一些相关的讨论,但不完全是这样:试试:
some_vector > 1234 and ON() vector(time()) > 1606780800
您需要将其中一个标量转换为向量,以便进行筛选,然后通过在上提供一个空的
,确保和
适用于所有内容!我也尝试过类似的方法,但没有使用ON()
。仍然不确定我是否完全理解ON()
在这里的确切含义。但至少现在我可以做一个深思熟虑的研究了,谢谢!