Existem alguns módulos que você pode querer conferir:
O HAProxy tem uma página de status muito boa, mostrando quais servidores da web estão ativos e quais estão no back-end. Estou tentando depurar alguns problemas e preciso saber quais servidores o nginx pensa que estão ativos e quais deles estão com problemas. Existe uma página da web ou algo que você pode configurar para o nginx para que eu possa acessar uma URL quando eu precisar desse tipo de informação?
obrigado Dean
Existem alguns módulos que você pode querer conferir:
Infelizmente, isso é quase impossível de ser instalado. O vanilla nginx não tem estado global para upstream por design, portanto, essa informação é local para cada processo de trabalho.
Dê uma olhada neste módulo parece ser útil para você link
Eu estava procurando uma verificação de integridade simples, como o Amazon ELB fornece. Capacidade de adicionar instâncias em um LB, ter um mecanismo de verificação de integridade para remover instâncias defeituosas.
Então, aqui estavam minhas opções.
O Nginx também fornece uma verificação de integridade passiva gratuitamente. Ele faz exatamente o que eu quero, sem monitoramento sofisticado, sem pesos, sem verificação de rota chique. Ele faria ping no servidor e verificaria 200 respostas de status. Ele faria isso de maneira round robin.
O parâmetro fail_timeout define o tempo durante o qual o número especificado de tentativas falhas deve acontecer e ainda considera o servidor indisponível. Em outras palavras, o servidor não está disponível para o intervalo definido por fail_timeout.
O parâmetro max_fails define o número de tentativas falhas que devem acontecer durante o tempo especificado para ainda considerar o servidor indisponível.
Por exemplo:
upstream search {
server 192.168.215.43:9200 max_fails=3 fail_timeout=10s;
server 192.168.171.66:9200 max_fails=3 fail_timeout=10s;
}
Tags nginx