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 specify the custom metrics in the event-triggered tasks. For more information, see Event-triggered tasks of the custom monitoring type.
When you modfiy an event-triggered task, you must specify MetricName, Dimension.N.DimensionKey, and Dimension.N.DimensionValue to determine the range of statistics that you want to aggregate for the metrics of the scaling group. For example, you can specify user_id and scaling_group for an event-triggered task to aggregate monitoring data of all Elastic Compute Service (ECS) 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.
user_id and scaling_group are automatically populated. You need to only specify device and state. 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.
|
EvaluationCount | Integer | No | 3 | The number of 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. This parameter 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:
Note If your scaling group is of the ECS type and the event-triggered task associated with your scaling group uses CloudMonitor metrics, you can set Period to 15. In other cases, you can set Period to 60, 120, 300, or 900. In most cases, the name of a CloudMonitor metric contains Agent. 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 metrics 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 relationship between the trigger conditions in the multi-metric alert rule. Valid values:
Default value: |
Response parameters
Parameter | Type | Example | Description |
AlarmTaskId | String | asg-bp1hvbnmkl10vll5****_83948190-acdd-483f-98f7-b77f4778**** | The ID of the event-triggered task. |
RequestId | String | BACACF83-7070-4953-A8FD-D81F89F1**** | The request ID. |
Examples
Sample requests
Sample success responses
JSON
format
HTTP/1.1 200 OK
Error codes
For a list of error codes, see Service error codes.