
# 查询告警列表 - ListAlarms
#### 功能介绍
从ces查询告警列表。
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/Workspace/doc?api=ListAlarms)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-workspace/workspace_09_0128.html)。
- 如果使用身份策略授权，需具备如下身份策略权限。
  
  | 授权项                            | 访问级别 | 资源类型（\*为必须） | 条件键 | 别名 | 依赖的授权项                |
  |:---|:---|:---|:---|:---|:---|
  | workspace:statistics:listAlarm | List | -           | -   | -  | ces:alarmHistory:list |
     
  
 
#### URI
GET /v2/{project_id}/alarms
表1路径参数 
| 参数         | 是否必选 | 参数类型   | 描述    |
|:---|:---|:---|:---|
| project_id | 是    | String | 项目ID。 |
   
表2Query参数 
| 参数     | 是否必选 | 参数类型    | 描述                                   |
|:---|:---|:---|:---|
| level  | 否    | Integer | 告警级别 \| 1 - 紧急 2 - 重要 3 - 次要 4 - 提示。 |
| offset | 否    | Integer | 分页偏移量。                               |
| limit  | 否    | Integer | 分页大小，默认100。                          |
   
#### 请求参数
无
#### 响应参数
**状态码：200**
表3响应Body参数 
| 参数              | 参数类型                                                                        | 描述                |
|:---|:---|:---|
| alarm_histories | Array of [AlarmHistoryItem] objects | alarmHistories列表。 |
| count           | Integer                                                                     | 告警记录列表总数。         |
   
 表4AlarmHistoryItem 
| 参数              | 参数类型                                                                  | 描述                                                                                                                                               |
|:---|:---|:---|
| record_id       | String                                                                | 告警记录。                                                                                                                                            |
| alarm_id        | String                                                                | 告警规则ID。                                                                                                                                          |
| name            | String                                                                | 告警规则的名称。                                                                                                                                         |
| status          | String                                                                | 告警记录的状态，取值为ok，alarm，invalid； ok为正常，alarm为告警，invalid为已失效。                                                                                         |
| type            | String                                                                | 告警规则类型 \| ALL_INSTANCE为全部资源指标告警， RESOURCE_GROUP为资源分组指标告警， MULTI_INSTANCE为指定资源指标告警， EVENT.SYS为系统事件告警， EVENT.CUSTOM自定义事件告警， DNSHealthCheck为健康检查告警。 |
| level           | Integer                                                               | 告警记录的告警级别，值为1,2,3,4；1为紧急，2为重要，3为次要，4为提示。                                                                                                         |
| begin_time      | String                                                                | 产生时间,UTC时间。                                                                                                                                      |
| metric          | [AlarmMetric] object               | 告警指标信息。                                                                                                                                          |
| condition       | [AlarmCondition] object         | 告警触发条件。                                                                                                                                          |
| additional_info | [AdditionalInfo] object         | 告警记录额外字段，仅针对事件监控告警场景所产生的告警记录信息。                                                                                                                  |
| data_points     | Array of [DataPointInfo] objects | 计算出该条告警记录的资源监控数据上报时间和监控数值。                                                                                                                       |
   
 表5AlarmMetric 
| 参数          | 参数类型                                                                                | 描述                |
|:---|:---|:---|
| namespace   | String                                                                              | 查询服务的命名空间。        |
| metric_name | String                                                                              | 资源的监控指标名称。        |
| dimensions  | Array of [AlarmMetricDimension] objects | 指标维度，目前最大可添加4个维度。 |
   
 表6AlarmMetricDimension 
| 参数    | 参数类型   | 描述     |
|:---|:---|:---|
| name  | String | 资源维度。  |
| value | String | 资源维度值。 |
   
 表7AlarmCondition 
| 参数                  | 参数类型    | 描述                                                                                                                                       |
|:---|:---|:---|
| period              | Integer | 指标周期，单位是秒； 0是默认值，例如事件类告警该字段就用0即可； 1代表指标的原始周期，比如RDS监控指标原始周期是60s，表示该RDS指标按60s周期为一个数据点参与告警计算；                                               |
| filter              | String  | 聚合方式, 支持的值为(average\|min\|max\|sum)。                                                                                                     |
| comparison_operator | String  | 阈值符号,支持的值为(\>\|\<\|\>=\|\<=\|=\|!=\|cycle_decrease\|cycle_increase\|cycle_wave);cycle_decrease为环比下降,cycle_increase为环比上升,cycle_wave为环比波动。 |
| value               | Double  | 告警阈值。                                                                                                                                    |
| unit                | String  | 数据的单位，最大长度为32位。                                                                                                                          |
| count               | Integer | 次数。                                                                                                                                      |
| suppress_duration   | Integer | 告警抑制时间，单位为秒，对应页面上创建告警规则时告警策略最后一个字段，该字段主要为解决告警频繁的问题，0代表不抑制，满足条件即告警；300代表满足告警触发条件后每5分钟告警一次。                                                |
   
 表8AdditionalInfo 
| 参数            | 参数类型   | 描述                        |
|:---|:---|:---|
| resource_id   | String | 该条告警记录对应的资源ID。            |
| resource_name | String | 该条告警记录对应的资源名称。            |
| event_id      | String | 该条告警记录对应的事件监控ID，资源所产生的事件。 |
   
 表9DataPointInfo 
| 参数    | 参数类型   | 描述                          |
|:---|:---|:---|
| time  | String | 计算出该条告警记录的资源监控数据上报的UTC时间。   |
| value | Double | 计算出该条告警记录的资源监控数据在该时间点的监控数值。 |
   
**状态码：400**
表10响应Body参数 
| 参数         | 参数类型   | 描述    |
|:---|:---|:---|
| error_code | String | 错误码。  |
| error_msg  | String | 错误描述。 |
   
**状态码：401**
表11响应Body参数 
| 参数         | 参数类型   | 描述    |
|:---|:---|:---|
| error_code | String | 错误码。  |
| error_msg  | String | 错误描述。 |
   
**状态码：500**
表12响应Body参数 
| 参数         | 参数类型   | 描述    |
|:---|:---|:---|
| error_code | String | 错误码。  |
| error_msg  | String | 错误描述。 |
   
#### 请求示例
无
#### 响应示例
**状态码：200**
响应成功。
```
{
  "alarm_histories" : [ {
    "record_id" : "string",
    "alarm_id" : "al1603131199286dzxpqK3Ez",
    "name" : "alarm-test01",
    "status" : "alarm",
    "type" : "EVENT.SYS",
    "level" : 1,
    "begin_time" : 231025,
    "metric" : {
      "namespace" : "SYS.IES",
      "metric_name" : "cpu_util",
      "dimensions" : [ {
        "name" : "instance_id",
        "value" : "4270ff17-aba3-4138-89fa-820594c39755"
      } ]
    },
    "condition" : {
      "period" : 1,
      "filter" : "average",
      "comparison_operator" : "",
      "value" : 0,
      "unit" : "percent",
      "count" : 10,
      "suppress_duration" : 300
    },
    "additional_info" : {
      "resource_id" : "22d98f6c-16d2-4c2d-b424-50e79d82838f",
      "resource_name" : "ECS-Test01",
      "event_id" : "ev16031292300990kKN8p17J"
    },
    "data_points" : [ {
      "time" : "string",
      "value" : 7.019
    } ]
  } ],
  "count" : 0
}
```
#### 状态码
| 状态码 | 描述       |
|:---|:---|
| 200 | 响应成功。    |
| 400 | 客户端请求有误。 |
| 401 | 鉴权失败。    |
| 500 | 内部错误。    |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-workspace/ErrorCode.html)。
