我有一个javascript,我正在尝试在AWS cloudwatch中打印所有警报的名称,即"jeisld-k-wialckei33k-High-CPU-Utilization, ajikh-q-m98k145k-High-Disk-Writes"
等。
我的代码:
//configure AWS region/securities
var cw = new AWS.CloudWatch();
var alarms = cw.describeAlarms();
for (var i = 0; i < alarms.length; i ++) {
console.log(alarms[i]);
然而,这根本不打印任何东西。这是获取所有警报名称的正确方法吗?
编辑:
console.log(alarms)
打印
[object Object]
答案 0 :(得分:1)
试试这个
var cloudwatch = new AWS.CloudWatch();
cloudwatch.deleteAlarms(params, function (err, data) {
if (err) console.log(err, err.stack); // an error occurred
else showAlarms(data); // successful response
});
function showAlarms(data){
for (var i=0; i<data.MetricAlarms.length; i++){
console.log(data.MetricAlarms[i]. AlarmName);
}
}
如果这不起作用,您可以遍历该对象以查看其结构,这可能会让您了解您正在使用的内容。
function showAlarms(data){
for (var item in data) {
console.log(item);
for (var sub in item) {
console.log('>:'sub);
}
}
}