Skip to content

syshen/node-cloudwatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-cloudwatch

A CloudWatch client written in Node.js.

This forks from franklovecchio's node-cloudwatch (https://github.com/franklovecchio/node-cloudwatch), but update for EC2 regions support.

Pre-Reqs

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

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

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) {
  client.showResponse(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) {
  client.showResponse(response);
});

About

Node.js AWS CloudWatch client

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published