我有一个 JavaScript,我正在尝试打印 AWS cloudwatch 中所有警报的名称,即 "jeisld-k-wialckei33k-High-CPU-Utilization, ajikh-q-m98k145k-High-Disk -写入“
等。
我的代码:
//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)
打印
[对象对象]
最佳答案
试试这个
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);
}
}
}
关于javascript - AWS Cloudwatch 获取警报名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241505/