详情页标题前

阿里云日志服务SLS评估表达式语法-云淘科技

详情页1

告警监控规则根据评估表达式的执行结果来判断是否满足触发告警条件,以及评估动态告警严重度。您查询语句的执行结果将作为输入,集合操作结果的字段作为变量,当评估表达式条件为真且符合连续触发阈值配置时,则触发告警。本文介绍评估表达式的使用方法。

限制说明

告警监控规则的评估表达式相关限制说明如下所示:

  • 负数使用括号包裹,例如x+(-100)<100
  • 数值类型都被转换为64位浮点数,如果使用比较操作(例如等于)可能存在误差。
  • 变量名只能包含字母和数字,且必须以字母开头。
  • 评估表达式长度为1~128个字符。
  • 仅当评估表达式的值为true且满足连续触发阈值时,才会触发告警。例如评估表达式为100+100,计算结果为200,由于其结果是数字不是true,故不会触发告警。
  • true、false、美元符号($)和半角句号(.)是评估表达式的保留词,不能作为变量使用。

基础语法

告警监控规则的评估表达式支持如下语法类型。

语法类型 说明 示例
基础运算 支持加减乘除、取模运算符,如下所示:

+-*/%

  • x * 100 + y > 200
  • x % 10 > 5
比较运算符 支持大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)、不等于(!=)、正则匹配 (=~)、 正则不匹配(!~)8种比较运算符。


说明

  • 反斜线(\)需要转义。
  • 目前正则表达式支持符合RE2规范的语法。
  • x >= 0
  • x < 100
  • x <= 100
  • x == 100
  • x == "foo"
  • 正则匹配:x =~ "\w+"
逻辑操作符 支持与(&&)、或(||)。
  • x >= 0 && y <= 100
  • x > 0 || y >0
取反前缀操作 支持取反前缀操作(!)。 !(a 100)
数值常量 支持数值常量,转换为64位浮点数处理。 x > 100
字符串常量 支持字符串常量,格式为’字符串’,例如’String’。 foo == 'String'
布尔常量 支持布尔常量,包括true和false。 (x > 100) == true
括号 支持使用括号改变计算的优先级。 x * (y + 100) > 100
contains函数 支持使用contains函数判断是否包含子串。例如contains(foo, 'hello')返回true则表示foo中包含hello子串。 contains(foo, 'hello')
特殊字段名称 字段名称为结果集中的字段名称,建议使用英文字符串,不推荐使用纯数字、特殊符号(例如%)。

如果字段名称为纯数字或者含有特殊符号,需使用英文中括号包裹。

  • [5xx比例(%)] > 20
  • [404] > 20

对集合操作结果进行评估

日志服务支持3个集合关联监控以及评估集合操作结果。更多信息,请参见多集合操作机制。

您可以在评估表达式中使用动态变量。更多信息,请参见使用评估表达式设置触发条件。

运算方式


说明

  • Number为64位浮点数类型。
  • String常量需要使用单引号或英文双引号进行包裹,例如'String'"String"
  • 布尔值包括true和false。
运算符 运算方式
变量与变量运算 非String常量与变量运算 String常量与变量运算
四则运算(+-*/%) 左右值转Number后运算。 左右值转Number后运算。 不支持。
比较运算:

大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)、不等于(!=)

按照以下优先级决定运算顺序:

  1. 左右值转Number后按照数值序运算。如果转换失败则执行下一优先级的运算。
  2. 左右值按String类型字典序运算。
左右值转Number后运算(数值序)。 左右值按String类型运算(字典序)。
正则是否匹配:

正则匹配 (=~)、 正则不匹配(!~)

左右值按String类型运算。 不支持。 左右值按String类型运算。
逻辑运算:

与(&&)、或(||)

左右值必须为子运算式,且运算结果为布尔值。例如,评估表达式为$0.success_ratio 60 左右值必须为子运算式,且运算结果为布尔值。例如,评估表达式为$0.success_ratio 60 左右值必须为子运算式,且运算结果为布尔值。例如,评估表达式为$0.success_ratio 60
取反前缀(!) 被取反的值必须为子运算式,且运算结果为布尔值。例如,评估表达式为!($0.success_ratio < 90)

不支持对集合操作结果的字段直接使用该运算符。

被取反的值必须为子运算式,且运算结果为布尔值。例如,评估表达式为!($0.success_ratio < 90)

不支持对集合操作结果的字段直接使用该运算符。

被取反的值必须为子运算式,且运算结果为布尔值。例如,评估表达式为!($0.success_ratio < 90)

不支持对集合操作结果的字段直接使用该运算符。

字符串查找(contains) 左右值转String类型运算。 不支持。 左右值按String类型运算。
括号() 决定运算结合顺序与优先级。 决定运算结合顺序与优先级。 决定运算结合顺序与优先级。

示例

  • 示例1:如果15分钟(相对)内请求成功率低于90%且平均响应时间高于60s则产生告警,告警评估表达式为$0.success_ratio 60,如下图所示。阿里云日志服务SLS评估表达式语法-云淘科技
  • 示例2:如果15分钟内状态码500出现10次则产生告警,告警评估表达式为status == 500 && total > 10,如下图所示。阿里云日志服务SLS评估表达式语法-云淘科技

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/164626.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云大数据开发治理平台 DataWorksCreateProject-云淘科技

    调用CreateProject接口,创建 DataWorks 工作空间。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求参数 名称 类型 是否必选 示例值 描述 Action String 是 CreateProject 系统规定参数。取值:…

  • 阿里云负载均衡SetLoadBalancerHTTPSListenerAttribute – 修改HTTPS监听的配置-云淘科技

    修改HTTPS监听的配置。 接口说明 您已经创建传统型负载均衡,具体操作,请参见CreateLoadBalancer。 您已经创建HTTPS监听,具体操作,请参见CreateLoadBalancerHTTPSListener。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可…

    阿里云负载均衡 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云ECS云服务器创建抢占式实例-云淘科技

    您可以通过ECS控制台、API或Terraform创建抢占式实例。 使用须知 在使用抢占式实例时,您需要考虑如下内容: 选择合理的出价。 出价要充分考虑到市场价格的波动,合理的出价可以提升抢占式实例创建成功的概率,而且创建后才不容易因为价格因素被释放。另外,出价还必须符合您根据自身业务评估后的预期。 说明 如果您暂时不能决定出价,建议使用自动出价,即接受实时…

    2023年12月9日
  • 阿里云人工智能平台PAI开通并配置其他云产品-云淘科技

    开通灵骏后,新购的计算节点在网络上与阿里云公共云环境隔离,您还需联合其他阿里云产品一起使用以实现网络连通与状态监控,包括专有网络VPC、云企业网CEN、应用实时监控服务ARMS。本文为您介绍使用灵骏前,您还需购买并配置的其他云产品。 背景信息 计算节点初始时,实际处于一个隔离的网络环境中,您可以通过灵骏连接对接云企业网CEN,实现与阿里云公共云的网络连通。如…

    2023年12月10日
  • 阿里云云原生大数据计算服务 MaxComputeCOMPACTION-云淘科技

    Compaction可以把所有的数据文件按照一定策略进行Merge操作,可提升查询效率。 功能介绍 Transactional Table 2.0支持近实时增量写入和timetravel查询特性,在数据频繁写入的场景中,必然会引入大量的小文件,需要设计合理高效的合并策略来对小文件进行合并以及数据去重,解决大量小文件读写IO低效以及缓解存储系统的压力,但也要避…

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。