Chapter 7 · 7.1
Uptime Kuma: je sites en server bewaken
This article hasn't been translated yet. You're reading the Dutch version.
Uptime Kuma controleert of je websites, servers en certificaten werken, en waarschuwt je als er iets misgaat. Je beheert het in je browser.
Elk recept bouwt voort op de werkmap /srv/diensten met Caddy uit Je werkmap met compose.yaml, .env en Caddy. Je voegt een service toe aan compose.yaml, een blok aan het Caddyfile, en een A- en AAAA-record voor de naam (zie Een A- en AAAA-record in Mijn Domeinen).
1. DNS
Maak een A- en AAAA-record voor status.example.com naar je VPS.
2. compose.yaml
Voeg onder services: toe:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- uptime-kuma:/app/data
En onder volumes: onderaan:
uptime-kuma:
3. Caddyfile
status.example.com {
reverse_proxy uptime-kuma:3001
}
4. Starten
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload
Open https://status.example.com en maak meteen je beheerdersaccount aan, voordat iemand anders het doet.
5. Wat bewaak je?
| Soort monitor | Voorbeeld |
|---|---|
| HTTP(s) | Je website. Zet de melding voor een verlopend certificaat aan: Let's Encrypt mailt daar niet meer over. |
| TCP-poort | Of SSH (22) op een andere server bereikbaar is |
| Ping | Of een server reageert |
| Push | Je back-upscript roept na afloop een adres aan. Komt dat seintje niet, dan krijg je een melding (zie Back-ups met restic naar een andere plek). |
Stel bij de meldingen in hoe je gewaarschuwd wilt worden, bijvoorbeeld per mail via een mailbox op poort 587 (zie Reverse DNS en mail versturen vanaf je VPS) of met een app op je telefoon.
Let op: Uptime Kuma op je eigen VPS kan je niet waarschuwen als die VPS zelf plat ligt. Laat je VPS daarom ook van buitenaf bewaken, vanaf een andere server of met een externe dienst (zie Monitoring van buiten en van binnen).
Back-up en updates
Alles staat in het volume uptime-kuma; neem dat mee in je back-up (zie Databases en Docker-volumes goed meenemen). Bijwerken doe je zoals in Containers bijwerken, opruimen en logs beperken.
