Rozdział 7 · 7.1
Uptime Kuma: monitorowanie stron i serwera
Uptime Kuma sprawdza, czy Państwa strony internetowe, serwery i certyfikaty działają, i ostrzega, gdy coś pójdzie nie tak. Zarządzają Państwo nim w przeglądarce.
Każdy przepis opiera się na katalogu roboczym /srv/diensten z Caddy z artykułu Katalog roboczy z compose.yaml, .env i Caddy. Dodają Państwo usługę do compose.yaml, blok do Caddyfile oraz rekord A i AAAA dla nazwy (zob. Rekord A i AAAA w Moje domeny).
1. DNS
Prosimy utworzyć rekord A i AAAA dla status.example.com wskazujący na Państwa VPS.
2. compose.yaml
W sekcji services: prosimy dodać:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
A w sekcji volumes: na samym dole:
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Uruchomienie
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Prosimy otworzyć https://status.example.com i od razu utworzyć konto administratora, zanim zrobi to ktoś inny.
5. Co monitorować?
| Rodzaj monitora | Przykład |
|---|---|
| HTTP(s) | Państwa strona internetowa. Prosimy włączyć powiadomienie o wygasającym certyfikacie: Let's Encrypt nie wysyła już o tym e-maili. |
| Port TCP | Czy SSH (22) jest dostępne na innym serwerze |
| Ping | Czy serwer odpowiada |
| Push | Państwa skrypt kopii zapasowej po zakończeniu wywołuje określony adres. Jeśli ten sygnał nie dotrze, otrzymają Państwo powiadomienie (zob. Kopie zapasowe z restic w innym miejscu). |
W ustawieniach powiadomień mogą Państwo określić, w jaki sposób chcą być ostrzegani, na przykład e-mailem przez skrzynkę pocztową na porcie 587 (zob. Odwrotny DNS i wysyłanie poczty z serwera VPS) lub za pomocą aplikacji w telefonie.
Uwaga: Uptime Kuma działający na Państwa VPS nie może ostrzec, gdy sam ten VPS przestanie działać. Dlatego prosimy monitorować VPS również z zewnątrz, z innego serwera lub za pomocą zewnętrznej usługi (zob. Monitoring z zewnątrz i od wewnątrz).
Kopia zapasowa i aktualizacje
Wszystkie dane znajdują się w woluminie uptime-kuma; prosimy uwzględnić go w kopii zapasowej (zob. Prawidłowe uwzględnianie baz danych i woluminów Docker w kopii zapasowej). Aktualizację wykonują Państwo tak jak w artykule Aktualizacja kontenerów, porządkowanie i ograniczanie logów.
