以前、「Python版AWSコマンドラインツールをCentOS6で使ってみた」の記事を紹介しましたが、
今回は、このコマンドラインツールを使ってCloudWatchのカスタムメトリクスにデータを登録してみました。
まずは登録するデータをJSON形式で用意します。
# cat test1.json
{
"metric_name": "Test Metric",
"timestamp" : "2013-01-13T12:03:55+0900",
"value" : 300,
"unit" : "Count",
"dimensions" : [
{"name": "InstanceId", "value": "i-aaaaaaaa"}
]
}
# cat test2.json
{
"metric_name": "Test Metric",
"timestamp" : "2013-01-13T12:04:55+0900",
"value" : 400,
"unit" : "Count",
"dimensions" : [
{"name": "InstanceId", "value": "i-bbbbbbbb"}
]
}
※timestampはdate –iso-8601=secondsの出力です。
次に下記でCloudWatchにデータを登録します。
# aws --region=ap-northeast-1
--endpoint-url=http://monitoring.ap-northeast-1.amazonaws.com
cloudwatch put-metric-data
--namespace "SUZ-LAB/TEST"
--metric-data test1.json test2.json
{
"ResponseMetadata": {
"RequestId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
}
※–endpoint-urlを指定するのがポイントです。
登録状態はAWSマネジメントコンソールで下記のように確認できます。