 Autor: [Robert Zasilny](/autorzy/robert-zasilny) Ekspert bezpieczeństwa i compliance · Zweryfikowano Kwiecień 2026

1.  [Strona główna](/) ›
2.  [Baza wiedzy](/baza-wiedzy/) ›
3.  Uptime Kuma — self-hosted monitoring

# Uptime Kuma — self-hosted monitoring stron i serwisów

Opublikowano: 10 kwietnia 2026 · Kategoria: Hosting

Pierwszy sygnał że Twoja strona przestała działać nie powinien przychodzić od klienta — powinien przyjść od Ciebie, w ciągu minut od awarii. Uptime Kuma to open-source'owe narzędzie do monitoringu które instalujesz na własnym VPS: sprawdza dostępność stron co minutę i natychmiast powiadamia przez Telegram, Slack, email, Discord i 60+ innych integracji. Ma nowoczesny dashboard z wykresami dostępności, status page dla klientów i zero limitu monitorowanych serwisów. W przeciwieństwie do zewnętrznych usług (UptimeRobot, Freshping), Uptime Kuma może też monitorować wewnętrzne serwisy za firewallem.

## Instalacja przez Docker

\# Instalacja z Docker (zalecana metoda)
docker run -d \\
  --name uptime-kuma \\
  --restart=always \\
  -p 3001:3001 \\
  -v uptime-kuma:/app/data \\
  louislam/uptime-kuma:1

# Sprawdz status
docker ps --filter name=uptime-kuma
docker logs uptime-kuma

# Dostep przez przegladarke
# http://IP\_SERWERA:3001

# Lub przez docker-compose.yml
# services:
#   uptime-kuma:
#     image: louislam/uptime-kuma:1
#     restart: always
#     ports:
#       - "3001:3001"
#     volumes:
#       - ./uptime-kuma-data:/app/data

