Uptime Kuma через Traefik и Docker Compose

Uptime Kuma — лёгкая панель «жив ли сайт / контейнер / порт»: статусы, графики и алерты в Telegram / email / Discord. Хорошо дополняет Zabbix и Prometheus, когда нужна быстрая проверка HTTP и TCP без тяжёлой метрики.

1. Каталог

mkdir -p ~/uptime-kuma/data
cd ~/uptime-kuma

2. 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

3. Запуск

docker compose up -d
docker compose ps

Откройте https://status.yourdomain, создайте администратора и добавьте мониторы:

  • HTTP(s) — сайты и API;
  • TCP — PostgreSQL, Redis, SSH;
  • Docker — если пробросите socket (осторожно с правами).

4. Уведомления

В разделе Settings → Notifications подключите Telegram-бота или другой канал. Для критичных сервисов поставьте короткий интервал (например 60 с) и несколько ретраев, чтобы не шуметь из‑за единичных сбоев сети.

5. Бэкап

Весь смысл в ./data (SQLite и вложения). Копируйте каталог вместе с остальными бэкапами сервера.

Связка с другими инструментами

Инструмент Задача
Uptime Kuma «Доступен ли URL/порт»
Zabbix / Prometheus Глубокие метрики и триггеры
Traefik HTTPS и единая точка входа

Итог: за пять минут получаете статус-панель для домашнего и рабочих сервисов.