针对具有突发性或时间上不易预测的业务,调用CreateAlarm创建一个报警任务,该任务关联云监控指标后,可以动态调整伸缩组内的ECS实例或ECI实例数量,并实时监控实例指标,帮助您更好地管理和维护云资源。
接口说明
- 如果您创建自定义监控类型的报警任务(MetricType=custom),您需要先将自定义监控项指标上报到云监控。具体操作,请参见自定义监控报警任务。
- 创建报警任务时,您需要指定监控项(MetricName),并配合维度信息(Dimensions.DimensionKey 和 Dimensions.DimensionValue),来确定伸缩组中该监控项数据的聚合范围。例如,指定 user_id 和 scaling_group 来确定聚合该用户、该伸缩组下所有 ECS 实例或 ECI 实例的监控项数据。
- 自定义监控报警任务(MetricType=custom)的监控项取决于您自有的监控指标。
- 系统监控报警任务(MetricType=system)支持的监控项的更多信息,请参见系统监控报警任务。
Dimensions.DimensionKey
和Dimensions.DimensionValue
。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
下表是API对应的授权信息,可以在RAM权限策略语句的Action
元素中使用,用来给RAM用户或RAM角色授予调用此API的权限。具体说明如下:
- 操作:是指具体的权限点。
- 访问级别:是指每个操作的访问级别,取值为写入(Write)、读取(Read)或列出(List)。
- 资源类型:是指操作中支持授权的资源类型。具体说明如下:
- 对于必选的资源类型,用背景高亮的方式表示。
- 对于不支持资源级授权的操作,用
全部资源
表示。
- 条件关键字:是指云产品自身定义的条件关键字。
- 关联操作:是指成功执行操作所需要的其他权限。操作者必须同时具备关联操作的权限,操作才能成功。
操作 | 访问级别 | 资源类型 | 条件关键字 | 关联操作 |
---|---|---|---|---|
ess:CreateAlarm | create |
|
| 无 |
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
RegionId | string | 是 | 伸缩组所属的地域 ID。 | cn-hangzhou |
Name | string | 否 | 报警任务的名称。 | TestAlarmTask |
Description | string | 否 | 报警任务的描述。 | Test alarm task. |
ScalingGroupId | string | 是 | 报警任务关联的伸缩组的 ID。 | asg-bp18p2yfxow2dloq**** |
MetricName | string | 否 | 监控项名称。取值范围与报警任务的监控类型有关:
更多信息,请参见系统监控报警任务。 | CpuUtilization |
MetricType | string | 否 | 监控项类型。取值范围:
| system |
Period | integer | 否 | 统计监控项数据的周期,单位:秒。取值范围:
说明
仅 ECS 类型的伸缩组支持设置 15 秒的统计周期。
默认值:300。 | 300 |
Statistics | string | 否 | 统计监控项数据的方法。取值范围:
默认值:Average。 | Average |
Threshold | float | 否 | 监控指标的阈值,满足阈值表达式达到指定次数即触发执行伸缩规则。 | 80.0 |
ComparisonOperator | string | 否 | 监控项统计值与阈值的比较符,用于指定监控项统计值与阈值在什么关系下满足条件。取值范围:
默认值:>=。 | >= |
EvaluationCount | integer | 否 | 触发执行伸缩规则需要满足阈值表达式的次数,例如,CPU 使用率平均值 3 次的统计结果均大于等于 80%。 默认值:3。 | 3 |
GroupId | integer | 否 | 自定义监控项所属云监控应用分组的 ID,仅在监控项类型为 custom 时需要指定该参数。 | 4055401 |
Effective | string | 否 | 指定报警任务的生效时间段,默认所有时间都生效。 该参数遵循 Cron 表达式,默认格式为
说明
该参数指定值默认为 UTC+8 时区,支持在 Cron 表达式之前添加时区信息 TZ=+yy 来指定时区,其中 y 表示时区的数值。例如,TZ=+00 * * 1-2 * * ? 表示报警任务在 UTC+0 时区每天 01:00~02:59 之间生效。
取值示例及含义如下:
| TZ=+00 * * 1-2 * * ? |
AlarmActions | array | 否 | 报警任务关联伸缩规则的唯一标识符的列表。 | |
string | 否 | 报警任务关联伸缩规则的唯一标识符的列表。 | ari:acs:ess:cn-hangzhou:1406926****:scalingrule/asr-bp163l21e07uhn**** | |
Dimensions | array<object> | 否 | 监控项关联的维度信息。 | |
object | 否 | 监控项关联的维度信息。 | ||
DimensionKey | string | 否 | 监控项关联的维度信息键,取值范围与报警任务的监控类型有关:
| device |
DimensionValue | string | 否 | 监控项关联的维度信息值,取值范围由 Dimensions.DimensionKey 决定:
| eth0 |
Expressions | array<object> | 否 | 多指标报警规则相关信息。 | |
object | 否 | 多指标报警规则相关信息。 | ||
MetricName | string | 否 | 多指标报警规则的监控指标名称。取值范围与报警任务的监控类型有关:
更多信息,请参见系统监控报警任务。 | CpuUtilization |
ComparisonOperator | string | 否 | 多指标报警规则的监控项统计值与阈值的比较符,用于指定监控项统计值与阈值在什么关系下满足条件。取值范围:
默认值:>=。 | >= |
Period | integer | 否 | 多指标报警规则中统计监控项数据的周期,单位:秒。取值范围:
说明
仅 ECS 类型的伸缩组支持设置 15 秒的统计周期。
默认值:300。 | 900 |
Statistics | string | 否 | 多指标报警规则中统计监控项数据的方法。取值范围:
默认值:Average。 | Average |
Threshold | float | 否 | 多指标报警规则中监控指标的阈值,满足阈值表达式达到指定次数即触发执行伸缩规则。 | 40.0 |
ExpressionsLogicOperator | string | 否 | 多指标报警条件之间的关系。取值范围:
默认值: | && |
返回参数
示例
正常返回示例
JSON
格式
{
"AlarmTaskId": "asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
错误码
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 |
---|