|
名称 |
类型 |
描述 |
示例值 |
|---|---|---|---|
|
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 字符串。前端见此字段非空时仅做只读展示。 |
该文章对您有帮助吗?