Установка и настройка 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. Начальная настройка

  1. Перейдите в веб-интерфейс Uptime Kuma.
  2. Создайте администратора, указав логин и пароль.
  3. Добавьте первый монитор:
    • Выберите тип мониторинга (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 работает, и вы можете следить за доступностью сервисов в реальном времени! 🚀