メニュー
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 マネジメントコンソールを使用してステータスチェックを表示できます。

To view status checks using the console

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

  2. In the navigation pane, choose Instances.

  3. On the Instances page, the Status Checks column lists the operational status of each instance.

  4. To view the status of a specific instance, select the instance, and then choose the Status Checks tab.

    
                                Viewing status
  5. If you have an instance with a failed status check and the instance has been unreachable for over 20 minutes, choose AWS Support to submit a request for assistance. To troubleshoot system or instance status check failures yourself, see ステータスチェックに失敗したインスタンスのトラブルシューティング.

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

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

To report instance status using the console

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

  2. In the navigation pane, choose Instances.

  3. Select the instance.

  4. Select the Status Checks tab, and then choose Submit feedback.

  5. Complete the Report Instance Status form, and then choose Submit.

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

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

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

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

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

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

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

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

To create a status check alarm

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

  2. In the navigation pane, choose Instances.

  3. Select the instance.

  4. Select the Status Checks tab, and then choose Create Status Check Alarm.

  5. Select Send a notification to. Choose an existing SNS topic, or click create topic to create a new one. If creating a new topic, in With these recipients, enter your email address and the addresses of any additional recipients, separated by commas.

  6. (Optional) Choose Take the action, and then select the action that you'd like to take.

  7. In Whenever, select the status check that you want to be notified about.

    注記

    If you selected Recover this instance in the previous step, select Status Check Failed (System).

  8. In For at least, set the number of periods you want to evaluate and in consecutive periods, select the evaluation period duration before triggering the alarm and sending an email.

  9. (Optional) In Name of alarm, replace the default name with another name for the alarm.

  10. Choose Create Alarm.

    重要

    If you added an email address to the list of recipients or created a new topic, Amazon SNS sends a subscription confirmation email message to each new address. Each recipient must confirm the subscription by clicking the link contained in that message. Alert notifications are sent only to confirmed addresses.

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

To edit a status check alarm

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

  2. In the navigation pane, choose Instances.

  3. Select the instance, choose Actions, select CloudWatch Monitoring, and then choose Add/Edit Alarms.

  4. In the Alarm Details dialog box, choose the name of the alarm.

  5. In the Edit Alarm dialog box, make the desired changes, and then choose Save.

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

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

To create a status check alarm using the CLI

  1. Select an existing SNS topic or create a new one. For more information, see Using the AWS CLI with Amazon SNS in the AWS Command Line Interface ユーザーガイド.

  2. Use the following list-metrics command to view the available Amazon CloudWatch metrics for Amazon EC2:

    Copy
    aws cloudwatch list-metrics --namespace AWS/EC2
  3. Use the following put-metric-alarm command to create the 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

    Note

    • --period is the time frame, in seconds, in which Amazon CloudWatch metrics are collected. This example uses 300, which is 60 seconds multiplied by 5 minutes.

    • --evaluation-periods is the number of consecutive periods for which the value of the metric must be compared to the threshold. This example uses 2.

    • --alarm-actions is the list of actions to perform when this alarm is triggered. Each action is specified as an Amazon Resource Name (ARN). This example configures the alarm to send an email using Amazon SNS.