ConditionConfigUnified

更新时间:
复制 MD 格式

名称

类型

描述

示例值

object

检测条件配置聚合(PROMETHEUS_SIMPLE_CONDITION / UMODEL_METRICSET_CONDITION / UMODEL_LOGSET_CONDITION / UMODEL_METRICSET_MULTI_CONDITION / APM_SIMPLE_CONDITION / APM_COMPOSITE_CONDITION / CLOUD_MONITORING_CONDITION / PROMETHEUS_MULTI_CONDITION / SLS_MULTI_CONDITION / UNKNOWN_CONDITION)

type

string

检测条件类型。合法枚举与配套字段:PROMETHEUS_SIMPLE_CONDITION(必填 operator、threshold、durationSecs、severity);UMODEL_METRICSET_CONDITION(必填 operator、durationSecs、severity;非区间算子必填 threshold;operator=IN_RANGE/OUT_OF_RANGE 必填 min、max);UMODEL_LOGSET_CONDITION(必填 matchOperator、durationSecs、severity;matchOperator=CONTAINS/EQUALS/REGEX 必填 matchField、matchValue;countOperator/countThreshold 可选);UMODEL_METRICSET_MULTI_CONDITION(必填 triggers[*];可选 durationSecs 作为全局默认、enableSeveritySuppression);APM_SIMPLE_CONDITION(必填 operator、aggregate;配 thresholdList 或 threshold;operator=YOY_UP/YOY_DOWN 必填 yoyTimeUnit、yoyTimeValue;可选 noDataPolicy、noDataAppendValue);APM_COMPOSITE_CONDITION(必填 compareList、relation、severity;可选 noDataPolicy、noDataAppendValue);CLOUD_MONITORING_CONDITION(必填 escalationType;escalationType=SIMPLE 必填 simpleEscalation;escalationType=COMPOSITE 必填 compositeEscalation;可选 noDataPolicy);UNKNOWN_CONDITION(只读兜底,写路径请勿使用)。禁止使用非枚举值(如 SLS_CONDITION/CMS_BASIC_CONDITION 等),后端会返回 Invalidtype 400

durationSecs

integer

持续时间(秒);PROMETHEUS_SIMPLE / UMODEL_METRICSET_CONDITION / UMODEL_LOGSET_CONDITION 直接使用;UMODEL_METRICSET_MULTI_CONDITION 作全局默认值,各 trigger 可通过自身 durationSecs 覆盖

severity

string

严重等级(UMODEL_METRICSET_CONDITION / UMODEL_LOGSET_CONDITION / PROMETHEUS_SIMPLE / APM_COMPOSITE)

operator

string

比较操作符。UMODEL_METRICSET_CONDITION 用 GT(大于)/ GE(大于等于)/ LT(小于)/ LE(小于等于)/ EQ(等于)/ NE(不等于)/ IN_RANGE(在区间内,需同时填 min/max)/ OUT_OF_RANGE(在区间外,需同时填 min/max)/ PRESENT(字段存在)/ NOT_PRESENT(字段不存在);UMODEL_LOGSET_CONDITION 不使用本字段;APM_SIMPLE_CONDITION 用 GT/GTE/LT/LTE/EQ/NE/YOY_UP/YOY_DOWN(YOY_* 需同时填 yoyTimeUnit/yoyTimeValue)

threshold

number

阈值(UMODEL_METRICSET_CONDITION 非区间算子时使用)

min

number

区间下界(UMODEL_METRICSET_CONDITION 且 operator=IN_RANGE/OUT_OF_RANGE 时使用)

max

number

区间上界(UMODEL_METRICSET_CONDITION 且 operator=IN_RANGE/OUT_OF_RANGE 时使用)

aggregate

string

聚合函数(APM_SIMPLE_CONDITION 使用;UMODEL 条件已将该语义迁移至 QueryConfigUnified,本字段对 UModel 条件不再生效)

matchField

string

日志字段名(type=UMODEL_LOGSET_CONDITION 且 matchOperator=CONTAINS/EQUALS/REGEX 时使用)

matchOperator

string

日志匹配操作符(type=UMODEL_LOGSET_CONDITION)

matchValue

string

日志匹配值(type=UMODEL_LOGSET_CONDITION 且 matchOperator=CONTAINS/EQUALS/REGEX 时使用)

