alerta quando um servidor está sem balanceador de carga


10

Temos vários sites em vários ambientes. Muitos dos ambientes têm balanceamento de carga com dois servidores Web (e, em alguns casos, dois servidores de aplicativos). Duas vezes nos últimos dois meses, encontramos uma situação em que um servidor foi inadvertidamente retirado do balanceador de carga. Isso nos mordeu alguns dias depois, quando o segundo servidor foi retirado e o site caiu completamente. Nos dois casos, o problema foi descoberto e corrigido rapidamente, mas isso me leva a acreditar que precisamos de um alerta quando um servidor estiver fora do balanceador de carga. Nossos alertas normais não funcionam aqui porque, nos dois casos, o site no servidor estava ativo e respondendo, mas não estava no LB.

Pode ser possível configurar alertas no próprio balanceador de carga, mas eles são gerenciados pelo nosso provedor de hospedagem e lidar com eles pode ser um problema.

Meu pensamento é ter um aplicativo que varre os logs do servidor a cada 15 minutos e envie um email quando o número de visitantes únicos por hora cair abaixo de um determinado limite. Não parece terrivelmente difícil de escrever, mas parece que já pode haver uma ferramenta de terceiros padrão que já faz algo nesse sentido.

Usamos Windows, ASP.NET, IIS, se isso importa.

Recomendação para uma ferramenta que alerta quando um site não está sendo acessado?


Seu balanceador de carga pode encaminhar determinados URLs para um servidor específico? Em vez de sempre se equilibrar. Nesse caso, basta ter dois URLs, um que aponte para cada servidor upstream e use seus alertas normais atuais
Drifter104

Que tipo de balanceador de carga você está usando?
Anthony Fornito

@AnthonyFornito Eu acredito que eles são todos Brocade ADX #
mhenry1384

Respostas:



0

Acabamos usando o Splunk. Temos um alerta que verifica os logs do IIS e verifica o número de solicitações em cada servidor separadamente. Se o número de solicitações cair abaixo de um determinado limite, ele envia um alerta por email.

Outra possibilidade é configurar uma regra no Brocade de que, se uma solicitação HTTP tiver um cabeçalho específico, por exemplo, ForceServer = PROD1, sempre envie essa solicitação para um servidor específico. Isso funciona se o seu monitor da web suportar o envio de cabeçalhos HTTP personalizados. O AlertSite, que usamos, funciona se você usar o monitor da API deles.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.