Agencja, która utrzymuje strony kilku klientów, prędzej czy później dowiaduje się o awarii od samego klienta, zwykle w najgorszym możliwym momencie. UptimeRobot Pro albo podobne usługi SaaS rozwiązują ten problem, ale kosztują miesięczny abonament za coś, co w gruncie rzeczy jest prostym zadaniem: cyklicznym odpytywaniem adresu i wysłaniem powiadomienia, gdy przestanie odpowiadać. Uptime Kuma robi dokładnie to samo jako open source, a stawiasz go na własnym Boxie bez limitu liczby monitorowanych adresów i bez comiesięcznego rachunku. Poniżej krok po kroku, jak postawić Uptime Kuma na Saplo.
Dlaczego Uptime Kuma zamiast UptimeRobot Pro
Płatny monitoring dostępności ma sens, dopóki liczba monitorowanych adresów jest mała. Problem zaczyna się, gdy agencja rośnie:
- cena rośnie z liczbą monitorów i częstotliwością sprawdzania - UptimeRobot Pro to około 30 dolarów miesięcznie za pakiet monitorów sprawdzanych co minutę, im więcej stron klientów, tym wyższy plan,
- dane o przestojach siedzą u zewnętrznego dostawcy - historia dostępności, wykresy i logi incydentów to zasób, który buduje się latami i który przy zmianie dostawcy trzeba zostawić albo eksportować ręcznie.
Uptime Kuma nie ma żadnego z tych ograniczeń, bo działa jako pojedynczy kontener Docker na Twoim własnym Boxie: liczba monitorów ogranicza się wyłącznie zasobami serwera, nie cennikiem, a dane zostają u Ciebie.
Wymagania
Żeby postawić Uptime Kuma na Saplo, potrzebujesz:
- Boxa z uruchomionym Dockerem (silnik włącza go automatycznie przy instalacji z katalogu, wymagane jest nesting w kontenerze, co Saplo ma domyślnie),
- minimum 512 MB RAM wolnego na Boxie i 2 GB miejsca na dysku, czyli wystarczy plan Box M,
- domeny albo subdomeny
*.saploapp.plw cenie każdego planu, pod którą stanie panel Uptime Kuma, - osobnej bazy danych NIE potrzebujesz, Uptime Kuma trzyma wszystko we własnej bazie SQLite w wolumenie Dockera.
Instalacja krok po kroku
- W panelu Saplo wejdź w Katalog aplikacji i wybierz Uptime Kuma (kategoria "Dane").
- Wskaż Box z minimum 512 MB wolnego RAM, na którym ma stanąć Uptime Kuma, oraz domenę albo subdomenę, pod którą będzie działał panel.
- Zatwierdź instalację. Silnik stawia kontener z oficjalnego obrazu
louislam/uptime-kuma:2, wystawia go wyłącznie na loopback Boxa i podpina pod nginx, który serwuje go pod wskazaną domeną z darmowym SSL. Na zewnątrz wystawiony jest tylko port 443, nie surowy port 3001 kontenera. - Po
docker compose upsilnik dodatkowo sprawdza, czy panel faktycznie odpowiada po HTTP, bo sam status "kontener działa" nie oznacza, że proces w środku nie wpadł w pętlę restartów chwilę później. - Po zakończeniu instalacji panel Uptime Kuma jest dostępny pod wskazaną domeną.
Pierwsza konfiguracja
Uptime Kuma nie zakłada konta administratora automatycznie, tylko pokazuje kreator przy pierwszym wejściu.
- Wejdź pod adres domeny, na przykład
status.saploapp.pl, i w kreatorze załóż konto administratora (login i hasło, bez maila z linkiem aktywacyjnym). - W zakładce Monitors dodaj pierwszy monitor: wybierz typ (HTTP(s), TCP Port, DNS, Ping i kilka innych), podaj adres i częstotliwość sprawdzania, domyślnie co 60 sekund.
- W zakładce Notifications skonfiguruj kanał powiadomień, e-mail przez własny serwer SMTP albo webhook do Discorda, Telegrama, Slacka czy jednego z kilkudziesięciu innych integracji, i podepnij go pod monitor.
- Jeśli chcesz pokazać klientowi status jego usług bez logowania do panelu, w zakładce Status Pages utwórz publiczną stronę statusu, dodaj do niej wybrane monitory i podepnij pod subdomenę, na przykład
status.twojadomena.pl. - Uptime Kuma w wersji 2 zmieniła domyślną liczbę ponowień przed zgłoszeniem awarii z 1 na 0, więc przy nowej instalacji monitor zgłasza przestój od razu po pierwszym nieudanym sprawdzeniu, warto to mieć na uwadze przy monitorach wrażliwych na chwilowe zacięcia sieci.
Uptime Kuma na Saplo kontra UptimeRobot Pro
| UptimeRobot Pro | Uptime Kuma na Saplo | |
|---|---|---|
| Model cenowy | około 30 USD/mc, rośnie z liczbą monitorów | stały koszt Boxa, bez limitu monitorów |
| Częstotliwość sprawdzania | zależna od planu | dowolna, ograniczona zasobami Boxa |
| Powiadomienia | e-mail, SMS, wybrane integracje w zależności od planu | e-mail, Discord, Telegram, Slack i kilkadziesiąt innych, wszystkie w cenie |
| Publiczna strona statusu | dostępna od wyższych planów | wbudowana, bez dopłaty |
| Gdzie są dane | infrastruktura UptimeRobot | Twój Box |
Najczęstsze pytania
Czy Uptime Kuma potrzebuje osobnej bazy danych? Nie, aplikacja trzyma całą konfigurację i historię monitorów we własnej bazie SQLite w wolumenie Dockera, silnik Saplo nie stawia do niej żadnego dodatkowego kontenera bazodanowego.
Ile monitorów można dodać? Tyle, na ile starcza zasobów Boxa, w cenniku Saplo nie ma limitu liczby monitorów, w odróżnieniu od planów UptimeRobot.
Czy Uptime Kuma może monitorować coś innego niż strony WWW? Tak, oprócz HTTP(s) obsługuje sprawdzanie portów TCP, zapytania DNS, ping oraz kilka innych typów, więc pilnuje też baz danych czy usług bez interfejsu webowego.
Czy trzeba samemu instalować Dockera przed postawieniem Uptime Kuma? Nie, silnik Saplo instaluje Docker CE automatycznie przy pierwszej instalacji dowolnej aplikacji kontenerowej na danym Boxie.
Czy warto zmieniać domyślną liczbę ponowień w Uptime Kuma 2? Warto to sprawdzić dla monitorów wrażliwych na chwilowe zacięcia łącza, bo domyślna wartość w wersji 2 zgłasza awarię już po pierwszym nieudanym sprawdzeniu, zamiast czekać na drugą próbę jak w wersji 1.
Jeśli pilnujesz stron kilku klientów naraz i chcesz wiedzieć o awarii pierwszy, nie ostatni, napisz do nas, pomożemy dobrać Box pod skalę Twojego monitoringu.