Если хочешь следить за доступностью сайтов, VPS, доменов или домашних серверов — Uptime Kuma отлично подойдёт. Лёгкий веб-интерфейс, уведомления в Telegram/Discord/Email и простая установка через Docker.
Что такое Uptime Kuma
Uptime Kuma — self-hosted альтернатива UptimeRobot. Отслеживает статус сервисов, пинг, время отклика и присылает оповещения. Удобная админка, графики и много интеграций.
Кому подойдёт эта инструкция
- Всем, у кого есть VPS с Ubuntu 24.04;
- Тем, кто хочет быстро поднять мониторинг через Docker;
- Тем, кто уже использует современный Docker с встроенным Compose (docker compose).
Подготовка
За примерами ниже предполагается, что ты подключён к серверу по SSH и работаешь от пользователя с sudo-пермишенами.
1. Обновляем систему
sudo apt update && sudo apt upgrade -y
2. Устанавливаем Docker (с последним Compose)
Современный пакет Docker включает плагин Compose, поэтому отдельный бинарь больше не нужен. Выполни эти команды:
sudo apt install ca-certificates curl gnupg -y
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Проверим установку:
sudo docker version
Установка Uptime Kuma
3. Создаём каталог и переходим в него
sudo mkdir -p /opt/uptime-kuma
cd /opt/uptime-kuma
4. Создаём docker-compose.yml
Открой редактор и вставь конфиг:
sudo nano docker-compose.yml
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
volumes:
- ./data:/app/data
ports:
- "3001:3001"
5. Запускаем контейнер
sudo docker compose up -d
Проверяем статус:
sudo docker ps
sudo docker compose logs -f
Первый запуск и доступ
Открой в браузере http://IP_СЕРВЕРА:3001. При первом входе создаёшь администратора — логин и пароль. Затем добавляешь первый хост для мониторинга: сайт, IP или порт.
Совет: Вместо порта 3001 можно использовать любой свободный порт. Если предпочитаешь доменное имя и HTTPS — ставь обратный прокси (NGINX или Caddy) и подключай сертификат Let’s Encrypt.
Управление контейнером
sudo docker compose restart # перезапуск
sudo docker compose down # остановить
sudo docker compose up -d # запустить в фоне
Параметр restart: unless-stopped в docker-compose гарантирует, что контейнер поднимется после перезагрузки сервера.
Пример NGINX-конфига (обратный прокси)
Минимальный конфиг для проксирования и дальнейшей настройки SSL (Let’s Encrypt):
server {
server_name status.biggratz.ru;
location / {
proxy_pass http://127.0.0.1:3001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Интеграции и уведомления
Uptime Kuma поддерживает уведомления в Telegram, Discord, Email, Slack, Pushbullet и другие. Настраиваются прямо в интерфейсе — добавляешь «notification method» и используешь его при создании монитора.
Полезно: Рекомендую включить проверку интервала 1–5 минут для важных сервисов и настроить уведомления в Telegram — удобно и быстро.
Итог
За пару команд и пару минут у тебя готов мониторинг с красивым веб-интерфейсом и оповещениями. Uptime Kuma — отличный выбор для личного и домашнего использования.