alerta cuando un servidor no tiene balanceador de carga

10

Tenemos varios sitios en varios entornos. Muchos de los entornos tienen carga equilibrada con dos servidores web (y en algunos casos dos servidores de aplicaciones). Dos veces en los últimos dos meses nos hemos encontrado con una situación en la que un servidor fue sacado accidentalmente del balanceador de carga. Esto nos mordió unos días después cuando se retiró el segundo servidor y el sitio se cayó por completo. En ambos casos, el problema se descubrió y se corrigió rápidamente, pero me hace creer que necesitamos una alerta cuando un servidor está fuera del equilibrador de carga. Nuestras alertas normales no funcionan aquí porque en ambos casos el sitio web en el servidor estaba funcionando y respondiendo, simplemente no estaba en el LB.

Es posible que sea posible configurar alertas en el equilibrador de carga, pero nuestro proveedor de hosting las administra y tratar con ellas puede ser una molestia.

Mi idea es tener una aplicación que escanee los registros del servidor cada 15 minutos y envíe un correo electrónico cuando la cantidad de visitantes únicos por hora caiga por debajo de un cierto umbral. No suena terriblemente difícil de escribir, pero parece que ya puede haber una herramienta estándar de terceros que ya hace algo en este sentido.

Utilizamos Windows, ASP.NET, IIS, si eso es importante.

¿Recomendación para una herramienta que alerta cuando un sitio web no recibe visitas?

mhenry1384
fuente
¿Puede su equilibrador de carga reenviar ciertas URL a un servidor específico? En lugar de siempre equilibrar. Si es así, solo tiene dos URL, una que apunte a cada servidor ascendente y luego use sus alertas normales actuales
Drifter104
¿Qué tipo de balanceador de carga estás usando?
Anthony Fornito
@AnthonyFornito Creo que todos son Brocade ADX
mhenry1384

Respuestas:

0

Terminamos usando Splunk. Tenemos una alerta que escanea los registros de IIS y verifica la cantidad de solicitudes en cada servidor por separado. Si el número de solicitudes cae por debajo de cierto umbral, envía una alerta por correo electrónico.

Otra posibilidad es configurar una regla en Brocade que si una solicitud HTTP tiene un encabezado particular, por ejemplo, ForceServer = PROD1, siempre envía esa solicitud a un servidor en particular. Eso funciona si su monitor web admite el envío de encabezados HTTP personalizados. AlertSite, que usamos, lo hace si usa su monitor API.

mhenry1384
fuente