tencent cloud

文档反馈

触发条件表达式

最后更新时间:2024-12-16 16:57:12
    触发条件表达式用于判断是否触发告警通知。监控对象执行的查询分析结果作为触发表达式的输入变量,当表达式为真时会触发告警。

    语法说明

    运算符
    说明
    示例
    $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"
    只有表达式判断为真时,才会触发告警。例如, $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 电话支持