Typy monitorów w Uptime Kuma

Typy monitorów w Uptime Kuma – HTTP, TCP, DNS, Ping, Docker i inne

Kompletny przegląd typów monitorów dostępnych w Uptime Kuma: kiedy używać każdego z nich i jak je skonfigurować do monitorowania różnych usług.

2 marca 2026 · Uptime Kuma · 8 min czytania

Spis treści

  1. Monitory webowe: HTTP(s), Keyword i JSON Query
  2. Monitory sieciowe: TCP, UDP, Ping, DNS
  3. Monitor Heartbeat (Push) – dla zadań cron
  4. Monitor Docker – kontenery i procesy
  5. Monitory baz danych
  6. Często zadawane pytania

Monitory webowe: HTTP(s), Keyword i JSON Query

Typy monitorów w Uptime Kuma pokrywają szeroki zakres usług — od stron WWW przez bazy danych po kontenery Docker. Wybór odpowiedniego typu monitora jest kluczowy dla skutecznego monitorowania i eliminacji fałszywych alarmów.

Monitor HTTP(s)

Podstawowy typ — wysyła żądanie HTTP GET (lub inne: POST, PUT, HEAD) do podanego URL-a i sprawdza kod odpowiedzi. Serwis jest UP jeśli kod mieści się w zakresie akceptowanych kodów (domyślnie 200–299). Używaj dla stron WWW, sklepów e-commerce, paneli CMS i endpointów API.

Monitor Keyword

Rozszerzony HTTP(s) z dodatkowym sprawdzaniem treści odpowiedzi. Uptime Kuma szuka zdefiniowanej frazy w body odpowiedzi — DOWN jeśli fraza nie zostanie znaleziona. Przykładowe zastosowanie: wpisz frazę „Dodaj do koszyka" — jeśli strona sklepu nie zawiera tej frazy, prawdopodobnie wyświetla stronę błędu. Dostępny też wariant Keyword (Inverse) — DOWN jeśli fraza JEST obecna w odpowiedzi (np. wykrywanie komunikatów o błędach).

Monitor JSON Query

Zaawansowany monitor dla API REST — pobiera odpowiedź JSON i sprawdza wartość konkretnego pola. Przykład: sprawdź, czy $.status ma wartość "ok" w odpowiedzi z endpointu health check. Idealny dla mikroserwisów z dedykowanymi endpointami healthcheck.

Wskazówka: Dla sklepów e-commerce zalecamy dwa monitory: HTTP(s) dla strony głównej i JSON Query dla endpointu API zdrowia (np. /api/health), jeśli istnieje. To pozwala odróżnić problemy z frontendem od problemów z backendem.

Monitory sieciowe: TCP, UDP, Ping, DNS

Monitor TCP Port

Sprawdza, czy konkretny port TCP jest otwarty i dostępny. Używaj do monitorowania serwerów SMTP (port 25/465/587), IMAP (993), POP3 (995), FTP (21), SSH (22), baz danych (MySQL: 3306, PostgreSQL: 5432) i innych usług nasłuchujących na określonym porcie. Konfiguracja: wpisz hostname/IP i numer portu.

Monitor UDP Port

Analogiczny do TCP, ale dla protokołu UDP. Używany rzadziej — głównie dla serwerów DNS (port 53/UDP), serwerów gier i VPN (np. WireGuard, OpenVPN UDP).

Monitor Ping

Wysyła pakiety ICMP ping do podanego hosta i mierzy czas odpowiedzi (latencję). Sprawdza dostępność serwera na poziomie sieciowym. Uwaga: wiele serwerów produkcyjnych blokuje ping ze względów bezpieczeństwa — brak odpowiedzi na ping nie zawsze oznacza niedostępność serwisu.

Monitor DNS

Sprawdza, czy serwer DNS poprawnie rozwiązuje podaną nazwę domenową. Możesz weryfikować rekordy A, AAAA, MX, CNAME, TXT i inne. Przydatny do monitorowania własnych serwerów DNS i wykrywania problemów z propagacją DNS po zmianach konfiguracji.

Monitor Heartbeat (Push) – dla zadań cron

Monitor Heartbeat działa w odwrotny sposób niż pozostałe typy — to nie Uptime Kuma odpytuje serwis, lecz serwis sam cyklicznie wysyła żądanie HTTP GET do unikalnego URL-a Uptime Kuma. Jeśli sygnał nie przyjdzie w ustalonym czasie, Uptime Kuma uznaje serwis za DOWN.

Heartbeat jest idealny do monitorowania:

  • Zadań cron — kopie zapasowe bazy danych, synchronizacje, eksporty raportów
  • Procesów działających w tle — queue workerów, importów danych, przetwarzania kolejki e-mail
  • Skryptów automatycznych — które nie mają publicznego URL-a, ale mogą wywołać prosty GET
Utwórz monitor Heartbeat

