AlertRuleCondition

名称类型描述示例值
object

告警规则条件配置。 该配置对象所包含的字段取决于条件类型(type 字段),不同的条件类型适用的字段不同。

alertCountinteger

适用条件类型:SLS_CONDITION

满足条件几次后告警,默认为 1

1
caseListarray<object>

适用条件类型: SLS_CONDITION。

SLS 告警条件列表

object

SLS 告警条件对象

conditionstring

匹配表达式,示例: logLevel: error

logLevel: error
countConditionstring

数量匹配表达式,示例: 区间组合: count >= 3 && count <= 10 单区间: count >= 3

count >= 3
levelstring

满足条件后的告警级别

INFO
typestring

匹配类型: 有数据/有特定条数据/有数据匹配/有特定条数匹配。

取值范围:

  • HasData: 有数据
  • HasDataCount: 有特定条数据
  • HasDataMatch:有数据匹配
  • HasDataMatchCount:有特定条数匹配
HasData
compareListarray<object>

适用条件类型:APM_CONDITION。

APM 告警比较条件列表

object

APM 告警条件对象

aggregatestring

时间序列后聚合函数

  • count
  • sum
  • avg
  • min
  • max
  • p90
  • p95
  • p99
count
operstring

比较操作,判断是否是同比、环比

  • 大于 GT
  • 大于等于 GTE
  • 小于 LT
  • 小于等于 LTE
  • 等于 EQ
  • 不等于 NE
  • 同比增加 YOY_UP
  • 同比减少 YOY_DOWN
GT
valuedouble

对比的阈值

50
valueLevelListarray<object>

不同值的报警级别的列表。

object

不同值的报警级别,在多级 level 场景使用

levelstring

阈值对应的级别

INFO
valuedouble

对比的阈值

120
yoyTimeUnitstring

同比时间单位(仅对 oper=YOY_UP/YOY_DOWN 生效) minute、hour、day、week、month

month
yoyTimeValueinteger

同比时间的值,与 yoyTimeUnit 配合使用

1
baseUnitstring

数据单位

%
displayUnitstring

展示单位

%
noDataAppendValuestring

适用条件类型:APM_CONDITION。

无数据时补偿的值。

1
noDataAlertLevelstring

适用条件类型:APM_CONDITION。

无数据时的告警级别,不指定则不对无数据报警

INFO
typestring

规则条件类型,取值范围:

  • SLS_CONDITION(SLS 告警条件)
  • APM_CONDITION(APM 告警条件)
  • CMS_BASIC_CONDITION(基础云监控告警条件)
SLS_CONDITION
relationstring

适用条件类型:APM_CONDITION。

多个条件之间的逻辑关系。 取值:

  • and
  • or
枚举值:
  • or
  • and
and
escalationTypestring

适用条件类型:CMS_BASIC_CONDITION

取值范围:

  • simple: 简单指标条件
  • composite: 组合指标条件
  • express: 表达式条件
simple
simpleEscalationobject

适用条件类型:CMS_BASIC_CONDITION。

仅当 escalationType=simple 时有效,针对单一指标设置的告警条件

metricNamestring

适用条件类型:CMS_BASIC_CONDITION。

告警条件关联的指标

cpu_total
periodlong

指标的时间窗口,单位秒

60
escalationsarray<object>

条件列表,同一个告警规则对应多个级别的,每一个级别会有一个条件对象。

object

告警条件对象

levelstring

满足条件时触发的告警级别(表达式告警仅支持一个级别)

  • CRITICAL
  • WARNING
  • INFO
INFO
comparisonOperatorstring

阈值比较符,取值范围:

  • GreaterThanOrEqualToThreshold:大于等于。
  • GreaterThanThreshold:大于。
  • LessThanOrEqualToThreshold:小于等于。
  • LessThanThreshold:小于。
  • NotEqualToThreshold:不等于。
  • EqualToThreshold:等于。
  • GreaterThanYesterday:同比昨天时间上涨。
  • LessThanYesterday:同比昨天时间下降。
  • GreaterThanLastWeek:同比上周同一时间上涨。
  • LessThanLastWeek:同比上周同一时间下降。
  • GreaterThanLastPeriod:环比上周期上涨。
  • LessThanLastPeriod:环比上周期下降。
GreaterThanOrEqualToThreshold
statisticsstring

统计方法,该参数的取值由指定云产品的 MetricName 对应的 Statistics 列决定,例如:Maximum、Minimum 和 Average

Average
timesinteger

触发告警需满足条件的次数

3
thresholddouble

告警阈值

100
compositeEscalationobject

适用条件类型:CMS_BASIC_CONDITION

escalationType=composite 时有效,组合指标告警条件

relationstring

多个指标条件之间的关系,取值为 and 或 or

and
levelstring

满足条件时触发的告警级别(多指标组合告警仅支持一个级别)

INFO
timesinteger

触发告警需满足条件的次数

3
escalationsarray<object>

多指标的组合条件列表

object

条件对象

comparisonOperatorstring

阈值比较符,取值范围:

  • GreaterThanOrEqualToThreshold:大于等于。
  • GreaterThanThreshold:大于。
  • LessThanOrEqualToThreshold:小于等于。
  • LessThanThreshold:小于。
  • NotEqualToThreshold:不等于。
  • EqualToThreshold:等于。
  • GreaterThanYesterday:同比昨天时间上涨。
  • LessThanYesterday:同比昨天时间下降。
  • GreaterThanLastWeek:同比上周同一时间上涨。
  • LessThanLastWeek:同比上周同一时间下降。
  • GreaterThanLastPeriod:环比上周期上涨。
  • LessThanLastPeriod:环比上周期下降。
GreaterThanOrEqualToThreshold
metricNamestring

指标名称

cpu_total
periodlong

指标的时间窗口

60
statisticsstring

统计方法,该参数的取值由指定云产品的 MetricName 对应的 Statistics 列决定。 监控项的统计方法。取值示例:

  • $Maximum:最大值。
  • $Minimum:最小值。
  • $Average:平均值。
  • $Availability:可用率(通常用于站点监控)

说明 $为监控项的统一前缀符号。

$Maximum
thresholddouble

告警阈值

50
expressEscalationobject

适用条件类型:CMS_BASIC_CONDITION。

escalationType=composite 时有效,多指标组合告警条件。

levelstring

满足条件时触发的告警级别(表达式告警仅支持一个级别)

  • CRITICAL
  • WARNING
  • INFO
INFO
timesinteger

触发告警需满足条件的次数

3
rawExpressionstring

告警条件表达式

@cpu_total[60].$Average > 60
noDataPolicystring

适用条件类型:CMS_BASIC_CONDITION。

无监控数据时报警的处理方式。取值:

  • KEEP_LAST_STATE(默认值):不做任何处理。
  • INSUFFICIENT_DATA:报警内容为无数据。
  • OK:正常。
枚举值:
  • KEEP_LAST_STATE不做任何处理
  • INSUFFICIENT_DATA报警内容为无数据
  • OK视为正常
KEEP_LAST_STATE
operstring

比较操作,判断是否是同比、环比

  • 大于 GT
  • 大于等于 GTE
  • 小于 LT
  • 小于等于 LTE
  • 等于 EQ
  • 不等于 NE
  • 同比增加 YOY_UP
  • 同比减少 YOY_DOWN
LT
valuedouble

告警触发的阈值。

60