Skip to content

CloudWatchをさわってみる

mechamogera edited this page Aug 20, 2012 · 1 revision

CloudWatchの概念

Metrics

  • データポイントの時系列のセットを表す。
  • Metricsは名前とNamespacesと1つ以上のDimensionsによってユニークとなる。

Namespaces

  • Metricsを分けるもの

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分〜2週間)

概念の例

例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:単位
Clone this wiki locally