CloudWatchをさわってみる - mechamogera/MyTips GitHub Wiki
CloudWatchの概念
Metrics
- データポイントの時系列のセットを表す。
- Metricsは名前とNamespacesと1つ以上のDimensionsによってユニークとなる。
Namespaces
Dimensions
- ユニークにMetricsを識別するのを助けるkey=valueペア
- 例えばServer=Beta,Domain=GrwのDimentionsを指定してMetricesを設定した場合
- Domain=Grw,Server=Betaを指定しての値取得 => OK
- Server=Betaを指定しての値取得 => NG
- Dimensionsを指定しない値取得 => NG
Statistics
- Minimum:指定されたPeriodの間の最低値
- Maximum:指定されたPeriodの間の最大値
- Sum:合計値
- Average:平均値(合計値/サンプルカウント)
- SampleCount:サンプルカウント
Periods
概念の例
例1
- Metrics:Temperature
- Namespace:macmini
- Dimensions
- location=SMART_Disk_Hitachi
例2
- Metrics:CPUUtilization
- Namespace:AWS/EC2
- Dimensions
- InstanceId=i-1183c678
料金
コマンドラインツール
カスタムメトリクス設定例
$ mon-put-data --namespace App1 --metric-name Latency --dimensions "Host=host1" --value 104
$ mon-put-data --namespace App1 --metric-name Latency --dimensions "Host=host2" --value 180
$ mon-put-data --namespace App1 --metric-name Latency --dimensions "Host=host3" --value 90
- Console Manager反映までしばらく時間がかかる
- 以下のようなオプションも使用可能
- --statisticValues "SampleCount=value, Sum=value, Maximum=value, Minimum=value" (Statustucsでの値指定)
- --timestamp VALUE:タイムスタンプ指定(YYYY-MM-DDThh-mm-ss)
- --unit VALUE:単位指定
取得例
$ mon-get-stats CPUUtilization --statistics "Average" --namespace "AWS/EC2" --dimensions "InstanceId=i-252a1e25"
2012-07-23 06:00:00 0.23399999999999999 Percent
2012-07-23 06:05:00 0.238 Percent
2012-07-23 06:10:00 0.0 Percent
- 以下のようなオプションも使用可能
- --start-time VALUE:開始日時(YYYY-MM-DDThh-mm-ss)
- --end-time VALUE:終了日時
- --period VALUE:統計の単位期間(s)
- --unit VALUE:単位