创建发送电子邮件的存储吞吐量警报
您可以设置 SNS 通知并配置警报,该警报在 Amazon EBS 超过 100MB 吞吐量时触发。
使用 Amazon Web Services 管理控制台 设置存储吞吐量警报
可以执行以下步骤,使用 Amazon Web Services 管理控制台 创建基于 Amazon EBS 吞吐量的警报。
创建存储吞吐量警报
访问 https://console.aws.amazon.com/cloudwatch/
,打开 CloudWatch 控制台。 -
在导航窗格中,依次选择 Alarms(警报)和 All alarms(所有警报)。
-
选择Create alarm(创建警报)。
-
在 EBS Metrics(EBS 指标)下,选择一个指标类别。
-
选择包含卷和 VolumeWriteBytes 指标的行。
-
对于统计数据,选择 Average(平均值)。对于时间段,选择 5 Minutes(5 分钟)。选择下一步。
-
在警报阈值下面,输入警报的唯一名称(例如,
myHighWriteAlarm)和警报描述(例如,VolumeWriteBytes exceeds 100,000 KiB/s)。名称必须仅包含 UTF-8 字符,并且不能包含 ASCII 控制字符。描述可以包含 Markdown 格式,该格式仅在 CloudWatch 控制台的警报详细信息选项卡中显示。Markdown 非常适合用于向运行手册或其他内部资源添加链接。 -
在 Whenever(每当)下,对于 is(是),选择 > 并输入
100000。对于 for(持续时间),输入15个连续评估期。Alarm Preview(警报预览)下会显示阈值的图形表示。
-
在 Additional settings(附加设置)下,对于 Treat missing data as(将缺失的数据作为以下内容处理)选择 ignore (maintain alarm)(忽略(保持警报状态)),以使缺失数据点不会触发警报状态更改。
-
在 Actions(操作)下,为 Whenever this alarm(每当此警报)选择 State is ALARM(状态为“警报”)。对于 Send notification to(发送通知到),选择现有的 SNS 主题或创建一个主题。
要创建 SNS 主题,请选择 New list(新列表)。对于 Send notification to(发送通知到)输入 SNS 主题的名称(例如
myHighCpuAlarm),对于 Email list(电子邮件列表)输入在警报状态变为ALARM(警报)时通知的电子邮件地址列表(以逗号分隔)。将向每个电子邮件地址发送一封主题订阅确认电子邮件。您必须先确认订阅,然后才能将通知发送到电子邮件地址。 -
选择 Create Alarm(创建警报)。
使用 Amazon CLI 设置存储吞吐量警报
可以执行以下步骤,使用 Amazon CLI 创建基于 Amazon EBS 吞吐量的警报。
创建存储吞吐量警报
-
创建一个 SNS 主题。有关更多信息,请参阅 设置 Amazon SNS 通知。
-
创建警报。
aws cloudwatch put-metric-alarm --alarm-nameebs-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 -
通过使用 set-alarm-state 命令强制更改警报状态来测试警报。
-
将警报状态从
INSUFFICIENT_DATA更改为OK。aws cloudwatch set-alarm-state --alarm-nameebs-mon--state-reason "initializing" --state-value OK -
将警报状态从
OK更改为ALARM。aws cloudwatch set-alarm-state --alarm-nameebs-mon--state-reason "initializing" --state-value ALARM -
将告警状态从
ALARM(正常)更改为INSUFFICIENT_DATA(告警)。aws cloudwatch set-alarm-state --alarm-nameebs-mon--state-reason "initializing" --state-value INSUFFICIENT_DATA -
检查您是否收到有关警报的电子邮件通知。
-