Capitolo 7 · 7.1
Uptime Kuma: monitorare i Suoi siti e il Suo server
Uptime Kuma controlla che i Suoi siti web, server e certificati funzionino e La avvisa quando qualcosa va storto. Lo gestisce dal Suo browser.
Ogni ricetta si basa sulla cartella di lavoro /srv/diensten con Caddy di La Sua cartella di lavoro con compose.yaml, .env e Caddy. Aggiunge un servizio a compose.yaml, un blocco al Caddyfile e un record A e AAAA per il nome (vedere Un record A e AAAA in I miei domini).
1. DNS
Crei un record A e AAAA per status.example.com che punti al Suo VPS.
2. compose.yaml
Aggiunga sotto services::
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
E sotto volumes:, in fondo:
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Avviare
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Apra https://status.example.com e crei subito il Suo account di amministratore, prima che lo faccia qualcun altro.
5. Che cosa monitorare?
| Tipo di monitor | Esempio |
|---|---|
| HTTP(s) | Il Suo sito web. Attivi la notifica per un certificato in scadenza: Let's Encrypt non invia più e-mail a riguardo. |
| Porta TCP | Se SSH (22) è raggiungibile su un altro server |
| Ping | Se un server risponde |
| Push | Il Suo script di backup richiama un indirizzo al termine. Se il segnale non arriva, riceve una notifica (vedere Backup con restic verso un'altra destinazione). |
Nelle notifiche imposti come desidera essere avvisato, ad esempio via e-mail tramite una casella di posta sulla porta 587 (vedere Reverse DNS e invio di e-mail dal Suo VPS) oppure con un'app sul Suo telefono.
Attenzione: Uptime Kuma sul Suo VPS non può avvisarLa se è proprio quel VPS a essere fuori servizio. Per questo faccia monitorare il Suo VPS anche dall'esterno, da un altro server o con un servizio esterno (vedere Monitoraggio dall'esterno e dall'interno).
Backup e aggiornamenti
Tutto si trova nel volume uptime-kuma: lo includa nel Suo backup (vedere Salvare correttamente database e volumi Docker). Per aggiornare proceda come descritto in Aggiornare i container, fare pulizia e limitare i log.
