Установка и настройка Uptime Kuma в Docker Compose
1. Что такое Uptime Kuma?
Uptime Kuma – это современный, удобный и настраиваемый сервер мониторинга, позволяющий отслеживать доступность веб-сайтов, серверов, баз данных и других сервисов. Он предлагает гибкие уведомления, графики, а также поддержку различных методов проверки состояния серверов.
Этот инструмент идеально подходит для системных администраторов, DevOps-инженеров и владельцев сайтов, которые хотят быстро реагировать на возможные сбои в работе своих сервисов.
2. Установка Docker и Docker Compose
Перед началом убедитесь, что у вас установлен Docker и Docker Compose. Если они не установлены, выполните следующие команды:
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker
3. Создание рабочего каталога
Создадим директорию для конфигурации Uptime Kuma:
sudo mkdir -p /opt/uptime-kuma && cd /opt/uptime-kuma
4. Создание docker-compose.yml
Создайте файл docker-compose.yml
и добавьте в него следующий код:
sudo vim docker-compose.yml
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: unless-stopped
ports:
- "3001:3001"
volumes:
- uptime-kuma-data:/app/data
volumes:
uptime-kuma-data:
5. Запуск контейнера
Запустите Uptime Kuma с помощью Docker Compose:
docker-compose up -d
Проверьте, что контейнер запущен:
docker ps
Если контейнер работает, вы сможете получить доступ к веб-интерфейсу Uptime Kuma по адресу:
http://<IP_сервера>:3001
Замените <IP_сервера>
на реальный IP-адрес или localhost
, если Uptime Kuma установлен локально.
6. Начальная настройка
- Перейдите в веб-интерфейс Uptime Kuma.
- Создайте администратора, указав логин и пароль.
- Добавьте первый монитор:
- Выберите тип мониторинга (HTTP(s), Ping, TCP, DNS и т. д.).
- Укажите URL или IP-адрес сервера.
- Настройте интервал проверки.
- Добавьте уведомления (например, через Telegram, Discord, Slack, Email и другие).
7. Управление сервером
Остановить Uptime Kuma:
docker-compose down
Перезапустить контейнер:
docker-compose restart uptime-kuma
Просмотр логов работы:
docker-compose logs -f uptime-kuma
8. Резервное копирование и восстановление данных
Чтобы создать резервную копию всех данных, сохраненных в Uptime Kuma, скопируйте содержимое uptime-kuma-data
:
sudo tar -czvf uptime-kuma-backup.tar.gz /opt/uptime-kuma
Для восстановления разархивируйте резервную копию и запустите контейнер снова:
sudo tar -xzvf uptime-kuma-backup.tar.gz -C /opt/uptime-kuma
docker-compose up -d
9. Автоматическое обновление контейнера
Чтобы обновить Uptime Kuma до последней версии, выполните следующие команды:
docker-compose pull uptime-kuma
docker-compose down
docker-compose up -d
Это обеспечит автоматическую загрузку свежего образа и обновление контейнера.
Теперь ваш сервер мониторинга Uptime Kuma работает, и вы можете следить за доступностью сервисов в реальном времени! 🚀