仅在某个时间点后触发规则
Only trigger a rule after some point in time
假设有一个时间点1606780800
(2020-12-01T00:00:00Z
)。
我想实施一个仅在该时间点之后立即触发的规则。
直觉上我会这样实现它
some_vector > 1234 AND time() > 1606780800
虽然它不解析:parse error: comparisons between scalars must use BOOL modifier
如果我添加 bool
会出现另一个解析错误:parse error: set operator "and" not allowed in binary scalar expression
那么,是否可以实施一个自包含的规则(因为它拥有一切,我不需要创建额外的记录规则,主要是因为我需要有多个这样的规则)来实施就是这样:一个规则向量条件后跟一个标量时间条件?
有一些相关讨论,但不完全是:https://github.com/prometheus/alertmanager/issues/876
尝试:
some_vector > 1234 and ON() vector(time()) > 1606780800
您需要将其中一个标量转换为矢量以便进行过滤,然后通过提供空 on
.
确保 and
适用于所有内容
假设有一个时间点1606780800
(2020-12-01T00:00:00Z
)。
我想实施一个仅在该时间点之后立即触发的规则。
直觉上我会这样实现它
some_vector > 1234 AND time() > 1606780800
虽然它不解析:parse error: comparisons between scalars must use BOOL modifier
如果我添加 bool
会出现另一个解析错误:parse error: set operator "and" not allowed in binary scalar expression
那么,是否可以实施一个自包含的规则(因为它拥有一切,我不需要创建额外的记录规则,主要是因为我需要有多个这样的规则)来实施就是这样:一个规则向量条件后跟一个标量时间条件?
有一些相关讨论,但不完全是:https://github.com/prometheus/alertmanager/issues/876
尝试:
some_vector > 1234 and ON() vector(time()) > 1606780800
您需要将其中一个标量转换为矢量以便进行过滤,然后通过提供空 on
.
and
适用于所有内容