メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

インスタンスのステータスチェック

インスタンスのステータスのモニタリングでは、Amazon EC2 によってインスタンスによるアプリケーションの実行が妨げられるような問題が検出されたかどうかをすばやく判断できます。Amazon EC2 は、実行されている各 EC2 インスタンスについて自動化されたチェックを実行して、ハードウェアおよびソフトウェアの問題を識別します。これらのステータスチェックの結果を表示して、具体的で検出可能な問題を識別できます。このデータは、各インスタンス (pendingrunningstopping) の目的の状態に関して Amazon EC2 が既に提供している情報と、Amazon CloudWatch が監視している使用状況メトリクス (CPU 使用率、ネットワークトラフィック、ディスクアクティビティ) を補足するものです。

ステータスチェックは 1 分ごとに実行され、それぞれ成功または失敗のステータスを返します。すべてのチェックが成功すると、インスタンス全体のステータスが OK になります。1つ以上のチェックが失敗すると、全体のステータスが impaired になります。ステータスチェックは Amazon EC2 に組み込まれています。そのため、無効にしたり、削除したりすることはできません。ただし、ステータスチェックの結果に基づいて実行されるアラームを作成または削除することは可能です。たとえば、特定のインスタンスでステータスチェックが失敗したときに警告するアラームを作成できます。詳細については、「ステータスチェックアラームの作成と編集」を参照してください。

ステータスチェックの種類

ステータスチェックには、システムステータスチェックとインスタンスステータスチェックの 2 種類があります。

システムステータスのチェック

インスタンスが実行されているAWSシステムを監視します。これらのチェックでは、AWS の関係を修復する必要があるインスタンスの根本的な問題が検出されます。システムステータスチェックが失敗した場合、AWS が問題を解決するのを待つか、自分で解決できるかを選択できます。Amazon EBS にバックアップされているインスタンスの場合は、インスタンスを自分で停止および起動して、新しいホストコンピュータに移行することもできます。インスタンスストアによってサポートされているインスタンスの場合、インスタンスを終了して置き換えることができます。

システムステータスチェックの失敗の原因となる問題の例を次に示します。

  • ネットワーク接続の喪失

  • システム電源の喪失

  • 物理ホストのソフトウェアの問題

  • ネットワーク到達可能性に影響する、物理ホスト上のハードウェアの問題

インスタンスステータスのチェック

個々のインスタンスのソフトウェアとネットワークの設定を監視します。これらのチェックでは、ユーザーが関与して修復する必要のある問題が検出されます。インスタンスステータスチェックが失敗した場合、通常は自分自身で (たとえば、インスタンスを再起動する、インスタンス設定を変更するなどによって) 問題に対処する必要があります。

インスタンスステータスチェックの失敗の原因となる問題の例を次に示します。

  • 失敗したシステムステータスチェック

  • 正しくないネットワークまたは起動設定

  • メモリの枯渇

  • 破損したファイルシステム

  • 互換性のないカーネル

ステータスチェックの表示

Amazon EC2 では、いくつかの方法でステータスチェックを表示および操作できます。

コンソールを使ったステータスの表示

AWS マネジメントコンソールを使用してステータスチェックを表示できます。

コンソールを使用してステータスチェックを表示するには

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

  2. ナビゲーションペインで、[Instances] を選択します。

  3. Instances ページで、Status Checks 列には、各インスタンスの動作状況が表示されます。

  4. 特定のインスタンスのステータスを表示するには、インスタンスを選択して、[Status Checks] タブを選択します。

     ステータスを表示する
  5. ステータスチェックが失敗したインスタンスがあり、そのインスタンスに 20 分以上アクセスできない場合は、[AWS Support] を選択して、サポートのリクエストを送信してください。ご自分でシステムまたはインスタンスのステータスチェック失敗のトラブルシューティングを行う場合は、「ステータスチェックに失敗したインスタンスのトラブルシューティング」を参照してください。

コマンドラインまたは API を使用したステータスの表示

describe-instance-status (AWS CLI) コマンドを使用すると、実行中のインスタンスのステータスチェックを表示できます。

すべてのインスタンスのステータスを表示するには、次のコマンドを使用します。

Copy
aws ec2 describe-instance-status

インスタンスステータスが impaired であるすべてのインスタンスのステータスを取得するには、次のようにします。

Copy
aws ec2 describe-instance-status --filters Name=instance-status.status,Values=impaired

単一のインスタンスのステータスを取得するには、以下のコマンドを使用します。

Copy
aws ec2 describe-instance-status --instance-ids i-1234567890abcdef0

または、以下のコマンドを使用します。

ステータスチェックが失敗したインスタンスがある場合は、「ステータスチェックに失敗したインスタンスのトラブルシューティング」を参照してください。

インスタンスステータスの報告

ステータスが impaired と表示されていないインスタンスで問題が生じている場合は、フィードバックをご提供ください。また、障害のあるインスタンスで発生している問題に関する追加の詳細を AWS に送る場合にも、フィードバックをご提供いただけます。

Amazon では、報告されたフィードバックを使用して、複数のお客様に影響する可能性のある問題を識別していますが、個々のアカウントの問題には返答しておりません。フィードバックをご提供いただいても、現在インスタンスに関して表示されているステータスチェックの結果は変わりません。

