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 normaleswarn
: Eventos inesperados pero no críticoserror
: 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