简介
因为业务性质等原因,配置告警策略时,需要针对不同时间段分别设置不同的告警触发条件。例如:工作时间段(09点 - 18点)包含 “error” 的日志超过100条触发告警,非工作时间(19点 - 次日08点)包含 “error” 的日志超过10条触发告警。
配置方式
配置告警策略 过程中,填写如下执行语句及触发条件:
执行语句1:
error | select count(*) as error_count
统计包含 “error” 的日志条数。
执行语句2:
* | select hour(now()) as hour limit 1
触发条件:
($1.error_count>100 && $2.hour>=9 && $2.hour<=18 ) || ($1.error_count>10 && ($2.hour<9 || $2.hour>18))
使用 触发条件表达式 指定具体的告警触发条件及阈值。其中,
$1.error_count>100 && $2.hour>=9 && $2.hour<=18
表示告警执行时间在09点 - 18点时,error_count
大于100才会触发告警;$1.error_count>10 && ($2.hour<9 || $2.hour>18)
表示告警时间在9点前及18点后(即19点 - 次日08点)时,error_count
大于10即会触发告警。