Creates an event-triggered task associated with a CloudMonitor metric to dynamically adjust the number of Elastic Compute Service (ECS) instances or elastic container instances in a scaling group based on real-time monitoring data.
Operation description
-
If you set MetricType to custom, you must report your custom metrics to CloudMonitor before you can create event-triggered tasks by using the custom metrics. For more information, see Event-triggered tasks of the custom monitoring type.
-
When you create an event-triggered task, specify MetricName, Dimensions.DimensionKey, and Dimensions.DimensionValue to define the statistics aggregation range. For example, specify user_id and scaling_group to aggregate monitoring data of all ECS instances or elastic container instances in a scaling group within an Alibaba Cloud account.
-
If you create an event-triggered task of the custom monitoring type, you can specify only custom metrics in the task.
-
If you create an event-triggered task of the system monitoring type, you can specify the system metrics described in Event-triggered tasks of the system monitoring type in the task.
-
user_id and scaling_group are automatically populated. You need to only specify device and state. For more information, see Dimensions.DimensionKey and Dimensions.DimensionValue in the "Request parameters" section of this topic.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
ess:CreateAlarm |
create |
*ScalingGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
Yes |
The region ID of the scaling group. |
cn-hangzhou |
| Name |
string |
No |
The name of the event-triggered task. |
TestAlarmTask |
| Description |
string |
No |
The description of the event-triggered task. |
Test alarm task. |
| ScalingGroupId |
string |
Yes |
The scaling group ID of the event-triggered task. |
asg-bp18p2yfxow2dloq**** |
| MetricName |
string |
No |
The metric name. Valid values vary based on the metric type.
For more information, see Event-triggered tasks of the system monitoring type. |
CpuUtilization |
| MetricType |
string |
No |
The metric type. Valid values:
|
system |
| Period |
integer |
No |
The statistical period of the metric data. Unit: seconds. Valid values:
Note
You can set this parameter to 15 seconds only for scaling groups of the ECS type. Default value: 300. |
300 |
| Statistics |
string |
No |
The statistical method for the metric data. Valid values:
Default value: Average. |
Average |
| Threshold |
number |
No |
The threshold of the metric value. If the threshold is reached the specified number of times within the specified period, a scaling rule is executed. |
80.0 |
| ComparisonOperator |
string |
No |
The operator for comparing the metric value with the threshold. Valid values:
Default value: >=. |
>= |
| EvaluationCount |
integer |
No |
The number of consecutive times the threshold must be reached before a scaling rule is executed. For example, if you set this parameter to 3, the average CPU utilization must reach or exceed 80% three consecutive times before the scaling rule is executed. Default value: 3. |
3 |
| GroupId |
integer |
No |
The application group ID of the custom metric. Required when MetricType is set to custom. |
4055401 |
| Effective |
string |
No |
The effective period of the event-triggered task. Default: in effect at all times. This parameter follows the cron expression format. The default format is
Note
By default, this parameter value is specified in UTC+8. You can specify the time zone in the Sample values:
|
TZ=+00 * * 1-2 * * ? |
| AlarmActions |
array |
No |
The list of unique identifiers of the scaling rules that are associated with the event-triggered task. |
|
|
string |
No |
The list of unique identifiers of the scaling rules that are associated with the event-triggered task. |
ari:acs:ess:cn-hangzhou:1406926****:scalingrule/asr-bp163l21e07uhn**** |
|
| Dimensions |
array<object> |
No |
The metric dimensions. |
|
|
object |
No |
The metric dimensions. |
||
| DimensionKey |
string |
No |
The dimension key of the metric. Valid values vary based on the metric type.
|
device |
| DimensionValue |
string |
No |
The dimension value of the metric. The valid values of this parameter vary based on the value of Dimensions.DimensionKey.
|
eth0 |
| Expressions |
array<object> |
No |
The information about the multi-metric alert rules. |
|
|
object |
No |
The expressions that are specified in the multi-metric alert rule. |
||
| MetricName |
string |
No |
The metric names in the multi-metric alert rule. Valid values vary based on the metric type.
For more information, see Event-triggered tasks of the system monitoring type. |
CpuUtilization |
| ComparisonOperator |
string |
No |
The operator for comparing the metric value with the threshold in the multi-metric alert rule. Valid values:
Default value: >=. |
>= |
| Period |
integer |
No |
The statistical period of the metric data in the multi-metric alert rule. Unit: seconds. Valid values:
Note
You can set this parameter to 15 seconds only for scaling groups of the ECS type. Default value: 300. |
900 |
| Statistics |
string |
No |
The aggregation method for metric data in the multi-metric alert rule. Valid values:
Default value: Average. |
Average |
| Threshold |
number |
No |
The threshold of the metric value in the multi-metric alert rule. If the threshold is reached the specified number of times within the statistical period, a scaling rule is executed. |
40.0 |
| ExpressionsLogicOperator |
string |
No |
The logical relationship between trigger conditions in the multi-metric alert rule. Valid values:
Default value: |
&& |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| AlarmTaskId |
string |
The ID of the event-triggered task. |
asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1**** |
| RequestId |
string |
The ID of the request. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
Examples
Success response
JSON format
{
"AlarmTaskId": "asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1****",
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.