

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Auto Scaling グループとインスタンスの CloudWatch メトリクスを監視する
<a name="ec2-auto-scaling-cloudwatch-monitoring"></a>

*メトリクス*は 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 ユーザーガイド](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)」を参照してください。

**Topics**
+ [Amazon EC2 Auto Scaling コンソールでモニタリンググラフを表示する](viewing-monitoring-graphs.md)
+ [Amazon EC2 Auto Scaling の Amazon CloudWatch メトリクス](ec2-auto-scaling-metrics.md)
+ [Auto Scaling インスタンスのモニタリングを設定する](enable-as-instance-metrics.md)

# Amazon EC2 Auto Scaling コンソールでモニタリンググラフを表示する
<a name="viewing-monitoring-graphs"></a>

Amazon EC2 コンソールの Amazon EC2 Auto Scaling セクションでは、CloudWatch メトリクスを使用して、個々の Auto Scaling グループの進行状況を分単位でモニタリングできます。

次のタイプのメトリクスをモニタリングできます。
+ **Auto Scaling メトリクス** – Auto Scaling メトリクスは、これを有効にした場合にのみオンになります。詳細については、「[Auto Scaling グループのメトリクスを有効にする (コンソール)](ec2-auto-scaling-metrics.md#as-enable-group-metrics)」を参照してください。Auto Scaling メトリクスが有効になっている場合、モニタリンググラフには Auto Scaling メトリクスについて 1 分単位で発行されたデータが表示されます。
+ **EC2 メトリクス** – Amazon EC2 インスタンスメトリクスは常に有効になっています。詳細モニタリングが有効になっている場合、モニタリンググラフには、インスタンスメトリクスについて 1 分単位で発行されたデータが表示されます。詳細については、「[Auto Scaling インスタンスのモニタリングを設定する](enable-as-instance-metrics.md)」を参照してください。

**Amazon EC2 Auto Scaling コンソールを使用してモニタリンググラフを表示するには**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) でAmazon EC2 コンソールを開き、ナビゲーションペインで [**Auto Scaling グループ**] を選択します。

1. メトリクスを表示する Auto Scaling グループの横にあるチェックボックスをオンにします。

   [**Auto Scaling グループ**] ページの下部に分割ペインが開き、グループに関する情報が表示されます。

1. **[モニタリング]** タブを選択します。

   Amazon EC2 Auto Scaling は、**[Auto Scaling]** メトリクスのモニタリンググラフを表示します。

1. グループの集計インスタンスメトリクスのモニタリンググラフを表示するには、**[EC2]** を選択します。

 **グラフアクション** 
+ データポイントにカーソルを合わせると、特定の UTC 時刻のデータがポップアップ表示されます。
+ グラフを拡大するには、グラフの右上にあるメニューツール (縦の 3 ドット) から **[Enlarge]** (拡大する) 選択します。または、グラフの上部にある最大化アイコンをクリックします。
+ 定義済みの期間の値を 1 つ選択して、グラフに表示されるデータの期間を調整します。グラフが拡大されている場合は、**[Custom]** (カスタム) を選択して独自の期間を定義できます。
+ メニューツールから **[Refresh]** (更新) を選択して、グラフのデータを更新します。
+ グラフデータの上でカーソルをドラッグし、特定の範囲を選択します。次に、メニューツールで **[Apply time range]** (時間範囲の適用) を選択します。
+ メニューツールから **[View logs]** (ログを表示) を選択して、CloudWatch コンソールで関連付けられたログストリーム (存在する場合) を表示します。
+ CloudWatch でグラフを表示するには、メニューツールから **[View in metrics]** (メトリクスを表示) を選択します。これにより、そのグラフの CloudWatch ページが表示されます。ここでは、Auto Scaling グループが長期にわたってどのように変化したかをより深く理解するために、詳細情報を表示したり、履歴情報にアクセスしたりできます。

## Auto Scaling グループのメトリクスをグラフ表示する
<a name="graph-metrics"></a>

Auto Scaling グループを作成したら、Amazon EC2 Auto Scaling コンソールを開き、**[Monitoring]** (モニタリング) タブにグループのモニタリンググラフを表示できます。

