AlertRuleCondition

更新时间:
复制 MD 格式

名称

类型

描述

示例值

object

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

alertCount

integer

适用条件类型:SLS_CONDITION

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

1

caseList

array

适用条件类型: SLS_CONDITION。

SLS 告警条件列表

object

SLS 告警条件对象

condition

string

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

logLevel: error

countCondition

string

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

count >= 3

level

string

满足条件后的告警级别

INFO

type

string

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

取值范围:

  • HasData: 有数据

  • HasDataCount: 有特定条数据

  • HasDataMatch:有数据匹配

  • HasDataMatchCount:有特定条数匹配

HasData

compareList

array

适用条件类型:APM_CONDITION。

APM 告警比较条件列表

object

APM 告警条件对象

aggregate

string

时间序列后聚合函数

  • count

  • sum

  • avg

  • min

  • max

  • p90

  • p95

  • p99

count

oper

string

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

  • 大于 GT

  • 大于等于 GTE

  • 小于 LT

  • 小于等于 LTE

  • 等于 EQ

  • 不等于 NE

  • 同比增加 YOY_UP

  • 同比减少 YOY_DOWN

GT

value

number

对比的阈值

50

valueLevelList

array

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

object

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

level

string

阈值对应的级别

INFO

value

number

对比的阈值

120

yoyTimeUnit

string

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

month

yoyTimeValue

integer

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

1

baseUnit

string

数据单位

%

displayUnit

string

展示单位

%

noDataAppendValue

string

适用条件类型:APM_CONDITION。

无数据时补偿的值。

1

noDataAlertLevel

string

适用条件类型:APM_CONDITION。

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

INFO

type

string

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

  • SLS_CONDITION(SLS 告警条件)

  • APM_CONDITION(APM 告警条件)

  • CMS_BASIC_CONDITION(基础云监控告警条件)

SLS_CONDITION

relation

string

适用条件类型:APM_CONDITION。

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

  • and

  • or

and

escalationType

string

适用条件类型:CMS_BASIC_CONDITION

取值范围:

  • simple: 简单指标条件

  • composite: 组合指标条件

  • express: 表达式条件

simple

simpleEscalation

object

适用条件类型:CMS_BASIC_CONDITION。

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

metricName

string

适用条件类型:CMS_BASIC_CONDITION。

告警条件关联的指标

cpu_total

period

integer

指标的时间窗口,单位秒

60

escalations

array

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

object

告警条件对象

level

string

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

  • CRITICAL

  • WARNING

  • INFO

INFO

comparisonOperator

string

阈值比较符,取值范围:

  • GreaterThanOrEqualToThreshold:大于等于。

  • GreaterThanThreshold:大于。

  • LessThanOrEqualToThreshold:小于等于。

  • LessThanThreshold:小于。

  • NotEqualToThreshold:不等于。

  • EqualToThreshold:等于。

  • GreaterThanYesterday:同比昨天时间上涨。

  • LessThanYesterday:同比昨天时间下降。

  • GreaterThanLastWeek:同比上周同一时间上涨。

  • LessThanLastWeek:同比上周同一时间下降。

  • GreaterThanLastPeriod:环比上周期上涨。

  • LessThanLastPeriod:环比上周期下降。

GreaterThanOrEqualToThreshold

statistics

string

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

Average

times

integer

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

3

threshold

number

告警阈值

100

compositeEscalation

object

适用条件类型:CMS_BASIC_CONDITION

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

relation

string

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

and

level

string

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

INFO

times

integer

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

3

escalations

array

多指标的组合条件列表

object

条件对象

comparisonOperator

string

阈值比较符,取值范围:

  • GreaterThanOrEqualToThreshold:大于等于。

  • GreaterThanThreshold:大于。

  • LessThanOrEqualToThreshold:小于等于。

  • LessThanThreshold:小于。

  • NotEqualToThreshold:不等于。

  • EqualToThreshold:等于。

  • GreaterThanYesterday:同比昨天时间上涨。

  • LessThanYesterday:同比昨天时间下降。

  • GreaterThanLastWeek:同比上周同一时间上涨。

  • LessThanLastWeek:同比上周同一时间下降。

  • GreaterThanLastPeriod:环比上周期上涨。

  • LessThanLastPeriod:环比上周期下降。

GreaterThanOrEqualToThreshold

metricName

string

指标名称

cpu_total

period

integer

指标的时间窗口

60

statistics

string

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

  • $Maximum:最大值。

  • $Minimum:最小值。

  • $Average:平均值。

  • $Availability:可用率(通常用于站点监控)

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

$Maximum

threshold

number

告警阈值

50

expressEscalation

object

适用条件类型:CMS_BASIC_CONDITION。

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

level

string

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

  • CRITICAL

  • WARNING

  • INFO

INFO

times

integer

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

3

rawExpression

string

告警条件表达式

@cpu_total[60].$Average > 60

noDataPolicy

string

适用条件类型:CMS_BASIC_CONDITION。

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

  • KEEP_LAST_STATE(默认值):不做任何处理。

  • INSUFFICIENT_DATA:报警内容为无数据。

  • OK:正常。

KEEP_LAST_STATE

oper

string

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

  • 大于 GT

  • 大于等于 GTE

  • 小于 LT

  • 小于等于 LTE

  • 等于 EQ

  • 不等于 NE

  • 同比增加 YOY_UP

  • 同比减少 YOY_DOWN

LT

value

number

告警触发的阈值

60

triggers

array

object

severity

string

durationSecs

integer

expression

object

expressionType

string

logicOperator

string

conditions

array

object

expressionType

string

queryName

string

operator

string

threshold

number

enableSeveritySuppression

boolean