Jak postawić Uptime Kuma na Saplo (monitoring dostępności)

UptimeRobot Pro kosztuje około 30 dolarów miesięcznie za monitoring, który sam w sobie nie robi nic poza odpytywaniem Twoich adresów. Uptime Kuma to open source odpowiednik, który stawiasz na własnym Boxie: monitoring HTTP, TCP, DNS i ping, powiadomienia na e-mail, Discord, Telegram, Slack i kilkadziesiąt innych kanałów oraz publiczna strona statusu, bez miesięcznego rachunku i bez limitu liczby monitorowanych adresów.

Grzegorz Kalmus· ·48 wyświetleń

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.pl w 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

  1. W panelu Saplo wejdź w Katalog aplikacji i wybierz Uptime Kuma (kategoria "Dane").
  2. 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.
  3. 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.
  4. Po docker compose up silnik 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.
  5. 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.

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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.