

# 创建发送电子邮件的存储吞吐量告警
<a name="US_AlarmAtThresholdEBS"></a>

您可以设置 SNS 通知并配置告警，该告警在 Amazon EBS 超过 100MB 吞吐量时触发。

## 使用 AWS 管理控制台 设置存储吞吐量告警
<a name="storage-alarm-console"></a>

可以执行以下步骤，使用 AWS 管理控制台 创建基于 Amazon EBS 吞吐量的告警。

**创建存储吞吐量告警**

1. 访问 [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/)，打开 CloudWatch 控制台。

1. 在导航窗格中，依次选择 **Alarms**（告警）和 **All alarms**（所有告警）。

1. 选择**Create alarm（创建警报）**。

1. 在 **EBS Metrics（EBS 指标）**下，选择一个指标类别。

1. 选择包含卷和 **VolumeWriteBytes** 指标的行。

1. 对于统计数据，选择 **Average（平均值）**。对于时间段，选择 **5 Minutes（5 分钟）**。选择**下一步**。

1. 在**警报阈值**下面，输入警报的唯一名称（例如，**myHighWriteAlarm**）和警报描述（例如，**VolumeWriteBytes exceeds 100,000 KiB/s**）。名称必须仅包含 UTF-8 字符，并且不能包含 ASCII 控制字符。描述可以包含 Markdown 格式，该格式仅在 CloudWatch 控制台的警报**详细信息**选项卡中显示。Markdown 非常适合用于向运行手册或其他内部资源添加链接。

1. 在 **Whenever（每当）**下，对于 **is（是）**，选择 **>** 并输入 **100000**。对于 **for（持续时间）**，输入 **15** 个连续评估期。

   **Alarm Preview（告警预览）**下会显示阈值的图形表示。

1. 在 **Additional settings（附加设置）**下，对于 **Treat missing data as（将缺失的数据作为以下内容处理）**选择 **ignore (maintain alarm)（忽略（保持告警状态））**，以使缺失数据点不会触发告警状态更改。

1. 在 **Actions（操作）**下，为 **Whenever this alarm（每当此告警）**选择 **State is ALARM（状态为“告警”）**。对于 **Send notification to（发送通知到）**，选择现有的 SNS 主题或创建一个主题。

   要创建 SNS 主题，请选择 **New list（新列表）**。对于 **Send notification to（发送通知到）**输入 SNS 主题的名称（例如 **myHighCpuAlarm**），对于 **Email list（电子邮件列表）**输入在告警状态变为 `ALARM`（告警）时通知的电子邮件地址列表（以逗号分隔）。将向每个电子邮件地址发送一封主题订阅确认电子邮件。您必须先确认订阅，然后才能将通知发送到电子邮件地址。

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. 检查您是否收到有关告警的电子邮件通知。