调用PutResourceMetricRules接口为指定资源的指定监控项设置多条阈值报警规则。
接口说明
本文将提供一个示例,为云服务器 ECS acs_ecs_dashboard
的实例i-uf6j91r34rnwawoo****
中的监控项cpu_total
设置阈值报警规则。该报警规则的报警联系组为ECS_Group
、报警规则名称为test123
、报警规则 ID 为a151cd6023eacee2f0978e03863cc1697c89508****
、Critical 级别的统计方法为Average
、Critical 级别的比较符为GreaterThanOrEqualToThreshold
、Critical 级别的阈值为90
和 Critical 级别的报警重试次数为3
。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
下表是API对应的授权信息,可以在RAM权限策略语句的Action
元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:
- 操作:是指具体的权限点。
- 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
- 资源类型:是指操作中支持授权的资源类型。具体说明如下:
- 对于必选的资源类型,用背景高亮的方式表示。
- 对于不支持资源级授权的操作,用
全部资源
表示。
- 条件关键字:是指云产品自身定义的条件关键字。
- 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作 | 访问级别 | 资源类型 | 条件关键字 | 关联操作 |
---|---|---|---|---|
cms:PutResourceMetricRules | create |
|
| 无 |
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
Rules | array<object> | 是 | 阈值报警规则列表。 N 的取值范围:1~50。 | |
object | 是 | 无。 | ||
Escalations.Info.Threshold | string | 否 | Info 级别报警阈值。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| 90 |
MetricName | string | 否 | cpu_total | |
Escalations.Warn.Threshold | string | 否 | Warn 级别报警阈值。 N 的取值范围:1~50。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| 90 |
EffectiveInterval | string | 否 | 报警规则的生效时间范围。 N 的取值范围:1~50。 | 00:00-23:59 |
NoEffectiveInterval | string | 否 | 报警规则的失效时间范围。 N 的取值范围:1~50。 | 00:00-06:00 |
RuleId | string | 是 | 报警规则 ID。 N 的取值范围:1~50。 您可以输入新的报警规则 ID,也可以使用云监控已存在的报警规则 ID。关于如何查询报警规则 ID,请参见 DescribeMetricRuleList 。 说明
输入新的报警规则 ID,表示创建一条阈值报警规则。
| a151cd6023eacee2f0978e03863cc1697c89508**** |
Escalations.Critical.Times | integer | 否 | Critical 级别报警重试次数。 N 的取值范围:1~50。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| 3 |
Escalations.Critical.Threshold | string | 否 | Critical 级别报警阈值。 N 的取值范围:1~50。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| 90 |
Escalations.Critical.Statistics | string | 否 | Critical 级别报警统计方法。 N 的取值范围:1~50。 该参数的取值由指定云产品的 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| Average |
Escalations.Warn.ComparisonOperator | string | 否 | Warn 级别阈值比较符。取值:
N 的取值范围:1~50。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| GreaterThanOrEqualToThreshold |
Escalations.Info.Times | integer | 否 | Info 级别报警重试次数。 N 的取值范围:1~50。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| 3 |
Resources | string | 是 | 资源信息,例如: N 的取值范围:1~50。 关于资源信息支持的维度 Dimensions,请参见云产品监控项。 | [{"instanceId":"i-uf6j91r34rnwawoo****"}] |
SilenceTime | integer | 否 | 通道沉默周期。 单位:秒,默认值:86400。 N 的取值范围:1~50。 说明
通道沉默周期是指报警发生后未恢复正常,间隔多久重新发送一次报警通知。
| 86400 |
Webhook | string | 否 | 报警发生回调时指定的 URL 地址,向 URL 发送 POST 请求。 N 的取值范围:1~50。 | https://alert.aliyun.com.com:8080/callback |
ContactGroups | string | 是 | 报警联系组。报警通知会发送给该报警联系组中的报警联系人。 N 的取值范围:1~50。 说明
报警联系组是一组报警联系人,可以包含一个或多个报警联系人。关于如何创建报警联系人和报警联系组,请参见 PutContact 和 PutContactGroup 。
| ECS_Group |
Namespace | string | 是 | acs_ecs_dashboard | |
EmailSubject | string | 否 | 报警邮件主题。 N 的取值范围:1~50。 | ECS实例报警 |
Period | string | 否 | 60 | |
RuleName | string | 是 | 报警规则名称。 N 的取值范围:1~50。 您可以输入新的报警规则名称,也可以使用云监控已存在的报警规则名称。关于如何查询报警规则名称,请参见 DescribeMetricRuleList 。 说明
输入新的报警规则名称,表示创建一条阈值报警规则。
| test123 |
Escalations.Info.Statistics | string | 否 | Info 级别报警统计方法。 N 的取值范围:1~50。 该参数的取值由指定云产品的 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| Average |
Escalations.Warn.Times | integer | 否 | Warn 级别报警重试次数。 N 的取值范围:1~50。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| 3 |
Escalations.Info.ComparisonOperator | string | 否 | Info 级别阈值比较符。取值:
N 的取值范围:1~50。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| GreaterThanOrEqualToThreshold |
Interval | string | 否 | 60 | |
Escalations.Critical.ComparisonOperator | string | 否 | Critical 级别阈值比较符。取值:
N 的取值范围:1~50。 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| GreaterThanOrEqualToThreshold |
Escalations.Warn.Statistics | string | 否 | Warn 级别报警统计方法。 N 的取值范围:1~50。 该参数的取值由指定云产品的 说明
报警级别 Critical(严重)、Warn(警告)或 Info(信息)至少设置一个,且该报警级别中的参数 Statistics、ComparisonOperator、Threshold 和 Times 必须同时设置。
| Average |
NoDataPolicy | string | 否 | 无监控数据时报警的处理方式。取值:
N 的取值范围:1~50。 | KEEP_LAST_STATE |
Labels | array<object> | 否 | 当监控项达到报警条件并进行报警时,标签同时写入监控项,在报警通知中进行展示。 | |
object | 否 | 无。 | ||
Key | string | 否 | 标签键。 | tagKey1 |
Value | string | 否 | 标签值。 说明
标签值支持模板参数,将模板参数替换为实际标签值。
| ECS |
关于公共请求参数的详情,请参见公共参数。
返回参数
示例
正常返回示例
JSON
格式
{
"Code": "200",
"Message": "The request processing has failed due to some unknown error.",
"RequestId": "15D1440E-BF24-5A41-93E4-36864635179E",
"Success": true,
"FailedListResult": {
"Target": [
{
"RuleId": "a151cd6023eacee2f0978e03863cc1697c89508****",
"Result": {
"Code": "404",
"Message": "The request processing has failed due to some unknown error.",
"Success": false
}
}
]
}
}
错误码
HTTP status code | 错误码 | 错误信息 |
---|---|---|
204 | %s | %s |
500 | InternalError | The request processing has failed due to some unknown error. |
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 |
---|---|---|
2021-10-28 | OpenAPI 错误码发生变更 | 查看变更详情 |