Przewodnik

Niezależny monitoring domowej sieci — przewodnik

Monitoring sieci domowej, który działa, gdy dom jest offline: Uptime Kuma na darmowym VPS w Oracle Cloud i powiadomienia z bota Telegram.

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

Monitoring spoza domu
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 telefonie

Kuma 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

  1. Oracle Cloud Always Free — darmowy serwer Ubuntu na stałe — rejestracja bez pułapek, maszyna ARM, sieć VCN, firewall w dwóch warstwach, Docker.
  2. 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 (curl co 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.