Kliknij + Add New Monitor, wybierz typ Push. Ustaw Friendly Name (np. „Backup nocny DB") i Heartbeat Interval (np. 86400 sekund = 24 godziny). Kliknij Save.

Skopiuj URL push

Po zapisaniu monitora wyświetli się unikalny URL push w formacie https://twoja-instancja.uptimekuma.eu/api/push/[unikalny_kod]. Skopiuj go.

Dodaj wywołanie URL w skrypcie lub cronie

Na końcu swojego skryptu bash lub zadania cron dodaj: curl -fsS "https://twoja-instancja.uptimekuma.eu/api/push/[unikalny_kod]" > /dev/null. Skrypt wywoła ten URL po każdym pomyślnym uruchomieniu.

Ważne: Ustaw Heartbeat Interval jako oczekiwany interwał wywołań + 20–30% margines. Np. jeśli cron działa codziennie o 2:00, ustaw interval na 90000 sekund (25 godzin) — Uptime Kuma wyśle alert dopiero jeśli sygnał nie przyjdzie przez 25 godzin.

Monitor Docker – kontenery i procesy

Monitor Docker sprawdza stan działania kontenera Docker na wskazanym hoście. Uptime Kuma łączy się z Docker API (przez socket /var/run/docker.sock lub zdalny API) i sprawdza, czy kontener o podanej nazwie lub ID jest w stanie running.

Konfiguracja: wybierz typ Docker Container, wskaż host Docker (najczęściej local dla tej samej maszyny lub zdalny endpoint), wpisz nazwę kontenera. Uptime Kuma ostrzeże gdy kontener zatrzyma się lub wejdzie w stan exited/crashed.

Wskazówka: W zarządzanej instancji SMARTX monitor Docker jest dostępny dla kontenerów na Twoim własnym serwerze. Zarządzana instancja Uptime Kuma może monitorować zewnętrzne hosty Docker przez API endpoint — skontaktuj się ze wsparciem SMARTX w celu konfiguracji.

Monitory baz danych

Uptime Kuma obsługuje natywne monitory dla popularnych baz danych — łączy się bezpośrednio z bazą, wykonuje proste zapytanie i weryfikuje odpowiedź:

  • MySQL / MariaDB — połączenie przez standardowy port 3306, weryfikacja przez SELECT 1
  • PostgreSQL — port 5432, weryfikacja przez SELECT 1
  • Redis — port 6379, weryfikacja przez komendę PING
  • MongoDB — weryfikacja przez ping do replica seta lub standalone
  • Microsoft SQL Server — port 1433, weryfikacja przez SELECT 1

Konfiguracja: wybierz typ bazy, podaj host, port, użytkownika, hasło i nazwę bazy. Zalecane jest użycie osobnego użytkownika read-only z minimalnymi uprawnieniami — wyłącznie dla celów healthcheck.

Uwaga: Nie używaj konta root ani konta z pełnymi uprawnieniami do monitorowania baz danych. Utwórz dedykowanego użytkownika z uprawnieniami wyłącznie do SELECT — zmniejsza to ryzyko w przypadku kompromitacji danych dostępowych.

Często zadawane pytania

Czym różni się monitor HTTP(s) od monitora Keyword w Uptime Kuma?

Monitor HTTP(s) sprawdza wyłącznie kod odpowiedzi HTTP — uznaje serwis za UP jeśli odpowiedź mieści się w zakresie akceptowanych kodów. Monitor Keyword sprawdza dodatkowo treść odpowiedzi — serwis jest UP tylko jeśli odpowiedź zawiera zdefiniowaną frazę. Keyword jest przydatny gdy strona może zwrócić kod 200 nawet przy błędach aplikacji (np. komunikat o błędzie bazy danych na stronie sklepu).

Do czego służy monitor Heartbeat w Uptime Kuma?

Monitor Heartbeat (Push) działa w odwrotny sposób — to nie Uptime Kuma sprawdza serwis, ale serwis sam wysyła sygnał „żyję" do Uptime Kuma przez dedykowany URL. Jeśli sygnał nie przyjdzie w ustalonym czasie, Uptime Kuma uznaje serwis za DOWN i wysyła alert. Heartbeat jest idealny do monitorowania zadań cron (kopie zapasowe, synchronizacje danych), które nie mają publicznego URL-a.

Jak monitorować bazę danych MySQL lub PostgreSQL w Uptime Kuma?

Uptime Kuma obsługuje natywne monitorowanie baz danych przez dedykowane typy monitorów: MySQL/MariaDB, PostgreSQL, Redis, MongoDB i Microsoft SQL Server. W konfiguracji monitora wybierz odpowiedni typ bazy, wpisz host, port, nazwę użytkownika i hasło. Zalecane jest użycie dedykowanego użytkownika read-only z minimalnymi uprawnieniami.

Zobacz też

Chcesz monitorować wszystkie swoje usługi z jednego miejsca?

Plan Uptime Kuma w smartxhosting.pl za 5 PLN/mies. daje Ci nieograniczoną liczbę monitorów wszystkich typów — strony, API, bazy danych, kontenery i zadania cron.

Uruchom Uptime Kuma
Uptime Kuma typy monitorów TCP Heartbeat Docker
Czy ta informacja była pomocna? 0 klientów oceniło tę informację jako przydatną (0 Głosów)