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

  1. HTTP Request — system wysyła zapytanie HTTP GET na Twój adres URL. Oczekuje odpowiedzi z kodem 2xx (np. 200 OK).
  2. Analiza odpowiedzi — mierzony jest czas odpowiedzi w milisekundach oraz sprawdzana jest obecność oczekiwanego tekstu na stronie (jeśli został skonfigurowany).
  3. Sanity check — heurystyka analizuje treść strony pod kątem oznak błędów (pusta strona, komunikaty PHP error, błędy serwera).
  4. Render probe — jeśli włączony, Browsershot/Puppeteer wykonuje zrzut ekranu strony w headless Chrome i porównuje go wizualnie z poprzednim zrzutem.
  5. 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.