Querying an Alarm Rule
Function
This API is used to query details of an alarm rule based on its ID. For API V1, only one alarm rule can be configured for a single resource. You are advised to use Querying Alarm Rules (Recommended) and Querying Resources in an Alarm Rule to work with the console.
Debugging
You can debug this API through automatic authentication in API Explorer or use the SDK sample code generated by API Explorer.
Authorization Information
Each account has all the permissions required to call all APIs, but IAM users must be assigned the required permissions.
- If you are using role/policy-based authorization, see Permissions Policies and Supported Actions for details on the required permissions.
- If you are using identity policy-based authorization, the following identity policy-based permissions are required.
Action
Access Level
Resource Type (*: required)
Condition Key
Alias
Dependencies
ces:alarms:get
Read
alarm *
g:EnterpriseProjectId
- ces:alarms:list
-
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 Default value application/json; charset=UTF-8 is recommended. 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, 2, 3, or 4, indicating critical, major, minor, and warning, respectively. |
|
alarm_type |
String |
Definition: Alarm type. Range: For event alarms, the alarm type is EVENT.SYS (system events) or EVENT.CUSTOM (custom events). 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 that may include letters, digits, or a combination of both. The value 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 allows 0 to 17 characters and can only be:
|
|
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 the 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 to 128 characters |
|
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 contains 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 to 32 characters |
|
value |
Number |
Definition Alarm threshold. For detailed thresholds, see the value range of each metric in the appendix. For example, you can set ECS cpu_util to 80 in Services Interconnected with Cloud Eye. Range -1.7976931348623157e+108 to 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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot