Soporte de extensiones de terceros: Integración con Datadog

MagicTradeBot ofrece soporte nativo para integrarse con Datadog, una potente plataforma de observabilidad, que permite la gestión centralizada de registros en tiempo real y monitoreo de eventos. Ya sea que estés ejecutando una única instancia del bot o desplegando múltiples bots en distintas exchanges, cuentas y servidores, Datadog te brinda visibilidad completa de tu infraestructura de trading.


🚀 Descripción general

El motor principal de MagicTradeBot admite el envío en tiempo real de registros estructurados y eventos de trading directamente a Datadog. Esta integración es ideal para:

  • Monitorear el comportamiento del bot y la ejecución de operaciones en todas las instancias
  • Depuración centralizada y rastreo de errores
  • Seguimiento del rendimiento, tasas de error y condiciones de activación
  • Visualización de la actividad de trading mediante paneles e informes

🔧 Funcionalidades clave

  • 📡 Transmisión de registros en tiempo real desde todas las instancias activas del bot
  • 🧠 Informes estructurados de eventos con metadatos (símbolo, estrategia, resultado, etc.)
  • 🖥️ Agregación multi-instancia de múltiples exchanges y cuentas
  • ☁️ Compatibilidad con implementaciones distribuidas (en la nube o autoalojadas)
  • 📊 Paneles e informes centralizados en la plataforma de Datadog

🛠️ Requisitos previos

Antes de activar el soporte para Datadog, asegúrate de cumplir lo siguiente:

  • Disponer de una cuenta válida de Datadog con acceso a la API habilitado
  • Tener una clave de API de Datadog
  • Tener instalado en tu entorno @datadog/datadog-api-client (o un cliente HTTP equivalente para extensiones personalizadas)

⚙️ Pasos de configuración

1. Habilita la integración con Datadog en la configuración

En tu archivo de configuración de MagicTradeBot (por ejemplo, config.yaml o appsettings.json), activa y establece los siguientes parámetros:

logging:
  datadog:
    enabled: true
    api_key: "YOUR_DATADOG_API_KEY"
    log_level: "info"
    service_name: "magictradebot"
    environment: "production"
    tags:
      - bot-instance:<instance_id>
      - exchange:<exchange_name>

2. Define el nivel de registro

Selecciona el nivel de detalle apropiado para los registros:

  • debug: Detalles exhaustivos (solo para desarrollo)
  • info: Eventos de trading, acciones de estrategia, operaciones normales
  • warn: Eventos inesperados pero no críticos
  • error: Errores, órdenes rechazadas, activadores inválidos

3. Configura las instancias del bot

Asegúrate de que cada instancia del bot tenga un instance_id único y etiquetas relevantes para que Datadog pueda diferenciarlas.

4. Despliega y monitorea

Una vez configurado, inicia tu(s) bot(s). Los flujos de registros comenzarán a aparecer en el explorador de registros de Datadog en pocos segundos. Luego podrás:

  • Filtrar registros por símbolo, estrategia o instancia
  • Crear paneles con métricas de trading
  • Configurar alertas sobre errores, umbrales de ganancias o fallos de la API

🧪 Ejemplo de salida de registro (formato JSON)

{
  "timestamp": "2025-06-20T09:15:32Z",
  "level": "info",
  "message": "Operación ejecutada",
  "exchange": "binance",
  "symbol": "BTC/USDT",
  "strategy": "ScalpLong",
  "amount": 0.002,
  "price": 65250,
  "profit": 3.45,
  "instance_id": "bot-eu-1"
}

✅ Beneficios de la integración con Datadog

  • 📍 Control centralizado: Visualiza todos los registros de entornos e instancias en un solo lugar
  • 📈 Monitoreo de rendimiento: Analiza eficiencia, errores y tiempo de actividad
  • 🚨 Alertas proactivas: Recibe notificaciones antes de que los problemas afecten tu operación
  • 🧩 Depuración sencilla: Identifica problemas fácilmente en sistemas distribuidos

📎 Related Topics