

# E メールを送信するストレージスループットアラームの作成
<a name="US_AlarmAtThresholdEBS"></a>

SNS 通知をセットアップし、Amazon EBS が 100 MB スループットを超えたときにトリガーされるアラームを設定できます。

## を使用したストレージスループットアラームの設定AWS マネジメントコンソール
<a name="storage-alarm-console"></a>

AWS マネジメントコンソール を使用して、Amazon EBS スループットに基づくアラームを作成するには、次のステップを使用します。

**ストレージスループットアラームを作成するには**

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

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

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

1. [**EBS メトリクス**] で、メトリクスカテゴリーを選択します。

1. ボリュームと **VolumeWriteBytes** メトリクスがある行を選択します。

1. 統計用には [**Average**] を選択します。期間用には [**5 Minutes**] を選択します。[**次へ**] を選択します。

1. [**アラームのしきい値**] で、アラームの一意の名前 (**myHighWriteAlarm** など) とアラームの説明 (**VolumeWriteBytes exceeds 100,000 KiB/s** など) を入力します。アラーム名には UTF-8 文字のみを使用する必要があり、ASCII 制御文字は使用できません。説明にはマークダウン形式を含めることができます。マークダウン形式は、CloudWatch コンソールのアラームの **[詳細]** タブにのみ表示されます。マークダウンは、ランブックや他の内部リソースへのリンクを追加するのに役立ちます。

1. [**次の時**] の [**が:**] で [**>**] を選択し、「**100000**」と入力します。[**を:**] で、連続した期間として「**15**」と入力します。

   しきい値がグラフ化されて [**アラームのプレビュー**] に表示されます。

1. [**追加設定**] の下の [**欠落データの処理方法**] で、[**無視 (アラーム状態を維持する)**] を選択し、欠落データポイントでアラーム状態の変更がトリガーされないようにします。

1. [**アクション**] の [**アラームが次の時:**] で、[**状態: 警告**] を選択します。[**通知の送信先**] で、既存の SNS トピックを選択するか、トピックを作成します。

   SNS トピックを作成するには、[**新しいリスト**] を選択します。[**通知の送信先**] に、SNS トピックの名前 (例: **myHighCpuAlarm**) を入力し、[**メールリスト**] に、アラームが `ALARM` 状態に変わったときに通知を受けるメールアドレスをカンマで区切って入力します。各 E メールアドレスに、トピックのサブスクリプションの確認メールが送信されます。E メールアドレスに通知を送信する前に、サブスクリプションを確認する必要があります。

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

## を使用したストレージスループットアラームの設定AWS CLI
<a name="storage-alarm-cli"></a>

AWS CLI を使用して、Amazon EBS スループットに基づくアラームを作成するには、次のステップを使用します。

**ストレージスループットアラームを作成するには**

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

1. アラームを作成します。

   ```
   1. aws cloudwatch put-metric-alarm --alarm-name {{ebs-mon}} --alarm-description "Alarm when EBS volume exceeds 100MB throughput" --metric-name VolumeReadBytes --namespace AWS/EBS --statistic Average --period 300 --threshold 100000000 --comparison-operator GreaterThanThreshold --dimensions Name=VolumeId,Value={{my-volume-id}} --evaluation-periods 3 --alarm-actions arn:aws:sns:{{us-east-1}}:{{111122223333}}:{{my-alarm-topic}} --insufficient-data-actions arn:aws:sns:{{us-east-1}}:{{111122223333}}:{{my-insufficient-data-topic}}
   ```

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

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

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

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

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

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

      ```
      1. aws cloudwatch set-alarm-state --alarm-name {{ebs-mon}} --state-reason "initializing" --state-value INSUFFICIENT_DATA
      ```

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