**[Auto Scaling]** セクションのグラフメトリクスには、次のメトリクスが含まれます。これらのメトリクスは、終了インスタンス数や保留中のインスタンスの数など、潜在的な問題の指標となる測定値を提供します。これらのメトリクスの定義については、「[Amazon EC2 Auto Scaling の Amazon CloudWatch メトリクス](ec2-auto-scaling-metrics.md)」を参照してください。


| Display name (表示名) | CloudWatch メトリクス名 | 
| --- | --- | 
|  最小グループサイズ |  GroupMinSize  | 
|  最大グループサイズ | GroupMaxSize  | 
|  希望するキャパシティ |  GroupDesiredCapacity  | 
|  稼働中のインスタンス |  GroupInServiceInstances  | 
|  保留中のインスタンス |  GroupPendingInstances  | 
|  スタンバイインスタンス |  GroupStandbyInstances  | 
| 終了処理中のインスタンス |  GroupTerminatingInstances  | 
| インスタンスの合計 |  GroupTotalInstances  | 

**[EC2]** セクションで、Amazon EC2 インスタンスの主要なパフォーマンスメトリクスに基づく、次のグラフメトリクスを確認できます。これらの EC2 メトリクスは、グループ内のすべてのインスタンスのメトリクスの集計です。これらのメトリクスの定義は、「*Amazon EC2 ユーザーガイド*」の「[インスタンスの利用可能な CloudWatch メトリクスのリスト表示](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html)」を参照してください。


| Display name (表示名) | CloudWatch メトリクス名 | 
| --- | --- | 
| CPU 使用率 | CPUUtilization | 
| ディスク読み取り数 | DiskReadBytes | 
| ディスク読み取りオペレーション数 | DiskReadOps | 
| ディスク書き込み数 | DiskWriteBytes | 
| ディスク書き込みオペレーション数 | DiskWriteOps | 
| ネットワーク入力 | NetworkIn | 
| ネットワーク出力 | NetworkOut | 
| ステータスチェックに失敗 (すべて) | StatusCheckFailed | 
| ステータスチェックに失敗 (インスタンス) | StatusCheckFailed\$1Instance | 
| ステータスチェックに失敗 (システム) | StatusCheckFailed\$1System | 

さらに、**Auto Scaling** グラフメトリクスには、特定のユースケースに使用できるメトリクスがいくつかあります。

以下のメトリクスは、各インスタンスがグループの希望するキャパシティに寄与するユニット数を定義する重みをグループで使用する場合に役立ちます。これらのメトリクスの定義については、「[Amazon EC2 Auto Scaling の Amazon CloudWatch メトリクス](ec2-auto-scaling-metrics.md)」を参照してください。


| Display name (表示名) | CloudWatch メトリクス名 | 
| --- | --- | 
|  稼働中キャパシティのユニット数 | GroupInServiceCapacity | 
| 保留中キャパシティのユニット数 | GroupPendingCapacity | 
| スタンバイ中キャパシティのユニット数 | GroupStandbyCapacity | 
| 終了処理中キャパシティのユニット数 | GroupTerminatingCapacity | 
| キャパシティのユニット数合計 | GroupTotalCapacity | 

次のメトリクスは、グループで[ウォームプール](ec2-auto-scaling-warm-pools.md)機能を使用する場合に役立ちます。これらのメトリクスの定義については、「[Amazon EC2 Auto Scaling の Amazon CloudWatch メトリクス](ec2-auto-scaling-metrics.md)」を参照してください。


| Display name (表示名) | CloudWatch メトリクス名 | 
| --- | --- | 
| ウォームプールの最小サイズ | WarmPoolMinSize | 
| ウォームプールの希望するキャパシティ | WarmPoolDesiredCapacity | 
| ウォームプールの保留中キャパシティのユニット数 | WarmPoolPendingCapacity | 
| ウォームプールの終了処理中キャパシティのユニット数 | WarmPoolTerminatingCapacity | 
| ウォームプールのウォームアップされたキャパシティのユニット数 | WarmPoolWarmedCapacity | 
| ウォームプールの起動したキャパシティのユニット数合計 | WarmPoolTotalCapacity | 
| グループおよびウォームプールの希望するキャパシティ | GroupAndWarmPoolDesiredCapacity | 
| グループおよびウォームプールの起動したキャパシティのユニット数合計 | GroupAndWarmPoolTotalCapacity | 