Przy pierwszym wejściu (http://IP:3001) Uptime Kuma poprosi o utworzenie konta admin. Wybierz silne hasło — panel nie ma domyślnego uwierzytelnienia. Następnie możesz ukryć port 3001 za Nginx reverse proxy z certbot SSL i wystawić panel pod własną domeną.

## Nginx reverse proxy dla Uptime Kuma

\# /etc/nginx/sites-available/uptime-kuma.conf
server {
    listen 80;
    server\_name status.twoja-domena.pl;
    return 301 https://$host$request\_uri;
}

server {
    listen 443 ssl http2;
    server\_name status.twoja-domena.pl;

    ssl\_certificate /etc/letsencrypt/live/status.twoja-domena.pl/fullchain.pem;
    ssl\_certificate\_key /etc/letsencrypt/live/status.twoja-domena.pl/privkey.pem;

    location / {
        proxy\_pass http://localhost:3001;
        proxy\_http\_version 1.1;
        proxy\_set\_header Upgrade $http\_upgrade;
        proxy\_set\_header Connection "upgrade";  # WebSocket dla live updates
        proxy\_set\_header Host $host;
        proxy\_set\_header X-Real-IP $remote\_addr;
        proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;
        proxy\_set\_header X-Forwarded-Proto $scheme;
    }
}

# Certbot
certbot --nginx -d status.twoja-domena.pl
nginx -t && systemctl reload nginx

## Typy monitorów — co można monitorować

Typ monitora

Co sprawdza

Przykład użycia

HTTP(s)

Kod odpowiedzi HTTP, czas odpowiedzi, zawartość strony (keyword)

Monitoring strony WWW, API, webhook

TCP Port

Czy port jest otwarty i odpowiada

MySQL :3306, Redis :6379, PostgreSQL :5432

Ping

ICMP ping, czas odpowiedzi, packet loss

Dostępność sieci VPS, router

DNS

Zapytanie DNS i porównanie z oczekiwaną odpowiedzią

Monitoring rekordów DNS (A, AAAA, CNAME, MX)

Docker Container

Status kontenera (running/stopped)

Monitoring czy kontener nie padł

JSON Query

HTTP request + sprawdzenie wartości w JSON response

Monitoring API endpoint z potwierdzeniem danych

Keyword

HTTP response zawiera określone słowo/tekst

Sprawdzenie czy strona wyświetla właściwą treść

SSL Cert

Ważność certyfikatu SSL, dni do wygaśnięcia

Alert 30/7/1 dni przed wygaśnięciem certyfikatu

## Powiadomienia — Telegram, Slack, Email

Uptime Kuma obsługuje 60+ kanałów powiadomień. Najważniejsze konfiguracje:

\# Telegram Bot:
# 1. @BotFather → /newbot → skopiuj token
# 2. Znajdz Chat ID: https://api.telegram.org/bot<TOKEN>/getUpdates
# 3. W Uptime Kuma: Settings → Notifications → Add Notification
#    Type: Telegram, Bot Token: xxx, Chat ID: xxx

# Slack:
# 1. Workspace → Apps → Incoming Webhooks → Add to Slack
# 2. Skopiuj Webhook URL
# 3. W Uptime Kuma: Type: Slack, Webhook URL: xxx

# Email (SMTP):
# Hostname: smtp.gmail.com (lub serwer SMTP hostingu)
# Port: 587, Secure: TLS
# Username: twoj@email.pl
# Password: haslo lub App Password

# Webhook (generic HTTP POST):
# Uptime Kuma wyśle JSON POST do dowolnego URL
# {"monitor": {"...}, "heartbeat": {"status": 0/1, "msg": "..."}}

## Status Page — publiczna strona stanu serwisów

Status page to publiczna strona którą możesz udostępnić klientom lub użytkownikom — pokazuje aktualny stan Twoich serwisów bez ujawniania panelu administracyjnego. Możesz wybrać które monitory są widoczne publicznie, skonfigurować własną domenę przez CNAME i dodać logo.

-   **Konfiguracja:** Status Pages → New Status Page → nazwij, ustaw slug (np. `status`) → Add Monitors → Publication.
-   **Własna domena:** Ustaw CNAME `status.twoja-domena.pl` → VPS IP (lub przez Cloudflare). W Uptime Kuma w Status Page ustawienia: Custom Domain.
-   **Historia 90 dni:** Status page pokazuje listę incydentów i ich czas trwania z ostatnich 90 dni.
-   **Maintenance windows:** Możesz zaplanować okna serwisowe — monitory w tym czasie nie generują alertów, status page pokazuje "Planned Maintenance".

## Porównanie Uptime Kuma vs UptimeRobot vs Freshping

Narzędzie

Hosting

Koszt

Limity (free)

Wewnętrzne serwisy

Uptime Kuma

Self-hosted (VPS)

Koszt VPS (~5 PLN/msc)

Bez limitów

Tak (lokalny agent)

UptimeRobot

SaaS (zewnętrzny)

Darmowy / od $7/msc

50 monitorów, 5 min

Nie (publiczne URL)

Freshping

SaaS (zewnętrzny)

Darmowy / od $0/msc

50 monitorów, 1 min

Nie (publiczne URL)

StatusCake

SaaS (zewnętrzny)

Darmowy / od $20/msc

10 monitorów

Nie (publiczne URL)

Checkly

SaaS (zewnętrzny)

Darmowy / od $20/msc

Ograniczone

Nie (publiczne URL)

## Najczęstsze pytania

Czym jest Uptime Kuma i jak działa? +

Uptime Kuma to open-source'owy, self-hosted monitoring serwisów internetowych. Działa jako aplikacja Node.js (lub kontener Docker) na Twoim serwerze. Co określony interwał (domyślnie 60 sekund) sprawdza dostępność Twoich stron przez HTTP/HTTPS, TCP, DNS, ping i inne metody. Gdy serwis przestanie odpowiadać lub wróci, Uptime Kuma wysyła powiadomienie przez Telegram, Slack, email, Discord i wiele innych kanałów.

Czym Uptime Kuma różni się od UptimeRobot? +

UptimeRobot to zewnętrzna usługa SaaS — sprawdza Twoją stronę z zewnętrznych serwerów UptimeRobot, co jest zaletą (niezależność od Twojego VPS). Uptime Kuma jest self-hosted — działa na Twoim VPS i sprawdza serwisy z Twojej infrastruktury. Uptime Kuma jest darmowa bez limitów monitorów, ma bogaty UI i nowoczesny dashboard, status page, historię i więcej typów monitorów. UptimeRobot free plan jest ograniczony do 50 monitorów i 5-minutowych interwałów. Dla zaawansowanych użytkowników Uptime Kuma jest lepszym wyborem.

Czy Uptime Kuma może monitorować usługi wewnętrzne (za firewallem)? +

Tak, to jedna z największych zalet self-hosted monitoringu. Uptime Kuma działa na Twoim VPS wewnątrz sieci, więc może monitorować serwisy dostępne tylko lokalnie: wewnętrzne API, bazy danych (TCP monitor na port 5432/3306), usługi na prywatnych IP, serwisy za VPN. Zewnętrzny UptimeRobot nie może monitorować wewnętrznych serwisów, które nie są publicznie dostępne.

Jak skonfigurować status page w Uptime Kuma? +

Status page to publiczna strona pokazująca stan Twoich serwisów — przydatna dla klientów i użytkowników podczas awarii. W Uptime Kuma: wejdź w Status Pages → New Status Page, nadaj nazwę i slug (np. status.twoja-domena.pl), dodaj monitory które mają być widoczne publicznie. Możesz skonfigurować własną domenę przez CNAME. Status page pokazuje aktualny status (up/down/degraded) i historię zdarzeń ostatnich 90 dni.

Ile zasobów potrzebuje Uptime Kuma? +

Uptime Kuma jest bardzo lekki. Dla 50-100 monitorów zużywa ok. 50-100 MB RAM i minimalny CPU. Dane przechowywane są w SQLite (lub MySQL/MariaDB) — baza rośnie wolno, typowo poniżej 100 MB dla rocznej historii. Kontener Docker zajmuje ok. 300 MB miejsca na dysku (obraz + SQLite). Działa komfortowo na najtańszym VPS z 512 MB RAM, co czyni go idealnym jako dodatkowy serwis na małym serwerze.

## Sprawdź oferty pasujące do tego scenariusza

Poniżej masz szybkie przejścia do ofert i stron z kodami rabatowymi tam, gdzie są dostępne.

Mikr.us

Idealny mały VPS do self-hosted Uptime Kuma — 512 MB RAM wystarczy

Ultra-Lekki

[Aktywuj rabat →](/out/mikrus)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/mikrus)

Contabo

VPS z nadmiarowym RAM do Uptime Kuma i innych usług monitoringowych

Dużo RAM

[Aktywuj rabat →](/out/contabo)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/contabo)

LH.pl

Hosting który warto monitorować przez Uptime Kuma — sprawdź jego uptime

Monitoruj Hosting

[Aktywuj rabat →](/out/lh-pl)

#Reklama · link partnerski

[Zobacz kod rabatowy →](/kody-rabatowe/lh-pl)

## Powiązane strony

-   [Monitoring strony WWW — UptimeRobot, Freshping, StatusCake](/baza-wiedzy/monitorowanie-strony-uptime-robot)
-   [Portainer — zarządzanie Dockerem przez przeglądarkę](/baza-wiedzy/portainer-docker-zarzadzanie)
-   [Netdata — real-time monitoring VPS](/baza-wiedzy/netdata-monitoring-vps)
-   [Wszystkie artykuły](/baza-wiedzy/)