Help Center/ Cloud Eye/ API Reference/ API V1/ Alarm Rules/ Querying an Alarm Rule
Updated on 2025-11-20 GMT+08:00

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}

Table 1 Path Parameters

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

Table 2 Request header 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

Table 3 Response body parameters

Parameter

Type

Description

metric_alarms

Array of MetricAlarmsResp objects

Definition:

List of alarm objects.

Table 4 MetricAlarmsResp

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.

  • EVENT.SYS: The alarm rule is created for system events.

  • EVENT.CUSTOM: The alarm rule is created for custom events.

  • RESOURCE_GROUP: The alarm rule is created for resource groups.

  • MULTI_INSTANCE: The alarm rule is created for specific resources.

alarm_action_enabled

Boolean

Definition:

Whether to enable alarm notifications when the alarm is triggered.

Range:

A boolean value, which can be:

  • true: enable

  • false: disable

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.

  • ok: normal

  • alarm: active

  • insufficient_data: insufficient data

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).

Table 5 ListAlarmMetricResp

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]

Table 6 DimensionResp

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]

Table 7 ConditionResp

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:

  • average

  • variance

  • min: minimum value

  • max: maximum value

  • sum

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:

  • 0: The alarm is triggered immediately for event scenarios only.

  • 1: original metric period. For example, if the original period of an RDS metric is 60s, the metric data is collected and calculated every 60s.

  • 300: The metric data is collected and calculated every 5 minutes.

  • 1200: The metric data is collected and calculated every 20 minutes.

  • 3600: The metric data is collected and calculated every hour.

  • 14400: The metric data is collected and calculated every 4 hours.

  • 86400: The metric data is collected and calculated every day.

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:

  • 0: A metric alarm is generated only once. An event alarm is not suppressed in the immediate triggering scenario, and is generated only once in the accumulated triggering scenario.

  • 300: An alarm is generated every 5 minutes once the alarm triggering condition is met.

  • 600: An alarm is generated every 10 minutes once the alarm triggering condition is met.

  • 900: An alarm is generated every 15 minutes once the alarm triggering condition is met.

  • 1800: An alarm is generated every 30 minutes once the alarm triggering condition is met.

  • 3600: An alarm is generated every 60 minutes once the alarm triggering condition is met.

  • 10800: An alarm is generated every 3 hours once the alarm triggering condition is met.

  • 21600: An alarm is generated every 6 hours once the alarm triggering condition is met.

  • 43200: An alarm is generated every 12 hours once the alarm triggering condition is met.

  • 86000: An alarm is generated once every day once the alarm triggering condition is met.

Table 8 NotificationResp

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

Table 9 Response body parameters

Parameter

Type

Description

-

String

Request error.

Status code: 401

Table 10 Response body parameters

Parameter

Type

Description

-

String

The authentication information is not provided or is incorrect.

Status code: 403

Table 11 Response body parameters

Parameter

Type

Description

-

String

Access to the requested page is forbidden.

Status code: 408

Table 12 Response body parameters

Parameter

Type

Description

-

String

The request timed out.

Status code: 429

Table 13 Response body parameters

Parameter

Type

Description

-

String

Too many requests.

Status code: 500

Table 14 Response body parameters

Parameter

Type

Description

-

String

Failed to complete the request because of an internal service error.

Status code: 503

Table 15 Response body parameters

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.