Jak działa monitoring
Architektura systemu
CyberApis działa na serwerze Mikrus i wykorzystuje wbudowany w Laravel harmonogram zadań (cron) do cyklicznego sprawdzania Twoich stron. Domyślnie testy uruchamiane są co 5 minut.
Proces sprawdzania krok po kroku
- HTTP Request — system wysyła zapytanie HTTP GET na Twój adres URL. Oczekuje odpowiedzi z kodem 2xx (np. 200 OK).
- Analiza odpowiedzi — mierzony jest czas odpowiedzi w milisekundach oraz sprawdzana jest obecność oczekiwanego tekstu na stronie (jeśli został skonfigurowany).
- Sanity check — heurystyka analizuje treść strony pod kątem oznak błędów (pusta strona, komunikaty PHP error, błędy serwera).
- Render probe — jeśli włączony, Browsershot/Puppeteer wykonuje zrzut ekranu strony w headless Chrome i porównuje go wizualnie z poprzednim zrzutem.
- Decyzja — na podstawie wszystkich wyników system podejmuje decyzję: strona działa poprawnie, czy wystąpił problem.
Co się dzieje gdy strona nie odpowiada?
Gdy test wykryje problem, system nie wysyła alertu natychmiast. Zamiast tego:
- Test jest ponawiany przy kolejnym cyklu (za ~5 minut), aby wykluczyć chwilowe problemy sieciowe.
- Po kilku kolejnych nieudanych próbach system wysyła alert email na skonfigurowane adresy.
- Alerty zawierają szczegóły: typ błędu, URL, timestamp i zrzut ekranu (jeśli dotyczy).
- Po przywróceniu działania strony wysyłane jest powiadomienie o odzyskaniu dostępności (recovery).
Gdzie są uruchamiane testy?
Wszystkie testy są uruchamiane z serwera Mikrus zlokalizowanego w Polsce. Oznacza to, że:
- Czasy odpowiedzi odzwierciedlają rzeczywiste warunki z perspektywy polskiego użytkownika.
- Jeśli Twoja strona jest hostowana za granicą, czasy odpowiedzi mogą być nieco wyższe ze względu na odległość geograficzną.
- Testy nie są rozproszone geograficznie — nie sprawdzamy z wielu lokalizacji jednocześnie.