创建发送电子邮件的负载均衡器延迟警报 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建发送电子邮件的负载均衡器延迟警报

您可以设置 Amazon SNS 通知并配置警报,该警报监控 Classic Load Balancer 的延迟超过 100 毫秒。

设置延迟警报使用Amazon Web Services Management Console

可以执行以下步骤以使用 Amazon Web Services Management Console创建负载均衡器延迟警报。

创建负载均衡器延迟警报

  1. 通过以下网址打开 CloudWatch 控制台:https://console.aws.amazon.com/cloudwatch/

  2. 在导航窗格中,依次选择 AlarmsCreate Alarm

  3. CloudWatch Metrics by Category 下,选择 ELB Metrics 类别。

  4. 使用 Classic Load Balancer 和延迟指标。

  5. 对于统计数据,选择平均值,然后选择其中的一个预定义百分比值,或者指定一个自定义百分比值(例如 p95.45)。

  6. 对于时间段,选择 1 Minute

  7. 选择 Next

  8. 警报阈值下面,输入警报的唯一名称(例如,myHighCpuAlarm)和警报描述(例如,Alarm when Latency exceeds 100s)。警报名称必须仅包含 ASCII 字符。

  9. 每当下面,为选择 > 并输入 0.1。对于对于,输入 3

  10. 附加设置下面,为将缺失的数据作为以下内容处理选择忽略 (保持警报状态),以使缺失数据点不会触发警报状态更改。

    对于样本数少的百分比,选择忽略(保持警报状态),使警报只评估具有充足数量的数据样本的情况。

  11. 操作下面,为每当此警报选择状态为“警报”。对于 Send notification to,选择一个现有 SNS 主题或创建一个新 SNS 主题。

    要创建 SNS 主题,请选择 New list。为发送通知到输入 SNS 主题的名称(例如 myHighCpuAlarm),并为电子邮件列表输入在警报状态变为 ALARM 时通知的电子邮件地址列表(以逗号分隔)。将向每个电子邮件地址发送一封主题订阅确认电子邮件。您必须先确认订阅,然后才会发送通知。

  12. 选择 Create Alarm (创建警报)

设置延迟警报使用Amazon CLI

可以执行以下步骤以使用 Amazon CLI创建负载均衡器延迟警报。

创建负载均衡器延迟警报

  1. 设置 SNS 主题。有关更多信息,请参阅设置 Amazon SNS 通知

  2. 使用 put-metric-alarm 命令创建警报,如下所示:

    aws cloudwatch put-metric-alarm --alarm-name lb-mon --alarm-description "Alarm when Latency exceeds 100s" --metric-name Latency --namespace AWS/ELB --statistic Average --period 60 --threshold 100 --comparison-operator GreaterThanThreshold --dimensions Name=LoadBalancerName,Value=my-server --evaluation-periods 3 --alarm-actions arn:aws:sns:us-east-1:111122223333:my-topic --unit Seconds
  3. 通过使用 set-alarm-state 命令强制更改警报状态来测试警报。

    1. 将警报状态从 INSUFFICIENT_DATA 更改为 OK

      aws cloudwatch set-alarm-state --alarm-name lb-mon --state-reason "initializing" --state-value OK
    2. 将警报状态从 OK 更改为 ALARM

      aws cloudwatch set-alarm-state --alarm-name lb-mon --state-reason "initializing" --state-value ALARM
    3. 检查您是否收到有关警报的电子邮件通知。