Перейти к содержимому

Мониторинг узлов

Marzban Node Monitor — это микросервис для автоматического мониторинга и управления состоянием нод в системе Marzban. Он регулярно проверяет статус всех нод, перезапускает их при обнаружении проблем и отправляет уведомления в Telegram, что позволяет оперативно реагировать на любые сбои в работе системы.

Для установки потребуется:

  • Marzban Node Monitor
  • Redis
  • Telegram Bot

Установка Marzban Node Monitor

  1. Клонируем репозиторий и переходим в директорию проекта:

    Окно терминала
    git clone https://github.com/sm1ky/marzban-node-monitor.git
    cd marzban-node-monitor
  2. Создаем файл .env и добавляем в него следующие переменные окружения:

    Окно терминала
    nano .env
    Окно терминала
    MARZBAN_BASE_URL=https://your-marzban-instance.com/api
    MARZBAN_USERNAME=your_username
    MARZBAN_PASSWORD=your_password
    TELEGRAM_TOKEN=your_telegram_bot_token
    TELEGRAM_CHAT_ID=your_telegram_chat_id
    REDIS_HOST=redis
    REDIS_PORT=6379
    REDIS_DB=1
    REDIS_PASSWORD=PASSWORD
  3. Запуск Docker-контейнеров: Перед запуском убедитесь, что сеть Docker создана:

    Окно терминала
    docker network create marzban_network

    Запускаем Docker-контейнеры:

    Окно терминала
    docker compose up -d
  4. Обновление скрипта: Для обновления скрипта после внесения изменений в репозиторий выполните команду:

    Окно терминала
    git pull origin production && docker compose up -d

Разработчик