aws-sdk for node.js でWindowsのディスク使用率をCloudWatchにプロットする

npm install aws-sdk diskspace
var AWS = require('aws-sdk');
var diskspace = require('diskspace');

new AWS.MetadataService().request("/latest/meta-data/instance-id", function (err, data) {
diskspace.check('C', function (err, total, free, status) {
  var instanceId = data;    
  var value = (total - free) * 100 / total;
  var cloudwatch = new AWS.CloudWatch({region: 'ap-northeast-1'});
  var params = {
    MetricData: [
      {
        MetricName: 'DiskSpaceUtilization',
        Dimensions: [
          {
            Name: 'InstanceId', 
            Value: instanceId 
          },
        ],
        Timestamp: new Date (),
        Unit: 'Percent',
        Value: value
      },
    ],
    Namespace: 'Windows System' /* required */
  };
  cloudwatch.putMetricData(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log(data);           // successful response
  });
});
});

AWSを利用した導入事例のご紹介

実際に構築を行ったAWSの事例を紹介しています。導入の目的に近い事例をご覧いただくと、実際の構成例やメリット、注意点などが把握できます。

ブックオフコーポレーション株式会社様
第一生命保険株式会社様
株式会社電通様
株式会社LIFULL様
株式会社リブセンス様
TBSアナウンス部様
明治大学様
拓殖大学様