网关 Load Balancer 的 CloudWatch 指标 - Elastic Load Balancing
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

网关 Load Balancer 的 CloudWatch 指标

Elastic Load Balancing 向 Amazon CloudWatch 发布网关负载均衡器和目标的数据点。利用 CloudWatch,您可以按一组有序的时间序列数据(称为指标)来检索关于这些数据点的统计数据。可将指标视为要监控的变量,而将数据点视为该变量随时间变化的值。例如,您可以在指定时间段内监控网关 Load Balancer 的正常目标的总数。每个数据点都有相关联的时间戳和可选测量单位。

您可使用指标来验证系统是否正常运行。例如,您可以创建 CloudWatch 警报来监控指定的指标,并在指标超出您的可接受范围时启动某个操作(如向电子邮件地址发送通知)。

仅当请求流经网关 Load Balancer 时,Elastic Load Balancing 才向 CloudWatch 报告指标。如果有请求流动,则 Elastic Load Balancing 进行测量并以 60 秒的间隔发送其指标。如果没有请求流动或指标没有数据,则不报告指标。

有关更多信息,请参阅 Amazon CloudWatch 用户指南

网关 Load Balancer 指标

AWS/GatewayELB 命名空间包括以下指标。

指标 描述
ActiveFlowCount

客户端至目标的并发流(或连接)的总数。

报告标准:有非零值

统计数据:最有用的统计工具是AverageMaximum, 和Minimum.

维度

  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ConsumedLCUs

负载均衡器使用的负载均衡器容量单位 (LCU) 数量。您需要为每小时使用的 LCU 数量付费。有关更多信息,请参阅 Elastic Load Balancing 定价

报告标准:始终报告

统计数据:所有

维度

  • LoadBalancer

HealthyHostCount

被视为正常运行的目标数量。

报告标准:报告了否启用运行状况检查

统计数据:最有用的统计工具是MaximumMinimum.

维度

  • LoadBalancer, TargetGroup

  • AvailabilityZone, LoadBalancer, TargetGroup

NewFlowCount

时段内建立的客户端至目标的新流(或连接)的总数。

报告标准:有非零值

统计数据:最有用的统计工具是Sum.

维度

  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ProcessedBytes

负载均衡器处理的总字节数。此计数包括往返目标的流量,但不包括运行状况检查流量。

报告标准:有非零值

统计数据:最有用的统计工具是Sum.

维度

  • LoadBalancer

  • AvailabilityZone, LoadBalancer

UnHealthyHostCount

被视为未正常运行的目标数量。

报告标准:报告了否启用运行状况检查

统计数据:最有用的统计工具是MaximumMinimum.

维度

  • LoadBalancer, TargetGroup

  • AvailabilityZone, LoadBalancer, TargetGroup

网关负载均衡器的指标维度

要筛选网关 Load Balancer 的指标,请可以使用以下维度。

维度 描述
AvailabilityZone

按可用区筛选指标数据。

LoadBalancer

按网关 Load Balancer 筛选指标数据。按如下方式指定网关 Load Balancer:网关/负载均衡器名称/1234567890123456(ARN 的最后一部分).

TargetGroup

按目标组筛选指标数据。按以下方式指定目标组:targetgroup/target-group-name/1234567890123456(目标组 ARN 的结尾部分)。

查看网关 Load Balancer 的 CloudWatch 指标

您可以使用 Amazon EC2 控制台查看网关负载均衡器的 CloudWatch 指标。这些指标显示为监控图表。如果网关 Load Balancer 处于活动状态并且正在接收请求,则监控图表会显示数

或者,您可以使用 CloudWatch 控制台查看网关 Load Balancer 的指标。

使用 Amazon EC2 控制台查看指标

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

  2. 要查看按目标组筛选的指标,请执行以下操作:

    1. 在导航窗格中,选择 Target Groups

    2. 选择目标组并选择 Monitoring

    3. (可选) 要按时间筛选结果,请从 Showing data for 中选择时间范围。

    4. 要获得单个指标的一个较大视图,请选择其图形。

  3. 要查看网关 Load Balancer 筛选的指标,请执行以下操作:

    1. 在导航窗格中,选择 Load Balancers (负载均衡器)

    2. 选择网关 Load Balancer,然后选择监控.

    3. (可选) 要按时间筛选结果,请从 Showing data for 中选择时间范围。

    4. 要获得单个指标的一个较大视图,请选择其图形。

使用 CloudWatch 控制台查看指标

  1. 访问 https://console.aws.amazon.com/cloudwatch/ 打开 CloudWatch 控制台。

  2. 在导航窗格中,选择 Metrics (指标)

  3. 选择网关 ELB命名空间。

  4. (可选)要跨所有维度查看某个指标,请在搜索字段中输入其名称。

使用 Amazon CLI 查看指标

使用以下 list-metrics 命令列出可用指标:

aws cloudwatch list-metrics --namespace AWS/GatewayELB

使用 Amazon CLI 获取指标的统计数据

使用以下 get-metric-statistics 命令获取指定指标和维度的统计数据。请注意 CloudWatch 将不同维度的每种唯一组合视为一个单独的指标。您无法使用未专门发布的维度组合检索统计数据。您必须指定创建指标时使用的同一维度。

aws cloudwatch get-metric-statistics --namespace AWS/GatewayELB \ --metric-name UnHealthyHostCount --statistics Average --period 3600 \ --dimensions Name=LoadBalancer,Value=net/my-load-balancer/50dc6c495c0c9188 \ Name=TargetGroup,Value=targetgroup/my-targets/73e2d6bc24d8a067 \ --start-time 2017-04-18T00:00:00Z --end-time 2017-04-21T00:00:00Z

下面是示例输出。

{ "Datapoints": [ { "Timestamp": "2020-12-18T22:00:00Z", "Average": 0.0, "Unit": "Count" }, { "Timestamp": "2020-12-18T04:00:00Z", "Average": 0.0, "Unit": "Count" }, ... ], "Label": "UnHealthyHostCount" }