У нас есть несколько сайтов в разных средах. Многие среды сбалансированы по нагрузке с двумя веб-серверами (а в некоторых случаях с двумя серверами приложений). Дважды за последние два месяца мы сталкивались с ситуацией, когда сервер случайно вынимался из балансировщика нагрузки. Это нас несколько дней спустя, когда был снят второй сервер и сайт полностью отключился. В обоих случаях проблема была обнаружена и исправлена быстро, но это наводит меня на мысль, что нам нужно предупреждение, когда сервер находится вне балансировщика нагрузки. Наши обычные оповещения здесь не работают, потому что в обоих случаях веб-сайт на сервере работал и отвечал, его просто не было в LB.
Возможно, можно настроить оповещения на самом балансировщике нагрузки, но они управляются нашим хостинг-провайдером, и работа с ними может быть затруднена.
Моя мысль - иметь приложение, которое сканирует журналы сервера каждые 15 минут и отправляет электронное письмо, когда количество уникальных посетителей в час падает ниже определенного порога. Звучит не очень сложно, но, похоже, уже существует стандартный сторонний инструмент, который уже что-то делает в этом направлении.
Мы используем Windows, ASP.NET, IIS, если это имеет значение.
Рекомендация для инструмента, который предупреждает, когда веб-сайт не получает хиты?
источник
Ответы:
Проверьте эту ссылку
http://rtomaszewski.blogspot.com/2013/07/default-adx-brocade-health-settings.html
Я более знаком с терминологией F5, то, что вы ищете, - это создать irule, я не уверен, как их называет Brocade.
источник
Мы закончили тем, что использовали Splunk. У нас есть предупреждение, которое сканирует журналы IIS и проверяет количество запросов на каждом сервере отдельно. Если количество запросов падает ниже определенного порога, он отправляет уведомление по электронной почте.
Другая возможность состоит в том, чтобы установить на Brocade правило, согласно которому, если HTTP-запрос имеет определенный заголовок, например ForceServer = PROD1, он всегда отправляет этот запрос определенному серверу. Это работает, если ваш веб-монитор поддерживает отправку пользовательских заголовков HTTP. AlertSite, который мы используем, делает, если вы используете их монитор API.
источник