Auto Scaling グループとインスタンスの CloudWatch メトリクスを監視する - Amazon EC2 Auto Scaling

Auto Scaling グループとインスタンスの CloudWatch メトリクスを監視する

メトリクスは Amazon CloudWatch での基本的な概念です。メトリクスは、&CW; に発行された時系列のデータポイントのセットを表します。メトリクスは監視対象の変数と考え、データポイントは時間の経過と共に変数の値を表します。これらのメトリクスを使用して、システムが正常に実行されていることを確認できます。

Auto Scaling グループに関する情報を収集する Amazon EC2 Auto Scaling メトリクスは、AWS/AutoScaling 名前空間にあります。Auto Scaling インスタンスから CPU やその他の使用状況データを収集する Amazon EC2 インスタンスメトリクスは、AWS/EC2 名前空間にあります。

Amazon EC2 Auto Scaling コンソールには、グループメトリクスとグループの集計インスタンスメトリクスの一連のグラフが表示されます。必要に応じて、Amazon EC2 Auto Scaling コンソールではなく Amazon CloudWatch から Auto Scaling グループのデータとインスタンスにアクセスできます。

詳細については、Amazon CloudWatch ユーザーガイドを参照してください。

使用できるメトリクスとディメンション

Amazon EC2 Auto Scaling は AWS/AutoScaling 名前空間に以下のメトリクスを公開します。AWS/EC2 名前空間で使用可能なメトリクスの情報については、「Linux インスタンス用 Amazon EC2 ユーザーガイド」の「インスタンスの利用可能な CloudWatch メトリクスのリスト表示」を参照してください。

注記

Amazon EC2 Auto Scaling は、ベストエフォートベースで毎分、CloudWatch にサンプルデータを送信します。CloudWatch でサービスの中断が発生するまれなケースでは、グループメトリクス履歴のギャップを埋めるためのデータのバックフィルは行われません。

Auto Scaling グループメトリクス

グループメトリクスが有効になっている場合、Amazon EC2 Auto Scaling は、次のメトリクスを CloudWatch に送信します。メトリクスは、追加料金なしで 1 分単位で利用できますが、有効にする必要があります。これらのメトリクスを使用して、グループサイズの経時変化など、Auto Scaling グループの履歴をほぼ継続的に把握することができます。

メトリクス 説明
GroupMinSize

Auto Scaling グループの最小サイズ。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupMaxSize

Auto Scaling グループの最大サイズ。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupDesiredCapacity

Auto Scaling グループが保持しようとするインスタンスの数。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupInServiceInstances

Auto Scaling グループの一部として実行するインスタンスの数。このメトリクスには保留中もしくは終了処理中のインスタンスは含まれません。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupPendingInstances

保留中のインスタンスの数。保留中のインスタンスは、稼働状態ではありません。このメトリクスには稼働中もしくは終了処理中のインスタンスは含まれません。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupStandbyInstances

Standby 状態にあるインスタンスの数。この状態のインスタンスはまだ実行中ですが、実際には使用されていません。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupTerminatingInstances

終了処理中のインスタンスの数。このメトリクスには稼働中もしくは保留中のインスタンスは含まれません。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupTotalInstances

Auto Scaling グループに含まれるインスタンスの合計数。このメトリクスは稼働中、保留中、および終了処理中のインスタンスの数を特定します。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

上表のメトリクスに加えて、Amazon EC2 Auto Scaling は、各インスタンスが表すキャパシティユニット数の集計カウントとして、グループメトリクスもレポートします。インスタンスの重み付けが適用されない場合、以下のメトリクスが入力されますが、上表で定義されているメトリクスと等しくなります。重み付けの使用の詳細については、「Amazon EC2 Auto Scaling のインスタンスの重み付けを設定する」(Amazon EC2 Auto Scaling のインスタンスの重み付けを設定する) および「属性ベースのインスタンスタイプの選択を使用して Auto Scaling グループを作成する」(属性ベースのインスタンスタイプの選択を使用して Auto Scaling グループを作成する) を参照してください。

メトリクス 説明
GroupInServiceCapacity

Auto Scaling グループの一部として実行されているキャパシティーユニットの数。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupPendingCapacity

保留中のキャパシティーユニットの数。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupStandbyCapacity

Standby 状態にあるキャパシティーユニットの数。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupTerminatingCapacity

終了処理中のキャパシティーユニットの数。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupTotalCapacity

Auto Scaling グループ内のキャパシティーユニットの合計数。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

Amazon EC2 Auto Scaling は、ウォームプールを持つ Auto Scaling グループの以下のメトリクスもレポートします。詳細については、「Amazon EC2 Auto Scaling のウォームプール」を参照してください。

メトリクス 説明
WarmPoolMinSize

ウォームプールの最小サイズ。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

WarmPoolDesiredCapacity

Amazon EC2 Auto Scaling がウォームプールで維持しようとするキャパシティーの量。

これは、Auto Scaling グループの最大サイズから希望するキャパシティーを引いた値に相当します。また、設定されている場合は、Auto Scaling グループの準備されている最大キャパシティーから希望するキャパシティーを引いた値に相当します。

