更新告警策略。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | UpdateRule | 接口名称。当前 API 的名称为 UpdateRule 。 |
Version | String | 是 | 2018-01-01 | 接口版本。当前 API 的版本为 2018-01-01 。 |
Id | String | 是 | 1572416252557****** | 告警策略 ID。 |
RuleName | String | 是 | alarm_rule_demo | 告警策略名称。
|
Description | String | 否 | 这是一个告警规则样例 | 告警策略描述信息。
|
RuleType | String | 是 | static | 告警对象选择方式。
|
Namespace | String | 是 | VCM_ECS | 监控指标所属的云产品。参见 云产品监控指标 下各产品的 Namespace。 |
SubNamespace | String | 是 | Instance | 监控指标所属的维度。参见 云产品监控指标 下各产品的 SubNamespace。 |
Level | String | 是 | critical | 告警级别。
|
Conditions | Array of RuleCondition | 是 | - | 告警条件。数组形式,支持填写多个指标判断语句,最多 10 个。 |
OriginalDimensions | JSON Map | 是 | - | 告警策略检测的资源 ID。 |
EvaluationCount | Integer | 是 | 5 | 触发告警需要持续的周期。单位为分钟。支持配置为 1、3、5、10、15、30、60、120。 |
EffectStartAt | String | 是 | 00:00 | 告警策略生效的开始时间,格式为HH:MM ,例如:00:00。 |
EffectEndAt | String | 是 | 23:59 | 告警策略生效的截止时间,格式为 说明
|
EnableState | String | 是 | enable | 开启状态。
|
Regions | Array of String | 是 | ["cn-beijing,cn-shanghai"] | 云产品的所属可用区 ID。
|
SilenceTime | Integer | 是 | 5 | 告警发送周期。单位为分钟。支持配置为 5、30、60、180、360、720、1440。 |
Webhook | String | 否 | http://alert.volc.com/callback | 告警回调地址。限制条件,请参见 告警回调使用说明。 |
WebhookIds | Array of String | 否 | ["1"] | 告警回调 ID 列表。WebhookIds 和Webhook 参数仅能配置一个,不能同时填写。 |
ConditionOperator | String | 否 | && | 多指标判定条件。
|
RecoveryNotify | Object of RecoveryNotify | 否 | - | 告警恢复通知。 |
AlertMethods | Array of String | 是 | Phone | 告警通知方式。
|
ContactGroupIds | Array of String | 否 | 1 | 告警通知组 ID 列表。
|
MultipleConditions | Boolean | 否 | false | 告警策略是否用多指标。
|
NoData | Object of NoData | 否 | - | 无数据告警。 |
DimensionConditions | Object of DimensionConditions | 否 | - | Dimension 配置。仅当RuleType 配置为dynamic 时有效,支持 project、tag、meta 三种匹配方式。 |
NotifyMode | String | 否 | rule | 告警发送聚合策略。
|
ProjectName | String | 否 | default | 告警策略所属项目名称。未填写时,默认属于 default 项目。更多项目介绍,请参见 项目管理。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
MetricName | String | 否 | Instance_CpuBusy | 监控指标的名称。详情请参见 云产品监控指标 下各产品的 MetricName。 |
Statistics | String | 否 | avg | 统计方法。支持 avg、max、min。 |
ComparisonOperator | String | 否 | > | 比较符号。支持普通阈值告警: >、>=、<、<=、!=、= ,以及以下同环比告警:
|
Threshold | String | 否 | 100 | 指标阈值。
|
MetricUnit | String | 否 | Percent | 指标单位。详情请参见 云产品监控指标 下各产品的 MetricUnit。 说明
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
key | String | 是 | ResourceID | 指标 Dimension 名称,例如 |
value | Array of String | 是 | ["i-123oiuoiu23uiow*****","i-123oiuoiu23uiow*****"] | 指标 Dimension 值,数组形式。多个值之间使用英文半角逗号, 分割。允许使用通配符* 选择全部实例的值。例如:["*"] 。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Enable | Boolean | 否 | true | 是否开启告警恢复通知。取值:
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Enable | Boolean | 否 | true | 是否开启无数据告警。取值:
|
EvaluationCount | Integer | 否 | 10 | 无数据告警触发阈值,如果在配置的阈值周期内检测无数据上报,则会触发无数据告警。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Type | String | 否 | meta | Dimensions 类型。取值:
|
TagCondition | Object of TagCondition | 否 | - | 根据标签选择告警对象的条件。当Type 为tag 时必填。 |
MetaCondition | Object of MetaCondition | 否 | - | 根据资源名称选择告警对象的条件。当Type 为meta 时必填。 |
ProjectCondition | Object of ProjectCondition | 否 | - | 根据项目选择告警对象的条件。当Type 为project 时必填。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Tags | Array of KVComparator | 否 | - | 标签列表。
|
Condition | String | 否 | and | 判断条件。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Metas | Array of MetaKVComparator | 否 | - | 资源列表。
|
Condition | String | 否 | or | 判断条件。
|
AllDimensions | Boolean | 否 | true | 是否为全量资源。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Projects | Array of String | 否 | ["testDefault1", "testDefault2"] | 项目名称列表。数组形式。多个值之间使用英文半角逗号, 分割。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Key | String | 否 | testKey | 标签的键(Key)。 |
Values | Array of String | 否 | ["testValues", "testValues2"] | 标签的值(Value)。
|
Comparator | String | 否 | equal | 标签匹配时的比较符。
|
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Key | String | 否 | ResourceName | 资源名称。目前仅支持配置为ResourceName 。 |
Values | Array of String | 否 | ["testResource1", "testResource2"] | 资源的 Values。
|
Comparator | String | 否 | equal | 资源匹配时的比较符。
|
TagKey | String | 否 | test | 告警分组执行的实际 key,例如在告警屏蔽中,使用该 key 和 alertGroup 里的tag.key 进行匹配。 |
POST https://open.volcengineapi.com?Action=UpdateRule&Version=2018-01-01 Content-Type: application/json { "RuleName": "alarm_rule_demo", "RuleType": "static", "SilenceTime": 5, "SubNamespace": "Instance", "Webhook": "http://alert.volc.com/callback", "WebhookIds": [ "1" ], "AlertMethods": [ "" ], "ConditionOperator": "&&", "Conditions": [ { "Threshold": "100", "MetricName": "Instance_CpuBusy", "MetricUnit": "Percent", "Statistics": "avg", "ComparisonOperator": ">" } ], "ContactGroupIds": [ "" ], "Description": "这是一个告警规则样例", "DimensionConditions": { "Type": "meta", "TagCondition": { "Tags": [ { "Key": "testKey", "Values": [ "testValues", "testValues2" ], "Comparator": "equal" } ], "Condition": "and" }, "MetaCondition": { "Metas": [ { "Key": "ResourceName", "TagKey": "test", "Values": [ "testResource1", "testResource2" ], "Comparator": "equal" } ], "Condition": "or", "AllDimensions": true }, "ProjectCondition": { "Projects": [ "testDefault1", "testDefault2" ] } }, "EffectEndAt": "23:59", "EffectStartAt": "00:00", "EnableState": "enable", "EvaluationCount": 5, "Id": "1572416252557******", "Level": "critical", "MultipleConditions": true, "Namespace": "VCM_ECS", "NoData": { "Enable": true, "EvaluationCount": 10 }, "NotifyMode": "rule", "OriginalDimensions": {}, "ProjectName": "default", "RecoveryNotify": { "Enable": true }, "Regions": [ "cn-beijing,cn-shanghai" ] }
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
Data | Array of String | [] | 返回的数据内容,空占位符。 |
{ "ResponseMetadata": { "Action": "UpdateRule", "Region": "cn-beijing", "Service": "Volc_Observe", "Version": "2018-01-01", "RequestId": "20230604110420****100232280022D31" }, "Result": { "Data": [ "" ] } }
本接口无特有的错误码。更多信息请参见错误码。