Modifies event-triggered tasks. If your event-triggered task cannot meet your business requirements, you can call the ModifyAlarm operation to modify the event-triggered task. This eliminates the need for creating new event-triggered tasks and saves time and costs.
Usage notes
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, you must specify MetricName,
Dimension.N.DimensionKey
, andDimension.N.DimensionValue
to determine the range of statistics that you want to aggregate for the metrics of the scaling group. For example, you can specifyuser_id
andscaling_group
for an event-triggered task to aggregate monitoring data of all Elastic Compute Service (ECS) instances or elastic container instances in a scaling group within an Alibaba Cloud account.If you modify an event-triggered task of the custom monitoring type, you can specify only custom metrics in the task.
If you modify 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.
The user_id
and scaling_group
dimensions are automatically populated. You need only to configure the device
and state dimensions. For more information, see Dimension.N.DimensionKey
and Dimension.N.DimensionValue
in the "Request parameters" section of this topic.
Debugging
Request parameters
Parameter | Type | Required | Example | Description |
Action | String | Yes | ModifyAlarm | The operation that you want to perform. Set the value to ModifyAlarm. |
RegionId | String | Yes | cn-qingdao | The region ID of the event-triggered task. |
AlarmTaskId | String | Yes | asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1**** | The ID of the event-triggered task. |
Name | String | No | alarmtask**** | The name of the event-triggered task. |
Description | String | No | Test alarm task. | The description of the event-triggered task. |
MetricName | String | No | MemoryUtilization | The metric name. The valid values of MetricName vary based on the value of MetricType.
For more information, see Event-triggered tasks of the system monitoring type. |
MetricType | String | No | system | The metric type. Valid values:
|
Period | Integer | No | 300 | The statistical period of the metric data. Unit: seconds. Valid values:
|
Statistics | String | No | Average | The method that you want to use to aggregate the metric data. Valid values:
|
Threshold | Float | No | 80 | The threshold of the metric. If the threshold is reached the specified number of times within the statistical period, a scaling rule is executed. |
ComparisonOperator | String | No | >= | The operator that you want to use to compare the metric value and the threshold. Valid values:
|
EvaluationCount | Integer | No | 3 | The number of consecutive times that 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 times in a row before a scaling rule is executed. |
GroupId | Integer | No | 4055401 | The ID of the CloudMonitor application group to which the custom metric belongs. This parameter is required only if you set MetricType to custom. |
Effective | String | No | TZ=+00 * * 1-2 * * ? | The effective period of the event-triggered task. The Effective value follows the cron expression format. The default format is
Note By default, the value of this parameter is specified in UTC+8. You can specify the time zone before a cron expression in the Examples:
|
AlarmAction.N | String | No | ari:acs:ess:cn-hangzhou:140692647****:scalingrule/asr-bp163l21e07uhn**** | The unique identifier of scaling rule N that you want to associate with the event-triggered task. |
Dimension.N.DimensionKey | String | No | device | The key of dimension N that you want to associate with the metric. The valid values of Dimension.N.DimensionKey vary based on the value of MetricType.
|
Dimension.N.DimensionValue | String | No | eth0 | The value of dimension N that you want to associate with the metric. The valid values of Dimension.N.DimensionValue vary based on the value of Dimension.N.DimensionKey.
|
Expression.N.MetricName | String | No | CpuUtilization | The names of the metrics in the multi-metric alert rule. The valid values of this parameter vary based on the metric type.
For more information, see Event-triggered tasks of the system monitoring type. |
Expression.N.ComparisonOperator | String | No | >= | The operator that you want to use to compare the metric value and the threshold in the multi-metric alert rule. Valid values:
Default value: |
Expression.N.Period | Integer | No | 300 | The statistical period of the metric data in the multi-metric alert rule. Unit: seconds. Valid values:
Default value: 300. |
Expression.N.Statistics | String | No | Average | The method that you want to use to aggregate the metric data in the multi-metric alert rule. Valid values:
|
Expression.N.Threshold | Float | No | 40.0 | The thresholds of the metric values in the multi-metric alert rule. If the thresholds are reached the specified number of times within the statistical period, a scaling rule is executed. |
ExpressionsLogicOperator | String | No | && | The alert triggering logic of the multi-metric alert rule. Valid values:
Default value: |
Response parameters
Parameter | Type | Example | Description |
AlarmTaskId | String | asg-bp1hvbnmkl10vll5**** | The ID of the event-triggered task. |
RequestId | String | BACACF83-7070-4953-A8FD-D81F89F1**** | The request ID. |
Examples
Sample requests
http(s)://ess.aliyuncs.com/?Action=ModifyAlarm
&RegionId=cn-qingdao
&AlarmTaskId=asg-bp1hvbnmkl10vll5****_f95ce797-dc2e-4bad-9618-14fee7d1****
&Name=alarmtask****
&Description=Test alarm task.
&MetricName=MemoryUtilization
&MetricType=system
&Period=300
&Statistics=Average
&Threshold=80.0
&ComparisonOperator=>=
&EvaluationCount=3
&GroupId=4055401
&Effective=TZ=+00 * * 1-2 * * ?
&AlarmAction=["ari:acs:ess:cn-hangzhou:140692647****:scalingrule/asr-bp163l21e07uhn****"]
&Dimension=[{"DimensionKey":"device","DimensionValue":"eth0"}]
&Expression=[{"MetricName":"CpuUtilization","ComparisonOperator":">=","Period":300,"Statistics":"Average","Threshold":40.0}]
&ExpressionsLogicOperator=&&
&<Common request parameters>
Sample success responses
XML
format
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyAlarmResponse>
<AlarmTaskId>asg-bp1hvbnmkl10vll5****</AlarmTaskId>
<RequestId>BACACF83-7070-4953-A8FD-D81F89F1****</RequestId>
</ModifyAlarmResponse>
JSON
format
HTTP/1.1 200 OK
Content-Type:application/json
{
"AlarmTaskId" : "asg-bp1hvbnmkl10vll5****",
"RequestId" : "BACACF83-7070-4953-A8FD-D81F89F1****"
}
Error codes
For a list of error codes, see Service error codes.