What is it for?
Uptime Kuma constantly checks that your sites and services respond, and alerts you (Discord, Telegram, email, ntfy…) as soon as something breaks. It can also show a public status page.
Who is it for?
Anyone hosting anything: it is the first monitoring tool to install.
After installing
- Right after installing, open the site and create the administrator account: until it exists, the first visitor can create it.
- Add one monitor per site, then a notification (Discord, Telegram…).
The docker-compose
Example behind Traefik. To adapt it (Nginx Proxy Manager, local port…) with a line-by-line explanation, use the generator (in French).
# docker-compose.yml : Uptime Kuma
services:
uptime-kuma:
image: louislam/uptime-kuma:2
container_name: uptime-kuma
restart: unless-stopped
environment:
TZ: Europe/Paris
volumes:
- ./data:/app/data
networks:
- traefik
labels:
- traefik.enable=true
- traefik.http.routers.uptimekuma.rule=Host(`status.mydomain.com`)
- traefik.http.routers.uptimekuma.entrypoints=websecure
- traefik.http.routers.uptimekuma.tls.certresolver=letsencrypt
- traefik.http.services.uptimekuma.loadbalancer.server.port=3001
networks:
traefik:
external: true