Auto Scaling インスタンスのモニタリングを設定する - Amazon EC2 Auto Scaling

Auto Scaling インスタンスのモニタリングを設定する

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

インスタンスモニタリングは、インスタンスが起動されるたびに、基本モニタリング (5 分ごと) または詳細モニタリング (1 分ごと) で有効になります。詳細モニタリングでは追加料金が適用されます。詳細については、「Amazon CloudWatch の料金」と「Amazon EC2 Linux インスタンス用ユーザーガイド」の「CloudWatch を使用したインスタンスのモニタリング」を参照してください。

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

詳細モニタリングを有効にするには (コンソール)

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

起動テンプレートの詳細モニタリングを有効にするには

AWS Management Console を使用して起動テンプレートを作成する場合、[Advanced details] (詳細情報) セクションの [Detailed CloudWatch monitoring] (詳細 CloudWatch モニタリング) で、[Enable] (有効) を選択します。それ以外の場合は、基本モニタリングが有効です。詳細については、「起動テンプレートの高度な詳細を設定する」を参照してください。

起動設定で詳細モニタリングを有効にするには

AWS Management Console を使用して起動設定を作成するときは、[追加設定] セクションで、[Enable EC2 instance detailed monitoring within CloudWatch (CloudWatch 内で EC2 インスタンスの詳細モニタリングを有効にする)] を選択します。それ以外の場合は、基本モニタリングが有効です。詳細については、「起動設定を作成する」を参照してください。

詳細モニタリングを有効にする (AWS CLI)

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

起動テンプレートの詳細モニタリングを有効にするには

起動テンプレートの場合は、create-launch-template コマンドを使用して、起動テンプレートを作成するための情報が含まれる JSON ファイルを渡します。モニタリング属性を "Monitoring":{"Enabled":true} に設定して詳細モニタリングを有効にするか、または "Monitoring":{"Enabled":false} に設定して基本モニタリングを有効にします。

起動設定で詳細モニタリングを有効にするには

起動設定の場合は、create-launch-configuration コマンドを --instance-monitoring オプションで使用します。このオプションを true に設定して詳細モニタリングを有効に、または false に設定して基本モニタリングを有効にします。

--instance-monitoring Enabled=true

基本モニタリングと詳細モニタリングを切り替える

新しい EC2 インスタンスで有効になるモニタリングのタイプを変更するには、起動テンプレートを更新するか、Auto Scaling グループを更新して新しい起動テンプレートまたは起動設定を使用します。インスタンスを終了しても、以前に有効化されたモニタリングタイプが使用されます。すべてのインスタンスを更新するには、すべてのインスタンスを終了して Auto Scaling グループに置き換えます。インスタンスを個々に更新するには、monitor-instances および unmonitor-instances を使用します。

注記

インスタンスの更新機能と最大有効期間の機能を使用すると、Auto Scaling グループ内のすべてのインスタンスを置き換えて、新しい設定を使用する新しいインスタンスを起動することもできます。詳細については、「Auto Scaling インスタンスを置き換える」を参照してください。

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

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

CloudWatch エージェントを使用したその他のメトリクスの収集

使用可能なメモリや、使用されているメモリなどのオペレーティングシステムレベルのメトリクスを収集するには、CloudWatch エージェントをインストールする必要があります。追加料金が発生する場合があります。詳細については、Amazon CloudWatch ユーザーガイドの「CloudWatch エージェントにより収集されるメトリクス」を参照してください。