检查网络负载均衡器目标的运行状况 - Elastic Load Balancing

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

检查网络负载均衡器目标的运行状况

您可以检查已注册到目标组的目标的运行状况。有关运行状况检查失败的帮助,请参阅故障排除:已注册的目标未投入使用。

Console
检查目标的生命值
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择目标组

  3. 选择目标组的名称以打开其详细信息页面。

  4. 详细信息选项卡显示目标的总数以及每种健康状态的目标数。

  5. Targets(目标)选项卡上,Health status(运行状况)列指示每个目标的状态。

  6. 如果目标状态是 Healthy 以外的任何值,则 Health status(运行状况)列中将包含更多信息。

接收有关运行状况不佳的目标的电子邮件通知

使用 CloudWatch 警报触发 Lambda 函数以发送有关不健康目标的详细信息。有关 step-by-step说明,请参阅以下博客文章:识别负载均衡器的运行状况不佳的目标

AWS CLI
检查目标的生命值

使用 describe-target-health 命令。此示例筛选输出以仅包括运行状况不佳的目标。对于运行状况不佳的目标,输出包含原因代码。

aws elbv2 describe-target-health \ --target-group-arn target-group-arn \ --query "TargetHealthDescriptions[?TargetHealth.State!='healthy'].[Target.Id,TargetHealth.State,TargetHealth.Reason]" \ --output table

下面是示例输出。

---------------------------------------------- | DescribeTargetHealth | +--------------+---------+-------------------+ | 172.31.0.57 | unused | Target.NotInUse | | 172.31.0.50 | unused | Target.NotInUse | +--------------+---------+-------------------+

目标状态和原因代码

以下列表显示了每种目标状态的可能原因代码。

目标状态为 healthy

未提供原因代码。

目标状态为 initial
  • Elb.RegistrationInProgress-目标正在向负载均衡器注册。

  • Elb.InitialHealthChecking-负载均衡器仍在向目标发送确定其运行状况所需的最少数量的运行状况检查。

目标状态为 unhealthy
  • Target.FailedHealthChecks-负载均衡器在建立与目标的连接时收到错误或目标响应格式错误。

目标状态为 unused
  • Target.NotRegistered-目标未在目标组中注册。

  • Target.NotInUse-目标组未被任何负载均衡器使用,或者目标组位于未为其负载均衡器启用的可用区中。

  • Target.InvalidState-目标处于 “已停止” 或 “已终止” 状态。

  • Target.IpUnusable-目标 IP 地址已保留供负载均衡器使用。

目标状态为 draining
  • Target.DeregistrationInProgress-目标正在注销中,注销延迟期尚未到期。

目标状态为 unavailable
  • Elb.InternalError-由于内部错误,目标生命值不可用。