Skip to content
Node.js AWS CloudWatch client
JavaScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.gitignore fixes memory leaks and adds a .gitignore file
LICENSE
README.markdown
examples.js
index.js
package.json
test.js

README.markdown

node-cloudwatch

This is an AWS CloudWatch client for Node.js. For a real use-case, see node-monitor.

WTFPL

Pre-Reqs

Via the command line, or process.env, set:

process.env['AWS_ACCESS_KEY_ID'] = '<ID>'; 
process.env['AWS_SECRET_ACCESS_KEY'] = '<KEY>';

Then instantiate a new client in your application:

var REST = require('node-cloudwatch');
var client = new REST.AmazonCloudwatchClient();

Usage

To list all metrics:

client.request('ListMetrics', {}, function (response) {
  console.log(JSON.stringify(response));
}); 

To push custom metrics:

var params = {};

params['Namespace'] = 'MyCustomNamespace';
params['MetricData.member.1.MetricName'] = 'MyCustomMetric';
params['MetricData.member.1.Unit'] = 'MyUnit';
params['MetricData.member.1.Value'] = 'MyValue';
params['MetricData.member.1.Dimensions.member.1.Name'] = 'InstanceID';
params['MetricData.member.1.Dimensions.member.1.Value'] = 'i-XXXXXX';

client.request('PutMetricData', params, function (response) {
  console.log(JSON.stringify(response));
});
Something went wrong with that request. Please try again.