Uptime Kuma — лёгкая панель «жив ли сайт / контейнер / порт»: статусы, графики и алерты в Telegram / email / Discord. Хорошо дополняет Zabbix и Prometheus, когда нужна быстрая проверка HTTP и TCP без тяжёлой метрики.
mkdir -p ~/uptime-kuma/data
cd ~/uptime-kuma
docker-compose.ymlЗамените status.yourdomain:
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: unless-stopped
volumes:
- ./data:/app/data
labels:
- traefik.enable=true
- traefik.http.middlewares.uptimekuma_https.redirectscheme.scheme=https
- traefik.http.routers.uptimekuma.entrypoints=web
- traefik.http.routers.uptimekuma.middlewares=uptimekuma_https@docker
- traefik.http.routers.uptimekuma.rule=Host(`status.yourdomain`)
- traefik.http.routers.uptimekuma_https.entrypoints=websecure
- traefik.http.routers.uptimekuma_https.rule=Host(`status.yourdomain`)
- traefik.http.routers.uptimekuma_https.tls=true
- traefik.http.routers.uptimekuma_https.tls.certresolver=le
- traefik.http.services.uptimekuma.loadbalancer.server.port=3001
networks:
- traefik_network
networks:
traefik_network:
external: true
docker compose up -d
docker compose ps
Откройте https://status.yourdomain, создайте администратора и добавьте мониторы:
В разделе Settings → Notifications подключите Telegram-бота или другой канал. Для критичных сервисов поставьте короткий интервал (например 60 с) и несколько ретраев, чтобы не шуметь из‑за единичных сбоев сети.
Весь смысл в ./data (SQLite и вложения). Копируйте каталог вместе с остальными бэкапами сервера.
| Инструмент | Задача |
|---|---|
| Uptime Kuma | «Доступен ли URL/порт» |
| Zabbix / Prometheus | Глубокие метрики и триггеры |
| Traefik | HTTPS и единая точка входа |
Итог: за пять минут получаете статус-панель для домашнего и рабочих сервисов.