无法使用 getMetricStatistics 获取 cloudwatch 指标数据
cannot get cloudwatch metric data with getMetricStatistics
我目前有一个节点应用程序,我在其中尝试使用 AWS Cloudwatch SDK 的 getMetricStatistics
函数将指标中的数据检索到我的应用程序中。
为了解决这个问题,我有 运行 listMetrics
函数,如下所示:
var params = {
MetricName: 'Open',
Namespace: 'AWS/SES',
};
cloudwatch.listMetrics(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
在 运行 上面的代码之后,我通过 console.log:
得到了输出
之后我尝试 运行 getMetricStatistics
函数如下:
var cloudwatch = new aws.CloudWatch({apiVersion: '2010-08-01'});
var params = {
EndTime: new Date(2022,1,31), /* required */
MetricName: 'Open', /* required */
Namespace: 'AWS/SES', /* required */
Period: '3600', /* required */
StartTime: new Date(2022,1,27), /* required */
Dimensions: [
{
Name: 'test-open-key', /* required */
Value: 'test-open-value' /* required */
}
/* more items */
],
Statistics: [
'Average',
/* more items */
]
};
cloudwatch.getMetricStatistics(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
但是上面代码的输出结果如下,没有显示数据点:
我的输入参数基于我从 listMetrics
获得的信息,在我的控制台中我可以看到下图,这意味着在 1 月 29 日应该至少检索到一个数据点。
任何人都可以就我正在做的事情提出建议wrong/any进一步的故障排除途径吗?
创建日期对象时,月份为 0 索引(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#several_ways_to_create_a_date_object)
像这样更改您的时间值:
StartTime: new Date(2022,0,27)
EndTime: new Date(2022,0,31),
我目前有一个节点应用程序,我在其中尝试使用 AWS Cloudwatch SDK 的 getMetricStatistics
函数将指标中的数据检索到我的应用程序中。
为了解决这个问题,我有 运行 listMetrics
函数,如下所示:
var params = {
MetricName: 'Open',
Namespace: 'AWS/SES',
};
cloudwatch.listMetrics(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
在 运行 上面的代码之后,我通过 console.log:
得到了输出之后我尝试 运行 getMetricStatistics
函数如下:
var cloudwatch = new aws.CloudWatch({apiVersion: '2010-08-01'});
var params = {
EndTime: new Date(2022,1,31), /* required */
MetricName: 'Open', /* required */
Namespace: 'AWS/SES', /* required */
Period: '3600', /* required */
StartTime: new Date(2022,1,27), /* required */
Dimensions: [
{
Name: 'test-open-key', /* required */
Value: 'test-open-value' /* required */
}
/* more items */
],
Statistics: [
'Average',
/* more items */
]
};
cloudwatch.getMetricStatistics(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
但是上面代码的输出结果如下,没有显示数据点:
我的输入参数基于我从 listMetrics
获得的信息,在我的控制台中我可以看到下图,这意味着在 1 月 29 日应该至少检索到一个数据点。
任何人都可以就我正在做的事情提出建议wrong/any进一步的故障排除途径吗?
创建日期对象时,月份为 0 索引(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#several_ways_to_create_a_date_object)
像这样更改您的时间值:
StartTime: new Date(2022,0,27)
EndTime: new Date(2022,0,31),