ステータスチェックに失敗した Amazon EC2 インスタンスの CloudWatch アラームの作成 - Amazon Elastic Compute Cloud

ステータスチェックに失敗した Amazon EC2 インスタンスの CloudWatch アラームの作成

ステータスチェックメトリクスを使用して、インスタンスのステータスチェックに失敗したときに通知されるように CloudWatch アラームを作成することができます。

重要

メトリクスデータポイントが欠落している場合、ステータスチェックとステータスチェックアラームは一時的にデータ不足という状態に陥ることがあります。これはまれですが、インスタンスが正常であっても、メトリクスレポートシステムに中断がある場合に発生する場合があります。特に、応答としてインスタンスで停止、終了、再起動、または復旧アクションを実行する場合は、データ不足状態をステータスチェックの失敗やアラーム違反ではなく、欠落データとして扱うことをお勧めします。

ステータスチェックアラームを作成するには、以下のいずれかの方法を使用します。

Console

次の手順に従って、E メールで通知を送信するか、ステータスチェックに失敗したときにインスタンスを停止、終了、または回復するアラームを設定します。

ステータスチェックアラームを作成するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

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

  3. インスタンスを選択して、[Status Checks (ステータスチェック)] タブを選択し、[アクション]、[Create status check alarm (ステータスチェックアラームの作成)] を選択します。

  4. [Manage CloudWatch alarms (CloudWatch アラームの管理)] ページの [Add or edit alarm (アラームの追加または編集)] で、[Create an alarm (新しいアラームの作成)] を選択します。

  5. [Alarm notification (アラーム通知)] で、トグルをオンにして Amazon Simple Notification Service (Amazon SNS) 通知を設定します。既存の Amazon SNS トピックを選択するか、名前を入力して新しいトピックを作成します。

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

  6. [Alarm action (アラームアクション)] で、トグルをオンにして、アラームがトリガーされたときに実行するアクションを指定します。アクションを選択します。

  7. [Alarm thresholds (アラームのしきい値)] で、アラームのメトリクスと条件を指定します。

    [Group samples] (サンプルグループ化) ([Average] (平均)) と [Type of data to sample] (サンプリングするデータのタイプ) (ステータスチェックも失敗) をデフォルト設定のままにするか、または必要に応じて変更することもできます。

    [Consecutive period] (連続期間) の場合、評価する期間数を設定し、[Period] (期間) で、アラームをトリガーして E メールを送信するまでの評価の間隔を入力します。

  8. (オプション) [Sample metric data] (サンプルメトリクスデータ) の場合、[Add to dashboard] (ダッシュボードに追加) を選択します。

  9. [Create] (作成) を選択します。

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

ステータスチェックアラームを編集するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

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

  3. インスタンスを選択し、[Actions (アクション)]、[Monitoring (モニタリング)]、[Manage CloudWatch alarms (CloudWatch アラームの管理)] の順に選択します。

  4. [Manage CloudWatch alarms (CloudWatch アラームの管理)] ページの [Add or edit alarm (アラームの追加または編集)] で、[Edit an alarm (新しいアラームの編集)] を選択します。

  5. [Search for alarm (アラームの検索)] で、アラームを選択します。

  6. 変更が完了したら、[Update (更新)] を選択します。

Command line

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

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

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

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

    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

    期間は Amazon CloudWatch メトリクスが収集される期間 (秒) です。この例では、60 秒に 5 分を乗算した 300 を使用します。評価期間は、メトリクスの値がしきい値と比較されなければならない連続した期間の数です。この例では 2 を使用します。アラームアクションは、このアラームがトリガーされたときに実行するアクションです。この例では、Amazon SNS を使用してメールを送信するようにアラームを設定します。