

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Verificar a integridade dos destinos do Application Load Balancer
<a name="check-target-health"></a>

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](load-balancer-troubleshooting.md#target-not-inservice).

Você pode usar registros de verificação de saúde para capturar informações detalhadas sobre as verificações de saúde feitas em seus alvos registrados para seu load balancer e armazená-las como arquivos de log no Amazon S3. Você pode usar esses registros de verificação de saúde para solucionar problemas com seus alvos. Para obter mais informações, consulte [Registros de verificação de saúde](load-balancer-health-check-logs.md).

------
#### [ Console ]

**Para verificar a integridade de seus destinos**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, em **Load Balancing** (Balanceamento de carga), escolha **Grupos de destino**.

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

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

1. Na guia **Destinos**, a coluna **Status** indica o status de cada destino.

1. Se o status for qualquer valor diferente de `Healthy`, a coluna **Detalhes do status** conterá mais informações.

**Como receber notificações por e-mail sobre destinos não íntegros**  
Use CloudWatch alarmes para acionar uma função Lambda para enviar detalhes sobre alvos não íntegros. Para step-by-step obter instruções, consulte a seguinte postagem no blog: [Identificação de alvos não íntegros do seu balanceador de carga](https://aws.amazon.com/blogs/networking-and-content-delivery/identifying-unhealthy-targets-of-elastic-load-balancer/).

------
#### [ AWS CLI ]

**Para verificar a integridade de seus destinos**  
Use o comando [describe-target-health](https://docs.aws.amazon.com/cli/latest/reference/elbv2/describe-target-health.html). 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 name="target-states-reason-codes"></a>

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.ResponseCodeMismatch`: As verificações de integridade não retornaram um código HTTP esperado.
+ `Target.Timeout`: As solicitações de verificação de integridade atingiram o tempo limite.
+ `Target.FailedHealthChecks`: O balanceador de carga recebeu um erro ao estabelecer uma conexão com o destino ou a resposta do destino foi malformada.
+ `Elb.InternalError`: As verificações de integridade falharam devido a um erro interno.

**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**  
+ `Target.HealthCheckDisabled`: As verificações de integridade estão desativadas para o grupo de destino.