ただし、ウォームプールの最小サイズが、最大サイズ (または設定されている場合は、準備された最大キャパシティー) と Auto Scaling グループの希望するキャパシティーの差以上である場合、希望するウォームプールのキャパシティーは WarmPoolMinSize に等しくなります。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

WarmPoolPendingCapacity

保留中のウォームプール内のキャパシティー量。このメトリクスには実行中、停止中、または終了処理中のインスタンスは含まれません。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

WarmPoolTerminatingCapacity

終了処理中のウォームプールのキャパシティーの量。このメトリクスには実行中、停止中、または保留中のインスタンスは含まれません。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

WarmPoolWarmedCapacity

スケールアウト中に Auto Scaling グループに入れることができるキャパシティーの量。このメトリクスには保留中もしくは終了処理中のインスタンスは含まれません。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

WarmPoolTotalCapacity

実行中、停止中、保留中、または終了処理中のインスタンスを含む、ウォームプールの合計キャパシティー。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupAndWarmPoolDesiredCapacity

Auto Scaling グループとウォームプールを合わせた希望するキャパシティー。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

GroupAndWarmPoolTotalCapacity

Auto Scaling グループとウォームプールを合わせた合計キャパシティー。これには、実行中、停止中、保留中、終了処理中、または稼働中のインスタンスが含まれます。

レポート基準: メトリクス収集が有効になっている場合に報告されます。

Auto Scaling グループメトリクスのディメンション

以下のディメンションを使用して、前の表に示したメトリクスを絞り込むことができます。

ディメンション 説明
AutoScalingGroupName

Auto Scaling グループの名前をフィルターします。

予測スケーリングのメトリクスとディメンション

AWS/AutoScaling 名前空間には、予測スケーリングに関する以下のメトリクスが含まれます。

メトリクスは、1 時間の解像度で使用できます。

予測値を実際の値と比較することで、予測精度を評価できます。これらのメトリクスを使用した予測精度の評価についての詳細は、「CloudWatch による予測スケーリングメトリクスのモニタリング」(CloudWatch で予測スケーリングメトリクスをモニタリングする) を参照してください。

メトリクス 説明 ディメンション
PredictiveScalingLoadForecast

アプリケーションによって生成されることが予想される負荷の量。

AverageMinimumMaximum の統計は有用ですが、Sum の統計は有用ではありません。

レポート基準: 初期予測の作成後にレポートされます。

AutoScalingGroupName, PolicyName, PairIndex
PredictiveScalingCapacityForecast

アプリケーションの需要を満たすために必要であると予想されるキャパシティ。これは、Auto Scaling インスタンスを維持するための負荷予測と目標使用率レベルに基づいています。

AverageMinimumMaximum の統計は有用ですが、Sum の統計は有用ではありません。

レポート基準: 初期予測の作成後にレポートされます。

AutoScalingGroupName, PolicyName
注記

PairIndex ディメンションは、Amazon EC2 Auto Scaling によって割り当てられた際に、負荷スケーリングメトリクスペアのインデックスに関連付けられた情報を返します。現在、有効な値は 0 のみです。

Auto Scaling グループのメトリクスを有効にする (コンソール)

Auto Scaling グループメトリクスを有効にすると、Auto Scaling グループは毎分 CloudWatch にサンプリングしたデータを送信します。これらのメトリクスの有効化には料金はかかりません。

グループメトリクスを有効にするには

  1. Amazon EC2 Auto Scaling コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. Auto Scaling グループの横にあるチェックボックスを選択します。

    ページの下部にスプリットペインが開きます。

  3. [Monitoring] (モニタリング) タブで、ページ上部の [Auto Scaling] の下にある [Auto Scaling group metrics collection] (Auto Scaling グループのメトリクスのコレクション) を選択し、[Enable] (有効化) チェックボックスをオンにします。

グループメトリクスを無効にするには

  1. Amazon EC2 Auto Scaling コンソール (https://console.aws.amazon.com/ec2autoscaling/) を開きます。

  2. Auto Scaling スケーリンググループを選択します。

  3. [モニタリング] タブで、[Auto Scaling group metrics collection (Auto Scaling グループメトリクスの収集)] の [Enable (有効)] チェックボックスをオフにします。

Auto Scaling グループのメトリクスを有効にする (AWS CLI)

グループメトリクスを有効にするには

enable-metrics-collection コマンドを使用して、1 つ以上のグループメトリクスを有効にします。例えば、次のコマンドは GroupDesiredCapacity メトリクスを有効にします。

aws autoscaling enable-metrics-collection --auto-scaling-group-name my-asg \ --metrics GroupDesiredCapacity --granularity "1Minute"

--metrics メトリクスを省略した場合、すべてのメトリクスが有効になります。

aws autoscaling enable-metrics-collection --auto-scaling-group-name my-asg \ --granularity "1Minute"

グループメトリクスを無効にするには

disable-metrics-collection コマンドを使用します。例えば、次のコマンドはすべての Auto Scaling グループメトリクスを無効にします。

aws autoscaling disable-metrics-collection --auto-scaling-group-name my-asg