【发布时间】:2020-06-04 19:20:14
【问题描述】:
我想使用 nodeJs 在我的项目中获取 aws 实例的内存利用率指标数据,但我发现内存利用率指标不是默认指标,所以我尝试了此页面上给出的内容 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html,它的工作原理是如图memory Utilization metrics 所示,但我想知道如何使用 nodeJs 发布此指标。
这是我在使用 putMetricData 时编写的参数 -
AWS.config.update({ region: 'ap-south-1' });
var instanceId = 'i-096d2fed45f9ee1'
var params = {
MetricData: [ /* required */
{
MetricName: 'MemoryUtilization', /* required */
// Counts: [
// 'NUMBER_VALUE',
// /* more items */
// ],
Dimensions: [
{
Name: 'InstanceId', /* required */
Value: instanceId /* required */
},
/* more items */
],
StatisticValues: {
Maximum: 100, /* required */
Minimum: 5, /* required */
SampleCount: 1, /* required */
Sum: 5 /* required */
},
// Timestamp: new Date || 'Wed Dec 31 1969 16:00:00 GMT-0800 (PST)' || 123456789,
// Unit: Percent,
// Value: 'NUMBER_VALUE',
// Values: [
// 'NUMBER_VALUE',
// /* more items */
// ]
},
/* more items */
],
Namespace: 'System/Linux' /* required */
};
cw.putMetricData(params, function(err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Metrics", JSON.stringify(data));
}
});
我没有收到任何错误,但内存利用率值如下图所示 - memory Util metrics after posting through putMetricsData 如果您看到 CloudWatch 监控脚本生成的 memory Utilization metrics,这是不正确的。
【问题讨论】:
标签: node.js amazon-ec2 amazon-cloudwatch amazon-cloudwatch-metrics