在 SoftLayer 中,我如何使用 API 获取触发监控警报的所有时间的详细列表?
In SoftLayer how can i use the API to get a detailed list of all the times a monitoring alarm was triggered?
当我使用这个 REST 请求时,我只在第一次触发警报时返回。 https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/{GUEST_ID}/MonitoringActiveAlarms.json with body: {"parameters":["2017-10-31T18:14:00-04:00","2017-11-08T12:54:34-05:00"]}
但是在控制台UI中,我看到警报的时间戳与我返回的警报相似,但是当我深入研究它时,我可以看到监控警报报告的所有后续时间超出阈值。我如何使用 API 获取此信息?
你需要做的是使用另一种方法,但之前你需要保存上面发布的REST请求中获得的"alarmId"值,这个alarmId 属性会让你获得后续警报,这是通过 SoftLayer_Virtual_Guest::getAlarmHistory.
获得的
要像在门户 UI 中一样执行您需要的操作,请使用以下 REST 请求:
https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/{GUEST_ID}/getAlarmHistory
method POST
{"parameters":[
"2000-01-01T18:14:00-04:00",
"2017-11-08T12:54:34-05:00",
"UH37931229-00012"
]
}
当我使用这个 REST 请求时,我只在第一次触发警报时返回。 https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/{GUEST_ID}/MonitoringActiveAlarms.json with body: {"parameters":["2017-10-31T18:14:00-04:00","2017-11-08T12:54:34-05:00"]}
但是在控制台UI中,我看到警报的时间戳与我返回的警报相似,但是当我深入研究它时,我可以看到监控警报报告的所有后续时间超出阈值。我如何使用 API 获取此信息?
你需要做的是使用另一种方法,但之前你需要保存上面发布的REST请求中获得的"alarmId"值,这个alarmId 属性会让你获得后续警报,这是通过 SoftLayer_Virtual_Guest::getAlarmHistory.
获得的要像在门户 UI 中一样执行您需要的操作,请使用以下 REST 请求:
https://api.softlayer.com/rest/v3.1/SoftLayer_Virtual_Guest/{GUEST_ID}/getAlarmHistory
method POST
{"parameters":[
"2000-01-01T18:14:00-04:00",
"2017-11-08T12:54:34-05:00",
"UH37931229-00012"
]
}