コンソールを使用したステータスフィードバックの報告

コンソールを使用してインスタンスステータスを報告するには

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

  2. ナビゲーションペインで、[Instances] を選択します。

  3. インスタンスを選択します。

  4. [Status Checks] タブを選択してから、[Submit feedback] を選択します。

  5. [Report Instance Status] フォームに入力し、[Submit] を選択します。

コマンドラインまたはAPIを使用したステータスフィードバックのレポート

障害のあるインスタンスのステータスに関するフィードバックを送信するには、次の report-instance-status (AWS CLI) コマンドを使用します。

Copy
aws ec2 report-instance-status --instances i-1234567890abcdef0 --status impaired --reason-codes code

または、以下のコマンドを使用します。

ステータスチェックアラームの作成と編集

インスタンスのステータスとシステムのステータスに関するアラームを作成して、インスタンスのステータスチェックが失敗した場合に通知を受け取ることができます。

コンソールを使用したステータスチェックアラームの作成

既存のインスタンスに対してステータスチェックアラームを作成し、インスタンスまたはシステムのステータスをモニタリングできます。インスタンスのインスタンスステータスチェックまたはシステムステータスチェックが失敗した場合に、メールで通知を受け取るか、インスタンスを停止、終了、または復旧するようにアラームを設定できます。

ステータスチェックアラームを作成するには

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

  2. ナビゲーションペインで、[Instances] を選択します。

  3. インスタンスを選択します。

  4. [Status Checks] タブを選択し、[Create Status Check Alarm] を選択します。

  5. [Send a notification to] を選択します。既存の SNS トピックを選択し、[create topic] をクリックして新しいトピックを作成します。新しいトピックを作成する場合、[With these recipients] に自分のメールアドレスを入力します。追加の受信者がいる場合はそのアドレスを、カンマで区切って入力します。

  6. (オプション) [Take the action] を選択し、実行するアクションを選択します。

  7. [Whenever] で、通知を受けるステータスチェックを選択します。

    注記

    前のステップで [Recover this instance] を選択した場合、[Status Check Failed (System)] を選択します。

  8. [For at least] ボックスで、評価する期間数を設定し、[consecutive periods] で、アラームをトリガーして E メールを送信するまでの評価の間隔を選択します。

  9. (オプション) [Name of alarm] で、デフォルト名をアラームの別の名前に置き換えます。

  10. [Create Alarm] を選択します。

    重要

    受信者のリストにメールアドレスを追加したか、トピックを新規作成した場合、Amazon SNS から追加した各メールアドレスにサブスクリプションの確認メールメッセージが送信されます。各受信者は、そのメッセージに記載されているリンクをクリックしてサブスクリプションを確認する必要があります。アラート通知は確認されたアドレスにのみ送信されます。

インスタンスステータスのアラームを変更する必要がある場合は、そのアラームを編集できます。

ステータスチェックアラームを編集するには

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

  2. ナビゲーションペインで、[Instances] を選択します。

  3. インスタンスを選択して [Actions] を選択し、[CloudWatch Monitoring] を選択して [Add/Edit Alarms] を選択します。

  4. [Alarm Details] ダイアログボックスで、アラームの名前を選択します。

  5. [Edit Alarm] ダイアログボックスで、希望する変更を行い、[Save] を選択します。

AWS CLI を使用したステータスチェックアラームの作成

次の例では、インスタンスが少なくとも 2 つの連続する期間内にインスタンスチェックまたはシステムステータスチェックに失敗した場合、アラームが SNS トピックに通知 arn:aws:sns:us-west-2:111122223333:my-sns-topic を発行します。メトリクスは StatusCheckFailed です。

CLI を使用してステータスチェックアラームを作成するには

  1. 既存の SNS トピックを選択するか、新しいキーペアを作成することができます。詳細については、「Amazon SNS での AWS CLI の使用」 (AWS Command Line Interface ユーザーガイド) を参照してください。

  2. Amazon EC2 の使用可能な Amazon CloudWatch メトリクスを表示するには、list-metrics コマンドを使用します。

    Copy
    aws cloudwatch list-metrics --namespace AWS/EC2
  3. アラームを作成するには、次の put-metric-alarm コマンドを使用します。

    Copy
    aws cloudwatch put-metric-alarm --alarm-name StatusCheckFailed-Alarm-for-i-1234567890abcdef0 --metric-name StatusCheckFailed --namespace AWS/EC2 --statistic Maximum --dimensions Name=InstanceId,Value=i-1234567890abcdef0 --unit Count --period 300 --evaluation-periods 2 --threshold 1 --comparison-operator GreaterThanOrEqualToThreshold --alarm-actions arn:aws:sns:us-west-2:111122223333:my-sns-topic

    注意

    • --period は、Amazon CloudWatch メトリクスが収集される時間枠 (秒単位) です。この例では、60 秒に 5 分を乗算した 300 を使用します。

    • --evaluation-periods は、メトリクスの値がしきい値と比較されなければならない連続した期間の数です。この例では 2 を使用します。

    • --alarm-actions は、このアラームがトリガーされたときに実行するアクションのリストです。各アクションは Amazon リソースネーム (ARN) として指定されます。この例では、Amazon SNS を使用してメールを送信するようにアラームを設定します。