触发条件表达式用于判断是否触发告警通知。监控对象执行的查询分析结果作为触发表达式的输入变量,当表达式为真时会触发告警。
运算符 | 说明 | 示例 |
---|---|---|
$N.keyname | 引用查询分析的结果,N 为对应的监控对象编号,keyname 为查询分析结果中的字段名(keyname 首字符必须是字母,可以包含字母、数字、下滑线,推荐使用 AS 语法 对分析结果设置别名) |
$1.ErrCount |
+ | 求和运算符 | $1.ErrCount+$1.FatCount>10 |
- | 减法运算符 | $1.Count-$1.InfoCount>100 |
* | 乘法运算符 | $1.RequestMilSec*1000>10 |
/ | 除法运算符 | $1.RequestSec/1000>0.01 |
% | 取模运算符 | $1.keyA%10==0 |
== | 比较运算符:等于 | $1.ErrCount==100 $1.level=="Error" |
> | 比较运算符:大于 | $1.ErrCount>100 |
< | 比较运算符:小于 | $1.pv<100 |
>= | 比较运算符:大于等于 | $1.ErrCount>=100 |
<= | 比较运算符:小于等于 | $1.pv<=100 |
!= | 比较运算符:不等于 | $1.level!="Info" |
() | 括号,控制运算优先级 | ($1.a+$1.b)/$1.c>100 |
&& | 逻辑运算符:与 | $1.ErrCount>100 && $1.level=="Error" |
|| | 逻辑运算符:或 | $1.ErrCount>100 || $1.level=="Error" |
keyname
为查询分析结果后的字段名(首字符必须是字母,可以包含字母、数字、下滑线)。例如,level:error | select count(*) AS errCount
,errCount
可直接作为触发条件表达式中的 keyname
。若字段名含有特殊字符,需要用[]
将引用变量括起来,例如 [$1.count(*)]
,推荐在分析语句中使用 AS 分析语句 对分析结果字段名设置别名。$1.key1
引用编号为1
的查询中的key1
字段名, $2.key2
引用编号为2
的查询中的key2
字段名。$1.a+$2.b>100
,若分析1返回 m 条结果,分析2返回 n 条结果,则会进行 m * n 次计算,计算过程中当结果满足 $1.a+$2.b>100
为真时停止或计算超过1000次停止。
本页内容是否解决了您的问题?