Masz Grafanę, Prometheusa i ładne wykresy z każdego kontenera. Pewnego dnia wyłączają prąd na osiedlu — i nie dostajesz żadnego powiadomienia. Monitoring pracował na tym samym serwerze, za tym samym routerem, na tym samym zasilaniu co wszystko, czego miał pilnować.
To podstawowa zasada monitoringu: obserwator nie może dzielić punktów awarii z obserwowanym. Monitoring wewnętrzny powie Ci, że kontener zużywa za dużo pamięci. O tym, że cały dom zniknął z internetu, może powiedzieć tylko ktoś z zewnątrz.
W tym przewodniku zbudujesz taki punkt obserwacyjny w chmurze — za darmo i na stałe.
Architektura
Oracle Cloud (Always Free) Dom ┌──────────────────────────────────┐ ┌──────────────────────────────┐ │ VM Ubuntu 24.04 (ARM) │ │ │ │ │ ◄─── │ heartbeat co 60 s │ │ Caddy (HTTPS) ── Uptime Kuma │ push │ (timer systemd na Proxmoxie) │ │ │ │ │ │ │ │ HTTPS ─────┼────► │ vault.prywatnylab.pl │ │ │ (sprawdza)│ │ (przez Cloudflare Tunnel) │ └─────────────────────┼────────────┘ └──────────────────────────────┘ │ ▼ API Telegrama ──► powiadomienie na telefonieKuma sprawdza dom na dwa sposoby, które się uzupełniają:
- Heartbeat (push). Homelab co minutę wysyła sygnał „żyję” do Kumy. Gdy sygnał przestaje przychodzić, coś się stało: brak prądu, awaria łącza, zawieszony serwer. Ta metoda działa za CGNAT-em i przy zmiennym IP, bo połączenie wychodzi z domu.
- Sprawdzanie usług (pull). Kuma z zewnątrz odpytuje publiczne adresy, takie jak
https://vault.prywatnylab.pl/alive. Sprawdza całą ścieżkę: DNS, Cloudflare, tunel, kontener, aplikację. Przy okazji pilnuje ważności certyfikatów TLS.
Sam heartbeat powie Ci, że dom działa. Dopiero sprawdzanie usług potwierdzi, że usługi są dostępne dla świata. Potrzebujesz obu.
Dlaczego Oracle Cloud
Do postawienia Uptime Kumy wystarczy dowolny VPS, więc wybór sprowadza się do ceny i trwałości:
| Opcja | Koszt | Uwagi |
|---|---|---|
| OCI Always Free | 0 zł bezterminowo | Maszyna ARM do 4 OCPU / 24 GB RAM, trzeba się przebić przez rejestrację |
| Tani VPS (Hetzner, Mikrus, OVH) | od kilku do kilkudziesięciu zł/mies. | Prosta rejestracja, przewidywalne warunki |
| UptimeRobot / Better Stack (SaaS) | 0 zł w podstawowym planie | Brak self-hostingu, limity monitorów i interwałów, dane u zewnętrznej firmy |
Oracle wygrywa ceną, a darmowych zasobów wystarczy z nawiązką. W planie Always Free VPS może też pełnić funkcję serwera pośredniczącego WireGuard dla domu za CGNAT-em.
Plan serii
- Oracle Cloud Always Free — darmowy serwer Ubuntu na stałe — rejestracja bez pułapek, maszyna ARM, sieć VCN, firewall w dwóch warstwach, Docker.
- Uptime Kuma z alertami na Telegramie — Kuma za Caddy z automatycznym HTTPS, bot Telegrama, heartbeat z Proxmoxa przez timer systemd i monitory usług.
Zasady dobrego alertowania
Monitoring, który budzi Cię trzy razy w tygodniu bez powodu, szybko wyciszysz, a wtedy przegapisz prawdziwą awarię. Kilka zasad, które stosujemy w konfiguracji:
- Powtórzenia przed alarmem. Pojedynczy zgubiony heartbeat to zwykle chwilowy problem z siecią. Alarm dopiero po 2–3 nieudanych próbach, czyli po około 3 minutach ciszy.
- Powiadomienie o powrocie. Wiadomość „znów działa” jest równie ważna jak alarm — wiesz, czy możesz przestać się martwić.
- Okna serwisowe. Planowany restart serwera nie powinien wywoływać alarmu. Kuma ma do tego tryb Maintenance.
- Jeden kanał, dobrze skonfigurowany. Telegram ma natywne aplikacje, działa na każdym telefonie i nie wymaga własnego serwera powiadomień.
Kto pilnuje pilnującego
Jeśli padnie maszyna w Oracle Cloud, nie dostaniesz żadnego alertu — po prostu zapadnie cisza. Dwa proste zabezpieczenia:
- Monitoring odwrotny. Dodaj w domowym monitoringu (np. drugiej instancji Kumy albo w Home Assistancie) sprawdzenie
https://status.prywatnylab.pl. Dom pilnuje chmury, chmura pilnuje domu. - Zewnętrzny „dead man’s switch”. Darmowe konto w healthchecks.io i jedna linia w crontabie VPS-a (
curlco 5 minut na adres z panelu). Gdy maszyna w chmurze przestanie się meldować, healthchecks.io samo wyśle powiadomienie — również na Telegram.
Od czego zacząć
Zacznij od części 1: darmowy serwer w Oracle Cloud. Cała seria zajmie około dwóch godzin, z czego większość to jednorazowa rejestracja konta w chmurze.