在SoftLayer中,如何使用API​​获取触发监视警报的所有时间的详细列表?

时间:2017-11-08 18:04:58

标签: ibm-cloud-infrastructure

当我使用此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"]}

然而,在控制台用户界面中,我看到的警报时间戳与我回来的时间戳类似,但是当我向下钻取时,我可以看到监控警报报告的所有后续时间都超出了阈值。如何使用API​​获取此信息?

1 个答案:

答案 0 :(得分:2)

您需要做的是使用另一种方法,但之前您需要保存在上面发布的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"
                ]
  }