创建发送电子邮件的存储吞吐量告警
您可以设置 SNS 通知并配置告警,该告警在 Amazon EBS 超过 100MB 吞吐量时触发。
使用 Amazon Web Services Management Console 设置存储吞吐量告警
可以执行以下步骤,使用 Amazon Web Services Management Console 创建基于 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-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
-
通过使用 set-alarm-state 命令强制更改警报状态来测试警报。
-
将告警状态从
INSUFFICIENT_DATA
(数据不足)更改为OK
(正常)。aws cloudwatch set-alarm-state --alarm-name
ebs-mon
--state-reason "initializing" --state-value OK -
将告警状态从
OK
(数据不足)更改为ALARM
(正常)。aws cloudwatch set-alarm-state --alarm-name
ebs-mon
--state-reason "initializing" --state-value ALARM -
将告警状态从
ALARM
(正常)更改为INSUFFICIENT_DATA
(告警)。aws cloudwatch set-alarm-state --alarm-name
ebs-mon
--state-reason "initializing" --state-value INSUFFICIENT_DATA -
检查您是否收到有关告警的电子邮件通知。
-