查询单条告警规则信息
功能介绍
根据告警ID查询告警规则信息。
URI
GET /V1.0/{project_id}/alarms/{alarm_id}
- 参数说明
表1 参数说明 名称
是否必选
说明
project_id
是
项目ID。
获取方式请参见获取项目ID。
alarm_id
是
告警规则的ID。
- 样例
GET https://{云监控的endpoint}/V1.0/{project_id}/alarms/al1441967036681YkazZ0deN
请求消息
无
响应消息
- 响应参数
名称
参数类型
说明
metric_alarms
Array of objects
告警对象列表。
详细参数请参见表2。
表2 metric_alarms字段数据结构说明 名称
参数类型
说明
alarm_name
String
告警名称。
alarm_description
String
告警描述。
metric
Object
告警指标。
详细参数请参见表3。
condition
Object
告警触发条件。
详细参数请参见表7。
alarm_enabled
Boolean
是否启用该条告警。
alarm_level
Integer
告警级别,默认为2,级别为1、2、3、4。分别对应紧急、重要、次要、提示。
alarm_action_enabled
Boolean
是否启用该条告警触发的动作。
alarm_actions
Array of objects
告警触发的动作。
详细参数请参见表5。
ok_actions
Array of objects
告警恢复触发的动作。
详细参数请参见表6。
alarm_id
String
告警规则的ID。
update_time
Long
告警状态变更的时间,UNIX时间戳,单位毫秒。
alarm_state
String
告警状态,取值说明:
- ok,正常
- alarm,告警
- insufficient_data,数据不足
表3 metric字段数据结构说明 名称
参数类型
说明
namespace
String
查询服务的命名空间,各服务命名空间请参考支持监控的服务列表。
dimensions
Array of objects
指标维度列表。
详细参数请参见表4。
metric_name
String
指标ID,例如弹性云服务器的监控指标CPU使用率,对应的metric_name为cpu_util。各服务监控指标请参考支持监控的服务列表。
表4 dimensions字段数据结构说明 名称
参数类型
说明
name
String
监控维度名称,例如弹性云服务器的维度为instance_id。各服务维度请参考支持监控的服务列表,可参考维度中key字段。
value
String
维度取值,例如弹性云服务器的ID。
长度最短为1,最大为256。
表5 alarm_actions字段数据结构说明 名称
参数类型
说明
type
String
告警通知类型,取值如下:- notification:通知。
- autoscaling:弹性伸缩。
notificationList
Array of strings
告警状态发生变化时,被通知对象的列表。
说明:被通知对象的ID列表的参数类型为字符串。
表6 ok_actions字段数据结构说明 名称
参数类型
说明
type
String
告警恢复触发告警通知类型,取值如下:- notification:通知。
- autoscaling:弹性伸缩。
notificationList
Array of strings
告警状态发生变化时,被通知对象的列表。
说明:被通知对象的ID列表的参数类型为字符串。
表7 condition字段数据结构说明 名称
参数类型
说明
period
Integer
告警条件判断周期,单位为秒。
filter
String
数据聚合方式,支持的聚合方式如下:
- average:聚合周期内指标数据的平均值。
- max:聚合周期内指标数据的最大值。
- min:聚合周期内指标数据的最小值。
- sum:聚合周期内指标数据的求和值。
- variance:聚合周期内指标数据的方差。
comparison_operator
String
告警阈值的比较条件,可以是>、=、<、>=、<=。
value
Double
告警阈值,取值范围[0, Number.MAX_VALUE],Number.MAX_VALUE值为1.7976931348623157e+108。
具体阈值取值请参见附录中各服务监控指标中取值范围,如支持监控的服务列表中ECS的CPU使用率cpu_util取值范围可配置80。
unit
String
数据的单位,最大长度为32位。
count
Integer
触发告警连续发生次数,取值范围[1, 5]。
- 响应样例
{ "metric_alarms": [ { "alarm_name":"alarm-ipwx", "alarm_description":"", "metric": { "namespace":"SYS.ELB", "dimensions": [ { "name":"lb_instance_id", "value":"44d06d10-bce0-4237-86b9-7b4d1e7d5621" } ], "metric_name":"m8_out_Bps" }, "condition": { "period":300, "filter":"sum", "comparison_operator":">=", "value":0, "unit":"", "count":1 }, "alarm_enabled":true, "alarm_level": 2, "alarm_action_enabled":true, "alarm_actions": [ { "type":"notification", "notificationList":["urn:smn:region:68438a86d98e427e907e0097b7e35d48:sd"] } ], "ok_actions": [ { "type":"notification", "notificationList":["urn:smn:region:68438a86d98e427e907e0097b7e35d48:sd"] } ], "alarm_id":"al1498096535573r8DNy7Gyk", "update_time":1498100100000, "alarm_state":"alarm" } ] }
返回值
错误码
请参考返回错误码说明。