### 関連リソース
<a name="graph-metrics-related-resources"></a>
+ インスタンスごとのメトリクスをモニタリングするには、「*Amazon EC2 ユーザーガイド*」の「[インスタンスのグラフメトリクス](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/graphs-in-the-aws-management-console.html)」を参照してください。
+ CloudWatch ダッシュボードは、CloudWatch コンソールのカスタマイズ可能なホームページです。これらのページを使用して、異なるリージョンにまたがるリソースも含めて、単一のビューでリソースをモニタリングできます。CloudWatch ダッシュボードを使用して、 AWS リソースのメトリクスとアラームのカスタマイズされたビューを作成できます。詳細については、「[Amazon CloudWatch ユーザーガイド](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/)」を参照してください。

# Amazon EC2 Auto Scaling の Amazon CloudWatch メトリクス
<a name="ec2-auto-scaling-metrics"></a>

Amazon EC2 Auto Scaling は `AWS/AutoScaling` 名前空間に以下のメトリクスを公開します。実際に使用できる Auto Scaling グループメトリクスは、グループメトリクスを有効にしているかどうか、およびどのグループメトリクスを有効にしたかによって異なります。グループメトリクスは、追加料金なしで 1 分単位で利用できますが、有効にする必要があります。

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

**Topics**
+ [Auto Scaling グループメトリクス](#as-group-metrics)
+ [Auto Scaling グループメトリクスのディメンション](#as-group-metric-dimensions)
+ [予測スケーリングのメトリクスとディメンション](#predictive-scaling-metrics)
+ [Auto Scaling グループのメトリクスを有効にする (コンソール)](#as-enable-group-metrics)
+ [Auto Scaling グループのメトリクスを有効にする (AWS CLI)](#as-enable-group-metrics-cli)

## Auto Scaling グループメトリクス
<a name="as-group-metrics"></a>

これらのメトリクスを使用して、グループサイズの経時変化など、Auto Scaling グループの履歴をほぼ継続的に把握することができます。


| メトリクス | 説明 | 
| --- | --- | 
|  GroupMinSize  |  Auto Scaling グループの最小サイズ。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupMaxSize  |  Auto Scaling グループの最大サイズ。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupDesiredCapacity  |  Auto Scaling グループが保持しようとするインスタンスの数。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupInServiceInstances  |  Auto Scaling グループの一部として実行するインスタンスの数。このメトリクスには保留中もしくは終了処理中のインスタンスは含まれません。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupPendingInstances  |  保留中のインスタンスの数。保留中のインスタンスは、稼働状態ではありません。このメトリクスには稼働中もしくは終了処理中のインスタンスは含まれません。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupStandbyInstances  |  `Standby` 状態にあるインスタンスの数。この状態のインスタンスはまだ実行中ですが、実際には使用されていません。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupTerminatingInstances  |  終了処理中のインスタンスの数。このメトリクスには、Auto Scaling グループのスケールイン後に稼働中、保留中、またはウォームプールへの復帰中になっているインスタンスは含まれません。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupTerminatingRetainedInstances  |  `Terminating:Retained` 状態のインスタンスの数。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupTotalInstances  |  Auto Scaling グループに含まれるインスタンスの合計数。このメトリクスは稼働中、保留中、および終了処理中のインスタンスの数を特定します。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 

各インスタンスタイプの vCPU 数に基づいて重みを割り当てるなど、さまざまなユニットで希望するキャパシティを測定するように混合インスタンスグループを設定すると、次のメトリクスは Auto Scaling グループによって使用されるユニット数をカウントします。希望するキャパシティをさまざまなユニットで測定するように混合インスタンスグループを設定しなかった場合、次のメトリクスが事前入力されますが、これらは前の表で定義されているメトリクスと同じです。詳細については、「[混合インスタンスグループを作成するための設定の概要](mixed-instances-groups-set-up-overview.md)」を参照してください。


| メトリクス | 説明 | 
| --- | --- | 
|  GroupInServiceCapacity  |  Auto Scaling グループの一部として実行されているキャパシティユニットの数。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupPendingCapacity  |  保留中のキャパシティユニットの数。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupStandbyCapacity  |  `Standby` 状態にあるキャパシティユニットの数。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupTerminatingCapacity  |  終了処理中のキャパシティユニットの数。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupTerminatingRetainedCapacity  |  `Terminating:Retained` 状態のインスタンスによって表されるキャパシティーユニット。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupTotalCapacity  |  Auto Scaling グループ内のキャパシティユニットの合計数。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 

Amazon EC2 Auto Scaling は、ウォームプールを持つ Auto Scaling グループの以下のメトリクスもレポートします。詳細については、「[ウォームプールを使用してブート時間が長いアプリケーションのレイテンシーを低減する](ec2-auto-scaling-warm-pools.md)」を参照してください。


| メトリクス | 説明 | 
| --- | --- | 
|  WarmPoolMinSize  |  ウォームプールの最小サイズ。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  WarmPoolDesiredCapacity  |  Amazon EC2 Auto Scaling がウォームプールで維持しようとするキャパシティの量。 これは、Auto Scaling グループの最大サイズから希望するキャパシティを引いた値に相当します。また、設定されている場合は、Auto Scaling グループの準備されている最大キャパシティから希望するキャパシティを引いた値に相当します。 ただし、ウォームプールの最小サイズが、最大サイズ (または設定されている場合は、準備された最大キャパシティ) と Auto Scaling グループの希望するキャパシティの差以上である場合、希望するウォームプールのキャパシティは `WarmPoolMinSize` に等しくなります。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  WarmPoolPendingCapacity  |  保留中のウォームプール内のキャパシティ量。これには、Auto Scaling グループのスケールイン後にウォームプールに復帰しているインスタンスが含まれます。このメトリクスには実行中、停止中、または終了処理中のインスタンスは含まれません。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  WarmPoolPendingRetainedCapacity  |  ウォームプールに戻る保持されたインスタンスを追跡します。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  WarmPoolTerminatingCapacity  |  終了処理中のウォームプールのキャパシティの量。このメトリクスには実行中、停止中、または保留中のインスタンスは含まれません。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  WarmPoolTerminatingRetainedCapacity  |  ウォームプールから終了する保持されたインスタンスを追跡します。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  WarmPoolWarmedCapacity  |  スケールアウト中に Auto Scaling グループに入れることができるキャパシティの量。このメトリクスには保留中もしくは終了処理中のインスタンスは含まれません。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  WarmPoolTotalCapacity  |  実行中、停止中、保留中、または終了処理中のインスタンスを含む、ウォームプールの合計キャパシティ。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupAndWarmPoolDesiredCapacity  |  Auto Scaling グループとウォームプールを合わせた希望するキャパシティ。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 
|  GroupAndWarmPoolTotalCapacity  |  Auto Scaling グループとウォームプールを合わせた合計キャパシティ。これには、実行中、停止中、保留中、終了処理中、または稼働中のインスタンスが含まれます。 **レポート基準**: メトリクス収集が有効になっている場合に報告されます。  | 

## Auto Scaling グループメトリクスのディメンション
<a name="as-group-metric-dimensions"></a>

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


| ディメンション | 説明 | 
| --- | --- | 
|  AutoScalingGroupName  |  Auto Scaling グループの名前をフィルターします。  | 

## 予測スケーリングのメトリクスとディメンション
<a name="predictive-scaling-metrics"></a>

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

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

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


| メトリクス | 説明 | ディメンション | 
| --- | --- | --- | 
|  PredictiveScalingLoadForecast  |  アプリケーションによって生成されることが予想される負荷の量。 `Average`、`Minimum`、`Maximum` の統計は有用ですが、`Sum` の統計は有用ではありません。 **レポート基準**: 初期予測の作成後にレポートされます。  | AutoScalingGroupName, PolicyName, PairIndex  | 
| PredictiveScalingCapacityForecast |  アプリケーションの需要を満たすために必要であると予想されるキャパシティ。これは、Auto Scaling インスタンスを維持するための負荷予測と目標使用率レベルに基づいています。 `Average`、`Minimum`、`Maximum` の統計は有用ですが、`Sum` の統計は有用ではありません。 **レポート基準**: 初期予測の作成後にレポートされます。  | AutoScalingGroupName, PolicyName | 
| PredictiveScalingMetricPairCorrelation |  スケーリング指標と負荷指標のインスタンスごとの平均の間における相関関係。予測スケーリングは高い相関関係を前提とします。したがって、この指標の値が小さい場合、指標ペアを使用しない方がよいでしょう。 `Average`、`Minimum`、`Maximum` の統計は有用ですが、`Sum` の統計は有用ではありません。 **レポート基準**: 初期予測の作成後にレポートされます。  | AutoScalingGroupName, PolicyName, PairIndex | 

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

## Auto Scaling グループのメトリクスを有効にする (コンソール)
<a name="as-enable-group-metrics"></a>

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

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) でAmazon EC2 コンソールを開き、ナビゲーションペインで [**Auto Scaling グループ**] を選択します。

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

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

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

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

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) でAmazon EC2 コンソールを開き、ナビゲーションペインで [**Auto Scaling グループ**] を選択します。

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

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

## Auto Scaling グループのメトリクスを有効にする (AWS CLI)
<a name="as-enable-group-metrics-cli"></a>

**Auto Scaling グループメトリクスを有効にするには**  
[enable-metrics-collection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/enable-metrics-collection.html) コマンドを使用して、1 つ以上のグループメトリクスを有効にします。例えば、次のコマンドは、指定した Auto Scaling グループの単一のメトリクスを有効にします。

```
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"
```

**Auto Scaling グループメトリクスを無効にするには**  
[disable-metrics-collection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/disable-metrics-collection.html) コマンドを使用して、すべてのグループメトリクスを無効にします。

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

# Auto Scaling インスタンスのモニタリングを設定する
<a name="enable-as-instance-metrics"></a>

Amazon EC2 は、インスタンスから未加工データを収集して、Auto Scaling グループの CPU やその他の使用率データを記述する、読み取り可能なほぼリアルタイムのメトリクスに加工します。これらのメトリクスをモニタリングする間隔を、1 分または 5 分のいずれかに設定できます。

インスタンスモニタリングは、インスタンスが起動されるたびに、基本モニタリング (5 分ごと) または詳細モニタリング (1 分ごと) で有効になります。詳細モニタリングでは追加料金が適用されます。詳細については、[[Amazon EC2 ユーザーガイド](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html)」の「[Amazon CloudWatch の料金](https://aws.amazon.com/cloudwatch/pricing/)」および「*CloudWatch を使用したインスタンスのモニタリング*」を参照してください。

Auto Scaling グループを作成する前に、アプリケーションに適したモニタリングタイプを許可する起動テンプレートまたは起動設定を作成する必要があります。グループにスケーリングポリシーを追加する場合は、負荷の変動に迅速に対応するために、詳細モニタリングを使用して EC2 インスタンスのメトリクスデータを 1 分単位で取得することを強くお勧めします。

**Topics**
+ [詳細モニタリングを有効にするには (コンソール)](#enable-detailed-monitoring-console)
+ [詳細モニタリングを有効にする (AWS CLI)](#enable-detailed-monitoring-cli)
+ [基本モニタリングと詳細モニタリングを切り替える](#change-monitoring)
+ [CloudWatch エージェントを使用したその他のメトリクスの収集](#metrics-collected-by-cloudwatch-agent)

## 詳細モニタリングを有効にするには (コンソール)
<a name="enable-detailed-monitoring-console"></a>

デフォルトでは、 を使用して起動テンプレートまたは起動設定 AWS マネジメントコンソール を作成すると、基本モニタリングが有効になります。

**起動テンプレートの詳細モニタリングを有効にするには**  
を使用して起動テンプレートを作成するときは AWS マネジメントコンソール、**詳細 CloudWatch** ** CloudWatch モニタリングの詳細**セクションで、**有効化**を選択します。それ以外の場合は、基本モニタリングが有効です。詳細については、「[詳細設定を使用して起動テンプレートを作成する](advanced-settings-for-your-launch-template.md)」を参照してください。

**起動設定で詳細モニタリングを有効にするには**  
を使用して起動設定を作成するときは AWS マネジメントコンソール、**追加設定**セクションで、**CloudWatch 内で EC2 インスタンスの詳細モニタリングを有効にする**を選択します。それ以外の場合は、基本モニタリングが有効です。詳細については、「[「起動設定を作成する」](create-launch-config.md)」を参照してください。

## 詳細モニタリングを有効にする (AWS CLI)
<a name="enable-detailed-monitoring-cli"></a>

デフォルトでは、 AWS CLIを使用して起動テンプレートを作成すると、基本モニタリングが有効になります。詳細モニタリングは、 AWS CLIを使用して起動設定を作成する場合に有効になります。

**起動テンプレートの詳細モニタリングを有効にするには**  
起動テンプレートの場合は、[create-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-launch-template.html) コマンドを使用して、起動テンプレートを作成するための情報が含まれる JSON ファイルを渡します。モニタリング属性を `"Monitoring":{"Enabled":true}` に設定して詳細モニタリングを有効にするか、または `"Monitoring":{"Enabled":false}` に設定して基本モニタリングを有効にします。

**起動設定で詳細モニタリングを有効にするには**  
起動設定の場合は、[create-launch-configuration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-launch-configuration.html) コマンドを `--instance-monitoring` オプションで使用します。このオプションを `true` に設定して詳細モニタリングを有効に、または `false` に設定して基本モニタリングを有効にします。

```
--instance-monitoring Enabled=true
```

## 基本モニタリングと詳細モニタリングを切り替える
<a name="change-monitoring"></a>

新しい EC2 インスタンスで有効になるモニタリングのタイプを変更するには、起動テンプレートを更新するか、Auto Scaling グループを更新して新しい起動テンプレートまたは起動設定を使用します。既存のインスタンスは、以前に有効化されたモニタリングタイプを使用し続けます。すべてのインスタンスを更新するには、すべてのインスタンスを終了して Auto Scaling グループに置き換えます。インスタンスを個々に更新するには、[monitor-instances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/monitor-instances.html) および [unmonitor-instances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/unmonitor-instances.html) を使用します。

**注記**  
インスタンスの更新機能と最大有効期間の機能を使用すると、Auto Scaling グループ内のすべてのインスタンスを置き換えて、新しい設定を使用する新しいインスタンスを起動することもできます。詳細については、「[Auto Scaling グループ内のインスタンスを置き換えます。](ec2-auto-scaling-group-replacing-instances.md)」を参照してください。

基本モニタリングと詳細モニタリングを切り替えたときは、以下を実行します。

Auto Scaling グループのステップスケーリングポリシーまたはシンプルスケーリングポリシーに関連付けられた CloudWatch アラームがある場合は、[put-metric-alarm](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/cloudwatch/put-metric-alarm.html) コマンドを使用して各アラームを更新します。各間隔をモニタリングタイプに合わせます (基本モニタリングでは 300 秒、詳細モニタリングでは 60 秒)。詳細モニタリングから基本モニタリングに変更しても、5 分間アラームを更新しないと、1 分ごとに統計を確認し続けます。5 回のうち最大 4 回は利用可能なデータが検出されない可能性があります。

## CloudWatch エージェントを使用したその他のメトリクスの収集
<a name="metrics-collected-by-cloudwatch-agent"></a>

使用可能なメモリや、使用されているメモリなどのオペレーティングシステムレベルのメトリクスを収集するには、CloudWatch エージェントをインストールする必要があります。追加料金が発生する場合があります。CloudWatch エージェントを使用して、Amazon EC2 インスタンスからシステムメトリクスとログファイルの両方を収集できます。詳細については、「*Amazon CloudWatch ユーザーガイド*」の「[CloudWatch エージェントにより収集されるメトリクス](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/metrics-collected-by-CloudWatch-agent.html)」を参照してください。