Verificar a integridade dos destinos do Network Load Balancer - Elastic Load Balancing

Verificar a integridade dos destinos do Network Load Balancer

Você pode verificar a integridade dos destinos registrados com seus grupos de destino. Para obter ajuda com falhas na verificação de integridade, consulte Solução de problemas: um destino registrado não está em serviço.

Console
Para verificar a integridade de seus destinos
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Balanceamento de carga, selecione Grupos de destino.

  3. Escolha o nome do grupo de destino para abrir sua página de detalhes.

  4. A guia Detalhes exibe o número total de destinos, mais o número de destinos para cada status de integridade.

  5. Na guia Destinos, a coluna Status da integridade indica o status de cada destino.

  6. Se o status de um destino for qualquer valor diferente de Healthy, a coluna Detalhes do status da integridade conterá mais informações.

Como receber notificações por e-mail sobre destinos não íntegros

Use alarmes do CloudWatch a fim de acionar uma função do Lambda para enviar detalhes sobre destinos não íntegros. Para obter instruções passo a passo, consulte a seguinte publicação do blog: Identificar destinos não íntegros do load balancer.

AWS CLI
Para verificar a integridade de seus destinos

Use o comando describe-target-health. Este exemplo filtra a saída para incluir somente destinos que não estejam íntegros. Para destinos que não estão íntegros, a saída inclui um código do motivo.

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

O seguinte é um exemplo de saída.

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

Estados destino e códigos do motivo

A lista mostrada a seguir apresenta os códigos do motivo possíveis para cada estado de destino.

O estado de destino é healthy

Um código do motivo não é fornecido.

O estado de destino é initial
  • Elb.RegistrationInProgress: O destino está em processo de registro no balanceador de carga.

  • Elb.InitialHealthChecking: O balanceador de carga ainda está enviando ao destino o número mínimo de verificações de integridade necessárias para determinar seu status de integridade.

O estado de destino é unhealthy
  • Target.FailedHealthChecks: O balanceador de carga recebeu um erro ao estabelecer uma conexão com o destino ou a resposta do destino foi malformada.

O estado de destino é unused
  • Target.NotRegistered: O destino não está registrado no grupo de destino

  • Target.NotInUse: O grupo de destino não é usado por nenhum balanceador de carga ou o destino está em uma zona de disponibilidade que não está habilitada para seu balanceador de carga.

  • Target.InvalidState: O destino está no estado encerrado ou interrompido.

  • Target.IpUnusable: O endereço IP de destino é reservado para uso por um balanceador de carga.

O estado de destino é draining
  • Target.DeregistrationInProgress: O destino está em processo de cancelamento de registro e o período de atraso do cancelamento do registro não expirou.

O estado de destino é unavailable
  • Elb.InternalError: a integridade do destino não está disponível devido a um erro interno.