条件
Elastic Stack Serverless
当监视器被触发时,其条件决定是否执行监视器操作。 Watcher 支持以下条件类型
always
:条件始终评估为true
,因此始终执行监视器操作。never
:条件始终评估为false
,因此永远不会执行监视器操作。compare
:对监视器有效负载中的值执行简单比较,以确定是否执行监视器操作。array_compare
:将监视器有效负载中的值数组与给定值进行比较,以确定是否执行监视器操作。script
:使用脚本确定是否执行监视器操作。
注意
如果从监视器中省略条件定义,则条件默认为 always
。
评估条件时,它可以完全访问监视器执行上下文,包括监视器有效负载 (ctx.payload.*
)。 脚本、比较和 array_compare 条件可以使用有效负载数据来确定是否满足必要条件。
除了监视器范围的条件外,您还可以为每个操作配置条件。