Close Active Alert

关闭当前告警。关闭后的告警信息将被归为历史告警数据。

请求格式

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

请求参数(URI)

名称

位置(Path/Query)

必需/可选

数据类型

描述

orgId

Query

必需

String

资产所属的组织ID。如何获取orgId信息>>

请求参数(Body)

名称

必需/可选

数据类型

描述

eventId

必需

String

当前告警ID。

recoverTime

必需

Long

触发告警的异常状况恢复正常的时间,以UTC时间表示。格式见 UTC采用的ISO8601标准时间格式>>

localRecoverTime

可选

String

触发告警的异常状况恢复正常的时间,以本地时间表示。格式见 localtime采用的日期时间格式>>

recoverReason

可选

String

异常状况恢复的原因。

示例

请求示例

url: https://{apigw-address}/event-service/v2.1/active-alerts?action=close&orgId=yourOrgId&eventId=yourEventId&recoverTime=yourRecoverTime
method: POST
requestBody:
{
  "eventId": "2019060135b6df70b2de6aa2f2eb1d09e9aa1ae7",
  "recoverTime": 1559304899404,
  "localRecoverTime": "2019-06-01 02:14:59",
  "recoverReason": "Reason",
  "action": "close"
}

返回示例

{
    "code": 0,
    "msg": "OK",
    "requestId": "4873095e-621d-4cfd-bc2c-edb520f574ea",
  "data": null
}

Java SDK调用示例

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