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ń?
źródło
Odpowiedzi:
Sprawdź ten link
http://rtomaszewski.blogspot.com/2013/07/default-adx-brocade-health-settings.html
Jestem bardziej zaznajomiony z terminologią F5, czego szukasz, to stworzyć irule, nie jestem pewien, jak Brocade je nazywa.
źródło
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.
źródło