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);
}
}