Jak optymalnie skonfigurować monitoring strony?

Z usług zdalnego monitorowania dostępności korzysta każdy, kto zarządza serwisem internetowym – w szczególności komercyjnym. Ale większość użytkowników monitoringu korzysta tylko z podstawowych funkcji, włączanych domyślnie przy uruchomieniu usługi.

Dostawców usługi monitoringu dostępności jest na świecie ponad 150. Większość z nich (a już na pewno top 20) oferuje wiele ciekawych funkcji, które zazwyczaj nie są wykorzystywane.

Dzisiaj – na przykładzie usługi Super Monitoring – pokazujemy, jak skonfigurować monitoring, żeby maksymalnie wykorzystać jego możliwości.

Dostępność

Monitorowanie dostępności strony to wspomniana wcześniej podstawowa funkcjonalność monitoringu. System monitorujący wysyła zapytanie do serwera na określony adres URL i sprawdza odpowiedź. Jeżeli jest inna niż “200 OK” – zgłasza awarię. Jako adres URL najlepiej podać tutaj stronę główną serwisu.
Test dostępności powinien być wykonywany nie rzadziej niż co minutę. Zapomnij o darmowych usługach sprawdzających dostępność co 5 minut – taki “monitoring” nie ma większego sensu.
supermonitoringpl1

Czas odpowiedzi

Jeśli aplikacja monitorująca nie otrzyma żadnej odpowiedzi od serwera, również powinna zgłosić błąd. Domyślnie aplikacje czekają dość długo i alarmują jeżeli rzeczywiście nie dostaną w ogóle odpowiedzi. Natomiast tę funkcjonalność można wykorzystać do monitorowania wydajności serwera. Jeżeli wiemy, że nasz serwer odpowiada średnio w ciągu 1,5 sekundy, możemy tak ustawić monitoring, żeby alarmował jeżeli czas odpowiedzi przekroczy 5 sekund.

W Super Monitoringu informacja o średnim czasie odpowiedzi serwera wyświetla się obok pola, w którym konfiguruje się limit dla alertów.

Zawartość

Większość usług monitoringu umożliwia sprawdzanie, czy na monitorowanej stronie znajduje się zdefiniowana fraza (lub fragment kodu HTML). Pozwala to wykryć takie awarie, w przypadku których odpowiedź serwera jest prawidłowa i szybka, ale strona nie wyświetla się prawidłowo. Na przykład, na skutek awarii bazy danych wyświetla się tylko pusty szablon, bez treści.

Do monitorowania zawartości wybierz dowolną stronę – może to być również strona główna – a jako frazę wprowadź tekst, który jest wczytywany z bazy danych (nie jest stałym elementem szablonu) – czyli jest edytowalny w CMSie.

Super Monitoring pozwala sprawdzać obecność lub brak frazy, ignorować lub uwzględniać wielkość liter, jak również stosować tagi <whatever> (zastępujący dowolny fragment tekstu) oraz <or> (działający jako “lub”).
supermonitoringpl2

Formularze

To już nie tyle monitorowanie dostępności, co funkcjonalności. Co nam po stronie, która ładuje się szybko i prawidłowo, jeżeli nie działa ważny formularz – kontaktowy, rejestracyjny, logowania. Testowanie formularza polega na rzeczywistym wypełnieniu i wysłaniu go przez system monitorujący – oraz sprawdzeniu wyświetlonej strony wynikowej. Czyli np. obecności frazy “Dziękujemy za kontakt za pomocą formularza.”.

Konfiguracja monitorowania formularza jest trochę bardziej skomplikowana niż funkcjonalności wspomnianych wyżej. Oprócz adresu URL formularza trzeba wprowadzić wszystkie pola, które mają być wypełnione (podając ich Name) oraz podać dane, które mają zostać w nie wpisane. Następnie trzeba zdefiniować przycisk służący do wysłania formularza. Na samym końcu trzeba określić, jakiej frazy system ma szukać na stronie wynikowej, wyświetlającej się po wysłaniu formularza. Frazę tę definiuje się identycznie jak przy opisanym wyżej monitorowaniu zawartości.
supermonitoringpl3

Alerty i raporty

Wykrywanie to jedno a alarmowanie i raportowanie drugie. Raczej nie chcesz w sobotni wieczór odbierać SMSów ani połączeń głosowych informujących o mało istotnym zdarzeniu. Na szczęście, to wszystko można dowolnie skonfigurować.
Powiadomienia o krytycznych awariach (niedostępność, brak zawartości, awaria ważnego formularza) najlepiej otrzymywać niezwłocznie, emailem i SMSem. Żeby jak najszybciej zareagować naprawiając usterkę lub zgłaszając gdzie trzeba. Wykrycie dłuższego czasu odpowiedzi serwera nie jest już tak pilne – tutaj wystarczy informacja emailowa – żeby w dogodnym czasie przyjrzeć się wydajności serwera.
Jeżeli za różne sekcje serwisu odpowiedzialne są różne osoby (lub zewnętrzni dostawcy), możesz skonfigurować wysyłanie do nich informacji tylko o awariach na interesujących ich adresach URL.

Jeśli chodzi o raportowanie okresowe, standardem są raporty miesięczne, podsumowujące dostępność w danym okresie – pokazujące łączny czas oraz liczbę awarii. Raporty zawsze pokazują uptime – czyli procentową dostępność serwisu w danym okresie. Kluczowy wskaźnik do oceny jakości usług dostawcy np. hostingu – będący podstawą do ewentualnych roszczeń w ramach SLA.

W Super Monitoringu możesz dodać dowolną liczbę odbiorców alertów – dla każdego z nich podać adres email i numer telefonu komórkowego oraz ustawić godziny, w jakich mają być do niego wysyłane SMSy i wykonywane połączenia głosowe. Następnie w konfiguracji danego testu wskazujesz, którzy odbiorcy mają otrzymywać związane z nim alerty email, SMS i głosowe – oraz raporty tygodniowe i miesięczne.
W ustawieniach testu możesz też określić moment wysyłania powiadomień – czy mają być wysyłane niezwłocznie po wykryciu awarii, czy może dopiero po kilku minutach jej trwania. System może wysyłać alerty cyklicznie – np. po każdych 5 minutach trwania awarii. Oczywiście jest również opcja wysyłania powiadomień o zakończeniu awarii.
supermonitoringpl4

Eskalowanie

Niemniej ważne od konfiguracji aplikacji monitorującej jest określenie odpowiednich procedur w firmie. Kto ma otrzymywać powiadomienia dotyczące którego serwisu, jak ma postępować w przypadku awarii określonego typu. Chodzi o sprawne usuwanie awarii lub zgłaszanie ich do dostawców (np. usług hostingowych).

Mając dobrze ustawiony monitoring możemy spać spokojnie. Dzięki aplikacji monitorującej o awarii dowiemy się zanim klienci (albo inni użytkownicy) zaczną się skarżyć. A mając odpowiednio ustawione procesy zdążymy szybko zareagować i czas przestoju będzie minimalny.

 
A kto monitoruję Twoją stronę?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *