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()
在这里的确切含义。但至少现在我可以做一个深思熟虑的研究了,谢谢!