Creates an alert rule for custom monitoring.
Operation description
Before calling this operation, call the PutCustomMetric operation to report custom monitoring data. For more information, see PutCustomMetric.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cms:PutCustomMetricRule |
create |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| GroupId |
string |
No |
The ID of the application group to which the custom monitoring data belongs. Note
A value of 0 indicates that the reported custom monitoring data does not belong to any application group. |
7378**** |
| RuleId |
string |
Yes |
The ID of the alert rule. Note
If the alert rule ID already exists, the alert rule is modified. If the alert rule ID does not exist, an alert rule is created. |
MyRuleId1 |
| RuleName |
string |
No |
The name of the alert rule. |
CpuUsage |
| MetricName |
string |
Yes |
The name of the metric. Note
For information about how to obtain the metric name, see DescribeCustomMetricList. |
cpu_total |
| Resources |
string |
Yes |
The custom monitoring data to which the alert rule applies. The value consists of the application group ID to which the custom monitoring data belongs and the dimensions of the metric. |
[{"groupId":7378****,"dimension":"instanceId=i-hp3543t5e4sudb3s****"}] |
| ContactGroups |
string |
Yes |
The alert contact group. Separate multiple alert contact groups with commas (,). |
ECS_Group |
| Webhook |
string |
No |
The webhook URL that is called when an alert is triggered. A POST request is sent to this URL. |
https://www.aliyun.com |
| EffectiveInterval |
string |
No |
The time range during which the alert rule is effective. Valid values: 00:00-23:59. |
00:00-23:59 |
| SilenceTime |
integer |
No |
The mute for period. Unit: seconds. Default value: 86400 (1 day). Note
If monitoring data continuously exceeds the alert rule threshold, only one alert notification is sent within each mute for period. |
86400 |
| Period |
string |
No |
The aggregation period of the custom monitoring data. Unit: seconds. The value must be 60 or a multiple of 60. Default value: the original reporting period of the custom monitoring data. |
300 |
| EmailSubject |
string |
No |
The subject of the alert email. |
ECS instance |
| Threshold |
string |
Yes |
The alert threshold. |
90 |
| Level |
string |
Yes |
The severity level of the alert. Valid values:
|
CRITICAL |
| EvaluationCount |
integer |
Yes |
The number of retries for the alert. |
3 |
| Statistics |
string |
Yes |
The statistical method for the alert. |
Average |
| ComparisonOperator |
string |
Yes |
The comparison operator for the threshold. Valid values:
|
>= |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Code |
string |
The HTTP status code. Note
A value of 200 indicates success. |
200 |
| Message |
string |
The returned message. If the call is successful, this parameter is empty. If the call fails, the error message is returned. |
ComparisonOperator is mandatory for this action. |
| RequestId |
string |
The request ID. |
65D50468-ECEF-48F1-A6E1-D952E89D9432 |
| Success |
boolean |
Indicates whether the operation is successful. Valid values:
|
true |
Examples
Success response
JSON format
{
"Code": "200",
"Message": "ComparisonOperator is mandatory for this action.",
"RequestId": "65D50468-ECEF-48F1-A6E1-D952E89D9432",
"Success": true
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | %s | %s | |
| 499 | %s | %s | |
| 500 | InternalError | The request processing has failed due to some unknown error. | |
| 204 | %s | %s | |
| 403 | %s | %s | |
| 206 | %s | %s | |
| 404 | %s | %s | |
| 503 | %s | %s | |
| 406 | %s | %s |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.