2013年1月13日日曜日

Python版のAWSコマンドラインツールでCloudWatchのカスタムメトリクスにデータ登録

スズキです。

以前、Python版のAWSコマンドラインツールを紹介しましたが、
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"を指定するのがポイントです。
(多分デフォルトの"endpoint-url"が間違ってる...)

登録状態はAWSマネジメントコンソールで下記のように確認できます。


"statistic_values"は、また今度...
--------
http://www.suz-lab.com

0 コメント: