Amazon CloudWatch
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

您可以设置 Amazon SNS 通知并配置警报,此警报监控 传统负载均衡器的超过 100 毫秒的延迟。

使用 AWS 管理控制台设置延迟警报

可以执行以下步骤以使用 AWS 管理控制台创建负载均衡器延迟警报。

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

  1. 通过以下网址打开 CloudWatch 控制台:https://console.amazonaws.cn/cloudwatch/

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

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

  4. 选择包含 传统负载均衡器 和延迟指标的行。

  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

使用 AWS CLI 设置延迟警报

可以执行以下步骤以使用 AWS 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. 检查您是否收到有关警报的电子邮件通知。