在 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"
                ]
  }