Module erlcloud_mon

AWS CloudWatch erlang binding (the CLI SDK uses "mon_" prefix).

Copyright © 2011 Zvi Avraham

Authors: Zvi Avraham (zvi-AT-nivertech-DOT-com).

Description

AWS CloudWatch erlang binding (the CLI SDK uses "mon_" prefix)

Function Index

configure/2
configure/3
configure_host/3
get_metric_statistics/4CloudWatch API - GetMetricStatistics - Easy average version Gets average and max stats at 60 second intervals for the given metric on the given instance for the given interval.
get_metric_statistics/8CloudWatch API - GetMetricStatistics http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/index.html?API_GetMetricStatistics.html
get_metric_statistics/9
list_metrics/4CloudWatch API - ListMetrics http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/index.html?API_ListMetrics.html
list_metrics/5
new/2
new/3
put_metric_data/2CloudWatch API - PutMetricData http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/index.html?API_PutMetricData.html &MetricData.member.1.MetricName=buffers &MetricData.member.1.Unit=Bytes &MetricData.member.1.Value=231434333 &MetricData.member.1.Dimensions.member.1.Name=InstanceID &MetricData.member.1.Dimensions.member.1.Value=i-aaba32d4 &MetricData.member.1.Dimensions.member.2.Name=InstanceType &MetricData.member.1.Dimensions.member.2.Value=m1.small &MetricData.member.2.MetricName=latency &MetricData.member.2.Unit=Milliseconds &MetricData.member.2.Value=23 &MetricData.member.2.Dimensions.member.1.Name=InstanceID &MetricData.member.2.Dimensions.member.1.Value=i-aaba32d4 &MetricData.member.2.Dimensions.member.2.Name=InstanceType &MetricData.member.2.Dimensions.member.2.Value=m1.small
put_metric_data/3
put_metric_data/5CloudWatch API - PutMetricData http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/index.html?API_PutMetricData.html
put_metric_data/6
test/0
test2/0

Function Details

configure/2

configure(AccessKeyID::string(), SecretAccessKey::string()) -> ok

configure/3

configure(AccessKeyID::string(), SecretAccessKey::string(), Host::string()) -> ok

configure_host/3

configure_host(Host, Port, Protocol) -> any()

get_metric_statistics/4

get_metric_statistics(MetricName::string(), StartTime::datetime() | string(), EndTime::datetime() | string(), InstanceId::string()) -> term()

CloudWatch API - GetMetricStatistics - Easy average version Gets average and max stats at 60 second intervals for the given metric on the given instance for the given interval

get_metric_statistics/8

get_metric_statistics(Namespace::string(), MetricName::string(), StartTime::datetime() | string(), EndTime::datetime() | string(), Period::pos_integer(), Unit::string(), Statistics::[string()], Dimensions::[{string(), string()}]) -> term()

CloudWatch API - GetMetricStatistics http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/index.html?API_GetMetricStatistics.html

USAGE:

erlcloud_mon:get_metric_statistics( "AWS/EC2", "CPUUtilization", {{2016, 06, 29}, {0, 0, 0}}, "2016-06-29T00:30:00Z", 60, "Percent", ["Average", "Maximum"], [{"InstanceType", "t2.micro"}]).

get_metric_statistics/9

get_metric_statistics(Namespace::string(), MetricName::string(), StartTime::string(), EndTime::string(), Period::pos_integer(), Unit::string(), Statistics::[string()], Dimensions::[string()], Config::aws_config()) -> term()

list_metrics/4

list_metrics(Namespace::string(), MetricName::string(), DimensionFilter::[{string(), string()}], NextToken::string()) -> term()

CloudWatch API - ListMetrics http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/index.html?API_ListMetrics.html

USAGE:

erlcloud_mon:list_metrics("AWS/EC2", "NetworkIn", [{"InstanceType","m1.large"}], ""). [[{metric_name,"NetworkIn"}, {namespace,"AWS/EC2"}, {dimensions,[[{name,"InstanceType"},{value,"m1.large"}]]}]]

list_metrics/5

list_metrics(Namespace::string(), MetricName::string(), DimensionFilter::[{string(), string()}], NextToken::string(), Config::aws_config()) -> term()

new/2

new(AccessKeyID::string(), SecretAccessKey::string()) -> aws_config()

new/3

new(AccessKeyID::string(), SecretAccessKey::string(), Host::string()) -> aws_config()

put_metric_data/2

put_metric_data(Namespace::string(), MetricData::[metric_datum()]) -> term()

CloudWatch API - PutMetricData http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/index.html?API_PutMetricData.html &MetricData.member.1.MetricName=buffers &MetricData.member.1.Unit=Bytes &MetricData.member.1.Value=231434333 &MetricData.member.1.Dimensions.member.1.Name=InstanceID &MetricData.member.1.Dimensions.member.1.Value=i-aaba32d4 &MetricData.member.1.Dimensions.member.2.Name=InstanceType &MetricData.member.1.Dimensions.member.2.Value=m1.small &MetricData.member.2.MetricName=latency &MetricData.member.2.Unit=Milliseconds &MetricData.member.2.Value=23 &MetricData.member.2.Dimensions.member.1.Name=InstanceID &MetricData.member.2.Dimensions.member.1.Value=i-aaba32d4 &MetricData.member.2.Dimensions.member.2.Name=InstanceType &MetricData.member.2.Dimensions.member.2.Value=m1.small

put_metric_data/3

put_metric_data(Namespace::string(), MetricData::[metric_datum()], Config::aws_config()) -> term()

put_metric_data/5

put_metric_data(Namespace::string(), MetricName::string(), Value::string(), Unit::unit(), Timestamp::datetime() | string()) -> term()

CloudWatch API - PutMetricData http://docs.amazonwebservices.com/AmazonCloudWatch/latest/APIReference/index.html?API_PutMetricData.html

put_metric_data/6

put_metric_data(Namespace::string(), MetricName::string(), Value::string(), Unit::unit(), Timestamp::datetime() | string(), Config::aws_config()) -> term()

test/0

test() -> any()

test2/0

test2() -> any()


Generated by EDoc