CPU 使用率アラームの作成 - Amazon CloudWatch

CPU 使用率アラームの作成

アラームの状態が OK から ALARM に切り替わったら、Amazon SNS を使用して通知を送信する CloudWatch アラームを作成できます。

EC2 インスタンスの平均 CPU 使用率が連続した指定期間のしきい値を超えると、アラームは ALARM 状態に変わります。

を使用した CPU 使用率アラームの設定AWS Management Console

AWS Management Console を使用して CPU 使用率アラームを作成するには、次のステップを実行します。

CPU 使用率に基づいてアラームを作成するには
  1. CloudWatch コンソール (https://console.aws.amazon.com/cloudwatch/) を開きます。

  2. ナビゲーションペインで、[Alarms] (アラーム)、[All Alarms] (すべてのアラーム) の順に選択します。

  3. [アラームの作成] を選択します。

  4. [Select metric] (メトリクスの選択) を選択します。

  5. [すべてのメトリクス] タブで、[EC2 metrics (EC2 メトリクス)] を選択します。

  6. メトリクスカテゴリー (例: [インスタンス別メトリクス]) を選択します。

  7. [InstanceId] 列にリストするインスタンスがあり、メトリクス名] 列に[CPUUtilization] がある行を見つけます。この行の横にあるチェックボックスをオンにして、[メトリクスの選択] を選択します。

  8. [メトリクスと条件の指定] の、[統計] で [平均] を選択し、事前定義されたパーセンタイルのいずれかを選択するか、カスタムパーセンタイル (p95.45 など) を指定します。

  9. 期間 (例: 5 minutes) を選択します。

  10. [Conditions (条件)] で、次のように指定します。

    1. [Threshold type (しきい値タイプ)] で [静的] を選択します。

    2. [Whenever CPUUtilization is (CPUUtilization が次の場合)] で、[より大きい] を指定します。[... よりも] で、CPU 使用率がこのパーセンテージを超えた場合に、アラームが ALARM 状態になるようトリガーするしきい値を指定します。たとえば、70 です。

    3. [Additional configuration (追加設定)] を選択します。[Datapoints to alarm (アラームを発生させるデータポイント数)] で、アラームをトリガーするために ALARM 状態を維持する必要がある評価期間 (データポイント) の数を指定します。2 つの値が一致する場合は、該当する数の連続した期間でしきい値を超過したときに ALARM 状態に移行するアラームを作成します。

      N 個中 M 個のアラームを作成するには、2 番目の値よりも小さい数字を最初の値に指定します。詳細については、「アラームの評価」を参照してください。

    4. [Missing data treatment (欠落データの処理)] 、一部のデータポイントが欠落しているときのアラームによる対処方法を選択します。詳細については、「CloudWatch アラームの欠落データの処理の設定」を参照してください。

    5. モニターリングする統計としてパーセンタイルをアラームで使用している場合は、[サンプル数が少ないパーセンタイル] ボックスが表示されます。これを使用して、サンプル数が少ないケースを評価するか無視するかを選択します。[無視 (アラーム状態を維持する)] を選択すると、サンプル数が少なすぎる場合でも現在のアラーム状態が常に維持されます。詳細については、「パーセンタイルベースの CloudWatch アラームおよび少数のデータサンプル」を参照してください。

  11. [Next] (次へ) を選択します。

  12. [通知] で、[アラーム状態] を選択し、アラームが ALARM 状態のときに通知する SNS トピックを選択します。

    同じアラーム状態または複数の異なるアラーム状態について複数の通知を送信するには、[Add notification (通知の追加)] を選択します。

    アラームの通知を送信しない場合は、 [削除] を選択します。

  13. 完了したら、[次へ] を選択します。

  14. アラームの名前と説明を入力します。続いて、[Next] (次へ) を選択します。

    アラーム名には UTF-8 文字のみを使用する必要があり、ASCII 制御文字は使用できません。説明にはマークダウン形式を含めることができます。マークダウン形式は、CloudWatch コンソールのアラームの [詳細] タブにのみ表示されます。マークダウンは、ランブックや他の内部リソースへのリンクを追加するのに役立ちます。

  15. [Preview and create (プレビューして作成)] で、情報と条件が正しいことを確認し、[アラームの作成] を選択します。

を使用した CPU 使用率アラームの設定AWS CLI

AWS CLI を使用して CPU 使用率アラームを作成するには、次のステップを実行します。

CPU 使用率に基づいてアラームを作成するには
  1. SNS トピックを設定します。詳細については、「Amazon SNS 通知の設定」を参照してください。

  2. 以下のように put-metric-alarm コマンドを使用してアラームを作成します。

    aws cloudwatch put-metric-alarm --alarm-name cpu-mon --alarm-description "Alarm when CPU exceeds 70%" --metric-name CPUUtilization --namespace AWS/EC2 --statistic Average --period 300 --threshold 70 --comparison-operator GreaterThanThreshold --dimensions Name=InstanceId,Value=i-12345678 --evaluation-periods 2 --alarm-actions arn:aws:sns:us-east-1:111122223333:my-topic --unit Percent
  3. set-alarm-state コマンドを使用してアラーム状態の変更を適用することにより、アラームをテストします。

    1. アラームの状態を INSUFFICIENT_DATA から OK に変更します。

      aws cloudwatch set-alarm-state --alarm-name cpu-mon --state-reason "initializing" --state-value OK
    2. アラームの状態を OK から ALARM に変更します。

      aws cloudwatch set-alarm-state --alarm-name cpu-mon --state-reason "initializing" --state-value ALARM
    3. アラームに関する通知を受け取ったことを確認します。