MagicTradeBot offers native support for integrating with Datadog, a powerful observability platform, to enable centralized real-time log management and event monitoring. Whether you are running a single bot instance or deploying multiple bots across exchanges, accounts, and servers, Datadog helps you gain full visibility into your trading infrastructure.
🚀 Overview
The MagicTradeBot core engine supports sending structured logs and trade events directly to Datadog in real-time. This integration is ideal for:
- Monitoring bot behavior and trade execution across all instances
- Centralized debugging and issue tracing
- Tracking performance, error rates, and trigger conditions
- Visualizing trading activities via dashboards and alerts
🔧 Key Features
- 📡 Real-Time Log Streaming from all active bot instances
- 🧠 Structured Event Reporting with metadata (symbol, strategy, outcome, etc.)
- 🖥️ Multi-Instance Aggregation from multiple exchanges and accounts
- ☁️ Support for Distributed Deployments (cloud-native or self-hosted)
- 📊 Centralized Dashboards & Alerts in the Datadog platform
🛠️ Prerequisites
Before enabling Datadog support, ensure the following:
- You have a valid Datadog account with API access enabled
- You have a Datadog API key
- The
@datadog/datadog-api-client
(or equivalent HTTP client) is available in your environment (for custom extensions)
⚙️ Configuration Steps
1. Enable Datadog Integration in Configuration
In your MagicTradeBot config file (e.g., config.yaml
or appsettings.json
), enable and set the following:
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. Set Log Level
Choose the appropriate verbosity for logging:
debug
: Verbose details (development only)info
: Trade events, strategy actions, normal operationswarn
: Unexpected but non-critical eventserror
: Failures, rejected orders, invalid triggers
3. Configure Bot Instances
Ensure that each bot instance has a unique instance_id
and relevant tags to help Datadog differentiate between instances.
4. Deploy and Monitor
Once configured, start your bot(s). Log streams will begin appearing in your Datadog log explorer within seconds. You can now:
- Filter logs by symbol, strategy, or instance
- Build dashboards using trade metrics
- Create alerts on errors, profit thresholds, or API failures
🧪 Example Log Output (JSON Format)
{
"timestamp": "2025-06-20T09:15:32Z",
"level": "info",
"message": "Trade executed",
"exchange": "binance",
"symbol": "BTC/USDT",
"strategy": "ScalpLong",
"amount": 0.002,
"price": 65250,
"profit": 3.45,
"instance_id": "bot-eu-1"
}
✅ Benefits of Datadog Integration
- 📍 Centralized Control: View logs from all environments and instances in one place
- 📈 Performance Monitoring: Analyze trade efficiency, errors, and uptime
- 🚨 Proactive Alerting: Get notified of issues before they impact your trading
- 🧩 Easy Debugging: Quickly identify issues across distributed systems