ostrzega, gdy serwer jest poza modułem równoważenia obciążenia

10

Mamy wiele witryn w różnych środowiskach. Wiele środowisk jest równoważonych obciążeniem za pomocą dwóch serwerów WWW (aw niektórych przypadkach dwóch serwerów aplikacji). Dwa razy w ciągu ostatnich dwóch miesięcy natrafiliśmy na sytuację, w której serwer został przypadkowo usunięty z modułu równoważenia obciążenia. Ugryzło nas to kilka dni później, kiedy drugi serwer został wyjęty, a strona całkowicie się zawiesiła. W obu przypadkach problem został szybko wykryty i rozwiązany, ale prowadzi mnie to do wniosku, że potrzebujemy alertu, gdy serwer jest poza modułem równoważenia obciążenia. Nasze normalne alerty nie działają tutaj, ponieważ w obu przypadkach witryna na serwerze działała i odpowiadała, po prostu nie było jej w LB.

Możliwe jest skonfigurowanie alertów dotyczących samego modułu równoważenia obciążenia, ale są one zarządzane przez naszego dostawcę hostingu i radzenie sobie z nimi może być uciążliwe.

Myślę o aplikacji, która skanuje logi serwera co 15 minut i wysyła wiadomość e-mail, gdy liczba unikalnych odwiedzających na godzinę spadnie poniżej określonego progu. Nie brzmi to zbyt trudnie do napisania, ale wydaje się, że może istnieć już standardowe narzędzie innej firmy, które już robi coś w tym stylu.

Używamy Windows, ASP.NET, IIS, jeśli to ma znaczenie.

Zalecenie dotyczące narzędzia, które ostrzega, gdy witryna nie otrzymuje trafień?

mhenry1384
źródło
Czy moduł równoważenia obciążenia może przekazywać określone adresy URL do określonego serwera? Zamiast zawsze balansować. Jeśli tak, wystarczy mieć dwa adresy URL, jeden wskazujący na każdy serwer nadrzędny, a następnie użyć bieżących normalnych alertów
Drifter104,
Jakiego rodzaju modułu równoważenia obciążenia używasz?
Anthony Fornito,
@AnthonyFornito Wierzę, że wszystkie są Brocade ADX
mhenry1384

Odpowiedzi:

0

Skończyło się na użyciu Splunk. Mamy alert, który skanuje dzienniki IIS i sprawdza osobno liczbę żądań na każdym serwerze. Jeśli liczba żądań spadnie poniżej określonego progu, zostanie wysłany e-mail z ostrzeżeniem.

Inną możliwością jest skonfigurowanie reguły w Brocade, że jeśli żądanie HTTP ma określony nagłówek, np. ForceServer = PROD1, zawsze wysyłaj to żądanie do określonego serwera. Działa to, jeśli monitor internetowy obsługuje wysyłanie niestandardowych nagłówków HTTP. AlertSite, z którego korzystamy, robi to, jeśli korzystasz z ich monitora API.

mhenry1384
źródło