Close Alert


关闭当前告警,并且入库到历史告警库中。

请求格式

POST https://{apigw-address}/alert-service/v2.1/alerts?action=close

请求参数(URI)

名称 位置(Path/Query) 必需/可选 数据类型 描述
orgId Query 必需 String 资产所属的组织 ID。如何获取 orgId 信息>>

请求参数(Body)

名称 必需/可选 数据类型 描述
alertId 必需 String 告警 ID。
recoverTime 必需 Long 触发告警的异常状况恢复正常的时间,以 UTC 时间表示。UTC 采用的 ISO8601 标准时间格式>>
localRecoverTime 可选 String 触发告警的异常状况恢复正常的时间,以本地时间表示。localtime 采用的日期时间格式>>
recoverReason 可选 String 异常状况恢复的原因。

示例

请求示例

url: https://{apigw-address}/alert-service/v2.1/alerts?action=close&orgId=yourOrgId
method: POST
{
    "alertId":"20201109a7451eac2ef7b562bd673198e55d0019",
    "recoverTime":1559304899404,
    "localRecoverTime":"2019-06-01 02:14:59",
    "recoverReason":"Reason"
}

返回示例

关闭成功

{
    "code":0,
    "msg":"OK",
    "requestId":"4c69be41-c8b8-4e48-9a79-16af759c35e7"
}

关闭失败

{
    "code":99400,
    "msg":"invalid id:20201109a7451eac2ef7b562bd673198e55d0019 :ID does not exist",
    "requestId":"4c69be41-c8b8-4e48-9a79-16af759c35e7"
}

Java SDK 调用示例

public void testCloseAlert(){
    String accessKey = "yourAppAccessKey";
    String secretKey = "yourAppSecretKey";
    String orgId = "yourOrgId";
    String url = "https://{apigw-address}";
    CloseAlertRequest request = new CloseAlertRequest();
    request.setAlertId("yourEventId");
    request.setLocalRecoverTime("2019-08-19 00:00:00");
    request.setRecoverTime(System.currentTimeMillis());
    request.setOrgId(orgId);
    request.setRecoverReason("yourRecoverReason");
    try {
        CloseAlertResponse response = Poseidon.config(PConfig.init().appKey(accessKey).appSecret(secretKey).debug())
            .url(url)
            .getResponse(request, CloseAlertResponse.class);
        System.out.println(response);
    } catch (Exception e) {
        System.out.print(e);
    }
}