оповещение, когда на сервере отсутствует балансировщик нагрузки

10

У нас есть несколько сайтов в разных средах. Многие среды сбалансированы по нагрузке с двумя веб-серверами (а в некоторых случаях с двумя серверами приложений). Дважды за последние два месяца мы сталкивались с ситуацией, когда сервер случайно вынимался из балансировщика нагрузки. Это нас несколько дней спустя, когда был снят второй сервер и сайт полностью отключился. В обоих случаях проблема была обнаружена и исправлена ​​быстро, но это наводит меня на мысль, что нам нужно предупреждение, когда сервер находится вне балансировщика нагрузки. Наши обычные оповещения здесь не работают, потому что в обоих случаях веб-сайт на сервере работал и отвечал, его просто не было в LB.

Возможно, можно настроить оповещения на самом балансировщике нагрузки, но они управляются нашим хостинг-провайдером, и работа с ними может быть затруднена.

Моя мысль - иметь приложение, которое сканирует журналы сервера каждые 15 минут и отправляет электронное письмо, когда количество уникальных посетителей в час падает ниже определенного порога. Звучит не очень сложно, но, похоже, уже существует стандартный сторонний инструмент, который уже что-то делает в этом направлении.

Мы используем Windows, ASP.NET, IIS, если это имеет значение.

Рекомендация для инструмента, который предупреждает, когда веб-сайт не получает хиты?

mhenry1384
источник
Может ли ваш балансировщик нагрузки пересылать определенные URL-адреса на определенный сервер? Вместо того, чтобы всегда балансировать. Если это так, просто укажите два URL-адреса, один из которых указывает на каждый вышестоящий сервер, а затем используйте текущие обычные оповещения
Drifter104
Какой тип балансировки нагрузки вы используете?
Энтони Форнито
@AnthonyFornito Я считаю, что они все Brocade ADX
mhenry1384

Ответы:

0

Мы закончили тем, что использовали Splunk. У нас есть предупреждение, которое сканирует журналы IIS и проверяет количество запросов на каждом сервере отдельно. Если количество запросов падает ниже определенного порога, он отправляет уведомление по электронной почте.

Другая возможность состоит в том, чтобы установить на Brocade правило, согласно которому, если HTTP-запрос имеет определенный заголовок, например ForceServer = PROD1, он всегда отправляет этот запрос определенному серверу. Это работает, если ваш веб-монитор поддерживает отправку пользовательских заголовков HTTP. AlertSite, который мы используем, делает, если вы используете их монитор API.

mhenry1384
источник