countOperator

string

数量比较操作符(type=UMODEL_LOGSET_CONDITION)

countThreshold

integer

数量阈值(type=UMODEL_LOGSET_CONDITION)

thresholdList

array

多阈值列表(APM_SIMPLE_CONDITION)

ThresholdList

compareList

array

多条比较(APM_COMPOSITE_CONDITION)

CompareList

relation

string

条件间逻辑关系(APM_COMPOSITE_CONDITION)

escalationType

string

CLOUD_MONITORING_CONDITION 表达式类型:SIMPLE / COMPOSITE / EXPRESS / PROMETHEUS(写路径仅支持 SIMPLE / COMPOSITE);按类型填写对应的 escalation 子对象

simpleEscalation CloudMonitoringSimpleEscalation

CLOUD_MONITORING_CONDITION escalationType=SIMPLE:单指标多档触发配置(必填 metricName、period、escalations)

compositeEscalation CloudMonitoringCompositeEscalation

CLOUD_MONITORING_CONDITION escalationType=COMPOSITE:多指标复合触发配置(必填 relation、severity、times、escalations)

expressEscalation CloudMonitoringExpressEscalation

CLOUD_MONITORING_CONDITION escalationType=EXPRESS:表达式触发配置(仅读路径输出)

prometheus CloudMonitoringPrometheusEscalation

CLOUD_MONITORING_CONDITION escalationType=PROMETHEUS:PromQL 触发配置(仅读路径输出)

triggers

array

触发器列表(按 type 多态,CLOUD_MONITORING_CONDITION 不使用本字段,改用 simpleEscalation.escalations / compositeEscalation.escalations):SLS_MULTI_CONDITION 时每个 case 包含 matchField / matchOperator / matchValue / countOperator / countThreshold / severity,至少 1 个;UMODEL_METRICSET_MULTI_CONDITION 时每个 trigger 含 severity、durationSecs 与表达式(SIMPLE/COMPOSITE);PROMETHEUS_MULTI_CONDITION 时每个 trigger 含 severity、durationSecs 与表达式(SIMPLE/COMPOSITE);按 severity 优先级排序,首个匹配触发

Triggers

noDataPolicy

string

无数据处理策略(CLOUD_MONITORING_CONDITION / PROMETHEUS_MULTI_CONDITION / PROMETHEUS_SIMPLE_CONDITION / APM_SIMPLE_CONDITION / APM_COMPOSITE_CONDITION):NO_DATA_TO_OK / NO_DATA_TO_ALERT / KEEP_LAST_STATE / APPEND_VALUE(仅 APM)

noDataAlertSeverity

string

无数据告警级别(PROMETHEUS_SIMPLE_CONDITION / PROMETHEUS_MULTI_CONDITION,noDataPolicy=NO_DATA_TO_ALERT 时生效)。SLS_MULTI_CONDITION 仍使用 noDataAlertLevel

noDataAlertLevel

string

无数据告警级别(SLS_MULTI_CONDITION)。APM 和 Prometheus 条件已迁移至 noDataPolicy + noDataAlertSeverity

noDataAppendValue

number

无数据时补偿的值(APM_SIMPLE_CONDITION / APM_COMPOSITE_CONDITION),nullable

alertCount

integer

连续触发次数阈值(type=SLS_MULTI_CONDITION),满足条件 N 次后才告警,默认 1

legacyType

string

当 type=UNKNOWN_CONDITION 时返回,用于标识本规则当前不可在新 API 上编辑;请提服务工单联系云监控产品团队

yoyTimeUnit

string

同比时间单位(APM_SIMPLE_CONDITION,仅 operator=YOY_UP/YOY_DOWN 生效)

yoyTimeValue

integer

同比时间值(APM_SIMPLE_CONDITION,仅 operator=YOY_UP/YOY_DOWN 生效)

enableSeveritySuppression

boolean

是否启用 severity 就高抑制(type=UMODEL_METRICSET_MULTI_CONDITION / PROMETHEUS_MULTI_CONDITION),默认 true;启用时同一实体仅上报最高级别触发

legacyRaw

string

当 type=UNKNOWN_CONDITION 且为读路径解析失败兜底时返回的原始 V1 condition JSON 字符串。前端见此字段非空时仅做只读展示。