tencent cloud

文档反馈

触发条件表达式

最后更新时间:2022-07-12 16:43:07

    触发条件表达式用于判断是否触发告警通知。监控对象执行的查询分析结果作为触发表达式的输入变量,当表达式为真时会触发告警。

    语法说明

    运算符 说明 示例
    $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
    &lt;= 比较运算符:小于等于 $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"
    • 只有表达式判断为真时,才会触发告警。例如, $1.a+$1.b 计算结果为100,不会触发,$1.a+$1.b>=100则会触发。
    • $N.keyname 中的keyname 为查询分析结果后的字段名(首字符必须是字母,可以包含字母、数字、下滑线)。例如,level:error | select count(*) AS errCounterrCount 可直接作为触发条件表达式中的 keyname。若字段名含有特殊字符,需要用[]将引用变量括起来,例如 [$1.count(*)]推荐在分析语句中使用 AS 分析语句 对分析结果字段名设置别名
    • 一个告警策略中可以设置多个监控对象(最多3个),每个监控对象有编号标识(从1开始以此递增),例如 $1.key1 引用编号为1的查询中的key1字段名, $2.key2 引用编号为2的查询中的key2字段名。
    • 当查询分析结果返回多个值时,会根据返回结果依次计算1000次,当计算结果为 true 时停止。例如,表达式为 $1.a+$2.b>100,若分析1返回 m 条结果,分析2返回 n 条结果,则会进行 m * n 次计算,计算过程中当结果满足 $1.a+$2.b>100 为真时停止或计算超过1000次停止。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持