

# CPU 使用率アラームの作成
<a name="US_AlarmAtThresholdEC2"></a>

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

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

## を使用した CPU 使用率アラームの設定AWS マネジメントコンソール
<a name="cpu-usage-alarm-console"></a>

AWS マネジメントコンソール を使用して CPU 使用率アラームを作成するには、次のステップを実行します。

**CPU 使用率に基づいてアラームを作成するには**

1. CloudWatch コンソールの [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) を開いてください。

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

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

1. **メトリクスの選択** を選択します。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. アラームの名前と説明を入力します。次に、**[次へ]** を選択します。

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

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

## を使用した CPU 使用率アラームの設定AWS CLI
<a name="cpu-usage-alarm-cli"></a>

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

**CPU 使用率に基づいてアラームを作成するには**

1. SNS トピックを設定します。詳細については、「[Amazon SNS 通知の設定](Notify_Users_Alarm_Changes.md#US_SetupSNS)」を参照してください。

1. 以下のように [put-metric-alarm](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/put-metric-alarm.html) コマンドを使用してアラームを作成します。

   ```
   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
   ```

1. [set-alarm-state](https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/set-alarm-state.html) コマンドを使用してアラーム状態の変更を適用することにより、アラームをテストします。

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

      ```
      aws cloudwatch set-alarm-state --alarm-name {{cpu-mon}} --state-reason "initializing" --state-value OK
      ```

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

      ```
      aws cloudwatch set-alarm-state --alarm-name {{cpu-mon}} --state-reason "initializing" --state-value ALARM
      ```

   1. アラームに関する通知を受け取ったことを確認します。