Querying an Alarm Rule
Function
This API is used to query details of an alarm rule based on its ID.
URI
GET /V1.0/{project_id}/alarms/{alarm_id}
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Definition Project ID. It is used to specify the project that an asset belongs to. You can query the assets of a project by project ID. You can obtain the project ID from the API or console. For details, see Obtaining a Project ID. Constraints N/A Range 1 to 64 characters Default Value N/A |
|
alarm_id |
Yes |
String |
Definition: Alarm rule ID. Constraints: N/A Range: The value starts with al and is followed by 22 characters of letters, digits, or a combination of both. It contains 24 characters. Default Value: N/A |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
Content-Type |
No |
String |
Definition MIME type of the request body. Constraints N/A Range 1 to 64 characters Default Value The default value is application/json; charset=UTF-8. For APIs used to upload objects or images, the MIME type varies with the flow type. |
|
X-Auth-Token |
No |
String |
Definition User token. Constraints N/A Range 1 to 16,384 characters Default Value N/A |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
metric_alarms |
Array of MetricAlarmsResp objects |
Definition: List of alarm objects. |
|
Parameter |
Type |
Description |
|---|---|---|
|
alarm_name |
String |
Definition: Alarm name. Range: The value allows 1 to 128 characters and can only contain digits, letters, underscores (_), and hyphens (-). |
|
alarm_description |
String |
Definition: Alarm description. Range: [0,256] |
|
metric |
ListAlarmMetricResp object |
Definition: Metric information in the created rule. |
|
condition |
ConditionResp object |
Definition: Alarm policy configured in the alarm rule. |
|
alarm_enabled |
Boolean |
Definition: Whether to enable the alarm rule. Range: A boolean value, which can be: true: enable false: disable |
|
alarm_level |
Integer |
Definition: Alarm severity. Range: The value can be 1 (critical), 2 (major), 3 (minor), or 4 (informational). |
|
alarm_type |
String |
Definition: Alarm type. Range: For event alarms, the alarm type is EVENT.SYS (system events) or EVENT.CUSTOM (custom event). For alarms generated for resource groups, the alarm type is RESOURCE_GROUP. For alarms generated for specific resources, the alarm type is MULTI_INSTANCE.
|
|
alarm_action_enabled |
Boolean |
Definition: Whether to enable alarm notifications when the alarm is triggered. Range: A boolean value, which can be:
|
|
alarm_actions |
Array of NotificationResp objects |
Definition: Information about the notification group or topic subscription when an alarm is triggered. A structure example is as follows: { "type": "notification", "notificationList": ["urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd"] } |
|
ok_actions |
Array of NotificationResp objects |
Definition: Information about the notification group or topic subscription when the alarm is cleared. An example structure is as follows: { "type": "notification", "notificationList": ["urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd"] } |
|
insufficientdata_actions |
Array of NotificationResp objects |
Definition: Notification group or topic subscription when an alarm notification is triggered due to insufficient data. A structure example is as follows: { "type": "notification", "notificationList": ["urn:smn:southchina:68438a86d98e427e907e0097b7e35d47:sd"] } |
|
alarm_action_begin_time |
String |
Definition: Time when an alarm rule is applied. Notifications are sent only within the validity period of the alarm rule. For example, if alarm_action_begin_time is set to 08:00 and alarm_action_end_time is set to 20:00, notifications are sent only from 08:00 to 20:00. Range: The value allows 1 to 64 characters and can only contain digits and colons (:). |
|
alarm_action_end_time |
String |
Definition: Time when an alarm rule becomes invalid. For example, if alarm_action_begin_time is set to 08:00 and alarm_action_end_time is set to 20:00, notifications are sent only from 08:00 to 20:00. Range: The value allows 1 to 64 characters and can only contain digits and colons (:). |
|
effective_timezone |
String |
Definition: Time zone, for example, GMT-08:00, GMT+08:00, or GMT+0:00. Range: 1 to 16 characters |
|
alarm_id |
String |
Definition: Alarm rule ID. Range: The value starts with al and is followed by 22 characters of letters, digits, or a combination of both. It can contain a total of 24 characters. |
|
update_time |
Long |
Definition: Time when the alarm status changed. The value is a UNIX timestamp in milliseconds. Range 0 - 9999999999999 |
|
alarm_state |
String |
Definition: Alarm status. Range: The value can only be ok, alarm, or insufficient_data. It allows 0 to 17 characters.
|
|
enterprise_project_id |
String |
Definition: Enterprise project ID. Range: The value allows 36 characters and can only contain lowercase letters, digits, hyphens (-), and underscores (_). The value can also be 0 (default enterprise project ID) or all_granted_eps (all enterprise project IDs). |
|
Parameter |
Type |
Description |
|---|---|---|
|
namespace |
String |
Definition: Metric namespace. For example, the ECS namespace is SYS.ECS, and the DDS namespace is SYS.DDS. For the namespace of each service, see Service Namespaces. Range: The value must be in the service.item format and contain 3 to 32 characters. service and item each must start with a letter and contain only letters, digits, and underscores (_). |
|
dimensions |
Array of DimensionResp objects |
Definition: Metric dimension. A maximum of four dimensions can be added. |
|
metric_name |
String |
Definition: Metric name of a resource. For example, the ECS metric cpu_util indicates the CPU usage of an ECS. The DDS metric mongo001_command_ps indicates the command execution frequency. For details about the metrics of each service, see Service Metric Names. Range: The value must start with a letter and allow 1 to 96 characters. It can only contain letters, digits, and underscores (_). |
|
resource_group_id |
String |
Definition: ID of the resource group selected during the alarm rule creation, for example, rg1603786526428bWbVmk4rP. Range: The value can contain 1 to 64 characters and can only contain letters, digits, hyphens (-), and underscores (_). |
|
resource_group_name |
String |
Definition: Name of the resource group selected during the alarm rule creation, for example, Resource-Group-ECS-01. Range: [0,128] |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Definition: Monitoring dimension name. For example, the dimension of an ECS is instance_id. For details about the metric dimension name of each service resource, see Service Dimension Names. Range: The value must start with a letter and can only contain letters, digits, underscores (_), and hyphens (-). It allows 1 to 32 characters. |
|
value |
String |
Definition: Monitoring dimension value, for example, the ECS ID. Range: [0,256] |
|
Parameter |
Type |
Description |
|---|---|---|
|
comparison_operator |
String |
Definition: Operator of an alarm threshold. Range:
NOTE:
, =, <, >=, <=, or !=
|
|
count |
Integer |
Definition: Number of consecutive times that an alarm is triggered. Range: The value ranges from 1 to 5. For event alarms, the value ranges from 1 to 100. |
|
filter |
String |
Definition: Data aggregation method. Range: The value can be:
|
|
period |
Integer |
Definition: Metric period, in seconds. For details about the original metric period for each cloud service, see Supported Services. Range: The value can be:
|
|
unit |
String |
Definition: Data unit. Range: [0,32] |
|
value |
Number |
Definition: Specifies the alarm threshold. For details about the threshold value, see the value range of each service monitoring metric in the appendix. For example, the value range of cpu_util for ECS in [Services That Can Be Monitored] (ces_03_0059.xml) can be set to 80. Range: The minimum value is -1.7976931348623157e+108, and the maximum value is 1.7976931348623157e+108. |
|
suppress_duration |
Integer |
Definition: Alarm suppression duration, in seconds. This parameter corresponds to the last field in the alarm policy when you create an alarm rule. This field is used to mitigate frequent alarm occurrences. Range: The value can be:
|
|
Parameter |
Type |
Description |
|---|---|---|
|
type |
String |
Definition: Alarm notification type. Range: notification (SMN notifications) or autoscaling (AS notifications) |
|
notificationList |
Array of strings |
Definition: Recipients to be notified of the alarm status changes. |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
- |
String |
Request error. |
Status code: 401
|
Parameter |
Type |
Description |
|---|---|---|
|
- |
String |
The authentication information is not provided or is incorrect. |
Status code: 403
|
Parameter |
Type |
Description |
|---|---|---|
|
- |
String |
Access to the requested page is forbidden. |
Status code: 408
|
Parameter |
Type |
Description |
|---|---|---|
|
- |
String |
The request timed out. |
Status code: 429
|
Parameter |
Type |
Description |
|---|---|---|
|
- |
String |
Too many requests. |
Status code: 500
|
Parameter |
Type |
Description |
|---|---|---|
|
- |
String |
Failed to complete the request because of an internal service error. |
Status code: 503
|
Parameter |
Type |
Description |
|---|---|---|
|
- |
String |
The system is currently unavailable. |
Example Requests
/V1.0/{project_id}/alarms/al1441967036681YkazZ0deN
Example Responses
Status code: 200
OK
{
"metric_alarms" : [ {
"alarm_id" : "al1604473956229Ym1m1Wx6e",
"alarm_name" : "alarm-rp0E",
"alarm_description" : "",
"metric" : {
"namespace" : "SYS.ECS",
"dimensions" : [ {
"name" : "instance_id",
"value" : "33328f02-3814-422e-b688-bfdba93d4051"
} ],
"metric_name" : "network_outgoing_bytes_rate_inband"
},
"condition" : {
"period" : 300,
"filter" : "average",
"comparison_operator" : ">=",
"value" : 6,
"unit" : "B/s",
"count" : 1
},
"alarm_level" : 2,
"alarm_enabled" : true,
"alarm_action_enabled" : true,
"alarm_actions" : [ {
"type" : "notification",
"notificationList" : [ "urn:smn:southchina:68438a86d98e427e907e0097b7e35d48:sd" ]
} ],
"ok_actions" : [ {
"type" : "notification",
"notificationList" : [ "urn:smn:southchina:68438a86d98e427e907e0097b7e35d48:sd" ]
} ],
"insufficientdata_actions" : [ {
"type" : "notification",
"notificationList" : [ "urn:smn:southchina:68438a86d98e427e907e0097b7e35d48:sd" ]
} ],
"update_time" : 1604473956000,
"alarm_state" : "insufficient_data",
"enterprise_project_id" : "0"
} ]
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
OK |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
408 |
Request Timeout |
|
429 |
Too Many Requests |
|
500 |
Internal Server Error |
|
503 |
Service Unavailable |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.