Поддержка сторонних расширений: интеграция с LogDNA

MagicTradeBot предлагает нативную интеграцию с LogDNA — облачной платформой управления журналами, обеспечивающей потоковую передачу логов в реальном времени и централизованное мониторинг. Эта интеграция позволяет мгновенно отправлять все события и логи, генерируемые каждой инстанцией бота, в LogDNA.

Независимо от того, работаете ли вы с одной инстанцией бота или управляете сотнями инстанций на различных биржах, аккаунтах, торговых парах или распределённых серверах — LogDNA позволяет централизовать наблюдаемость и диагностику. Ручное отслеживание на таком масштабе невозможно — LogDNA решает эту задачу с помощью интуитивно понятных панелей и высокопроизводительной индексации.


🚀 Обзор

MagicTradeBot может отправлять все логи и торговые события в LogDNA через API приёма или агенты логирования. Благодаря этому вы можете:

  • Искать, фильтровать и визуализировать логи по символу, бирже или инстанции
  • Связывать ошибки, сбои в исполнении ордеров и проблемы с API
  • Отслеживать всю активность ботов по аккаунтам и биржам в одном месте

🔧 Ключевые функции

  • 📡 Потоковая передача логов в реальном времени через HTTPS или агент LogDNA
  • 🌍 Поддержка многосерверной и мульти-инстанционной архитектуры
  • 🧠 Поисковые логи с пользовательскими тегами и метаданными
  • 📊 Централизованная панель для визуализации торгов, ошибок и событий
  • 🚨 Интеграции с системами оповещений (Slack, PagerDuty, Webhooks и др.)

🛠️ Необходимые условия

  • Действующий аккаунт LogDNA
  • Ваш ключ приёма LogDNA (Ingest Key)
  • Опционально: установленный агент LogDNA в среде, где работает бот

⚙️ Шаги настройки

1. Получите ключ приёма LogDNA

Войдите в свой аккаунт LogDNA и перейдите в Настройки → API-ключи, чтобы создать или скопировать ключ приёма.

2. Обновите конфигурацию бота

Включите логирование LogDNA в файле конфигурации бота (например, config.yaml):

logging:
  logdna:
    enabled: true
    ingest_key: "YOUR_LOGDNA_API_KEY"
    app_name: "magictradebot"
    environment: "production"
    hostname: "bot-eu-1"
    tags:
      - exchange:binance
      - region:eu

3. (Опционально) Установите агент LogDNA

При желании установите агент LogDNA на ваш сервер (Linux/Windows/macOS):

curl -sSL https://assets.logdna.com/logdna-agent.sh | sudo bash -s -- -k YOUR_LOGDNA_API_KEY

Либо настройте вручную файл /etc/logdna.conf и запустите агент.

4. Разверните и проверьте

Запустите бота и убедитесь, что логи отображаются в панели LogDNA в реальном времени, с правильными тегами, именами хостов и ID инстанций.


🧪 Пример JSON-лога LogDNA

{
  "timestamp": "2025-06-20T12:12:11Z",
  "level": "info",
  "message": "Executed short trade",
  "exchange": "binance",
  "symbol": "DOGE/USDT",
  "strategy": "ScalpShort",
  "profit": 1.05,
  "bot_instance": "bot-apac-02"
}

✅ Преимущества интеграции с LogDNA

  • 📍 Централизованный доступ к логам всех инстанций бота на разных биржах
  • 🧩 Полная видимость производительности стратегий и поведения во время выполнения
  • 📈 Ускоренное устранение ошибок с помощью расширенных фильтров
  • 🚨 Интеграция с системами оповещений для быстрого реагирования на инциденты
  • 💾 Долговременная история логов с возможностью поиска для соответствия и аудита

📎 Related Topics