Kapitola 7 · 7.1
Uptime Kuma: sledování Vašich webů a serveru
Uptime Kuma kontroluje, zda Vaše weby, servery a certifikáty fungují, a upozorní Vás, když se něco pokazí. Spravujete jej ve svém prohlížeči.
Každý recept navazuje na pracovní složku /srv/diensten s Caddy z článku Váš pracovní adresář s compose.yaml, .env a Caddy. Přidáte službu do compose.yaml, blok do Caddyfile a záznam A a AAAA pro daný název (viz Záznam A a AAAA v sekci Moje domény).
1. DNS
Vytvořte záznam A a AAAA pro status.example.com, který směřuje na Váš VPS.
2. compose.yaml
Pod services: přidejte:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
A pod volumes: na konec:
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Spuštění
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Otevřete https://status.example.com a hned si vytvořte účet správce, než to udělá někdo jiný.
5. Co sledovat?
| Typ monitoru | Příklad |
|---|---|
| HTTP(s) | Váš web. Zapněte upozornění na končící platnost certifikátu: Let's Encrypt o tom již e-maily neposílá. |
| Port TCP | Zda je SSH (22) dostupné na jiném serveru |
| Ping | Zda server odpovídá |
| Push | Váš zálohovací skript po dokončení zavolá adresu. Pokud tento signál nepřijde, dostanete upozornění (viz Zálohy pomocí restic na jiné místo). |
V nastavení upozornění zvolte, jak chcete být varováni, například e-mailem přes poštovní schránku na portu 587 (viz Reverzní DNS a odesílání e-mailů z Vašeho VPS) nebo pomocí aplikace v telefonu.
Pozor: Uptime Kuma na Vašem vlastním VPS Vás nemůže varovat, když tento VPS sám nefunguje. Nechte proto svůj VPS sledovat také zvenku, z jiného serveru nebo pomocí externí služby (viz Monitoring zvenku i zevnitř).
Zálohy a aktualizace
Vše je uloženo ve svazku uptime-kuma; zahrňte jej do své zálohy (viz Správné zálohování databází a svazků Dockeru). Aktualizaci provedete stejně jako v článku Aktualizace kontejnerů, úklid a omezení logů.
