仅在某个时间点后触发规则

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 适用于所有内容