Я хочу получить данные показателей использования памяти экземпляра aws в моем проекте с использованием nodeJs, но я обнаружил, что показатели использования памяти не являются показателями по умолчанию, поэтому я попробовал то, что указано на этой странице - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/mon-scripts.html и это работало, как показано на рисунке показатели использования памяти, но я хочу знать как опубликовать эту метрику с помощью 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 Используйте показатели после публикации через putMetricsData, что неверно, если вы видите показатели использования памяти генерируется скриптами мониторинга CloudWatch.