Criar sondas do estado de funcionamento
Uma sonda de integridade permite que seu balanceador de carga monitore o status do seu aplicativo. O teste adiciona ou remove dinamicamente máquinas virtuais da rotação do balanceador de carga com base na resposta da máquina às verificações de integridade. Quando um teste não responde, o balanceador de carga para de enviar novas conexões para a instância não íntegra.
A imagem a seguir mostra como criar uma investigação de integridade no portal do Azure. Uma sonda de integridade HTTP personalizada está configurada para ser executada na porta TCP 80. O teste é definido para verificar a integridade das instâncias de máquina virtual em intervalos de 5 segundos.
Coisas a saber sobre sondas de saúde
Há duas maneiras principais de configurar uma sonda de integridade personalizada: HTTP e TCP.
Em uma sonda HTTP, o balanceador de carga testa seus pontos de extremidade do pool de back-end a cada 15 segundos. Uma instância de máquina virtual é considerada íntegra se responder com uma mensagem HTTP 200 dentro do período de tempo limite especificado (o padrão é 31 segundos). Se qualquer status diferente de HTTP 200 for retornado, a instância será considerada não íntegra e o teste falhará.
Uma sonda TCP depende do estabelecimento de uma sessão TCP bem-sucedida para uma porta de teste definida. Se o ouvinte especificado na máquina virtual existir, o teste será bem-sucedido. Se a conexão for recusada, a sonda falhará.
Para configurar uma sonda, especifique valores para as seguintes configurações:
- Porto: Porta de back-end
- URI: URI para solicitar o status de integridade do back-end
- Intervalo: quantidade de tempo entre as tentativas de teste (o padrão é 15 segundos)
- Limite não íntegro: número de falhas que devem ocorrer para que a instância seja considerada não íntegra
Uma sonda de agente convidado é uma terceira opção que usa o agente convidado dentro da máquina virtual. Esta opção não é recomendada quando uma configuração de teste personalizada HTTP ou TCP é possível.