MagicTradeBot 原生支持与 LogDNA 集成 —— 这是一款云原生日志管理平台,可实现实时日志流和集中式监控。通过此集成,每个 机器人实例 生成的所有事件和日志都可以即时推送至 LogDNA。
无论您是运行 单个机器人实例,还是在多个交易所、账户、交易对或分布式服务器上管理 数百个实例,LogDNA 都能帮助您 集中可观测性和诊断能力。在如此规模下,人工跟踪已不现实 —— LogDNA 通过直观的仪表板和高性能索引功能解决这一问题。
🚀 概览
MagicTradeBot 可通过 LogDNA 的日志收集 API 或日志代理发送所有日志和交易事件。通过该配置,您可以:
- 按交易对、交易所或实例搜索、筛选和可视化日志
- 关联错误、交易执行失败和 API 问题
- 集中监控所有账户和交易所上的机器人活动
🔧 核心功能
- 📡 通过 HTTPS 或 LogDNA 代理实时传输日志
- 🌍 支持多实例和多服务器部署
- 🧠 日志可通过自定义标签和元数据进行搜索
- 📊 集中式仪表板可视化交易活动、错误和事件
- 🚨 与 Slack、PagerDuty、Webhooks 等集成以实现警报通知
🛠️ 前提条件
- 一个有效的 LogDNA 账户
- 您的日志接入 LogDNA Ingest Key(API 密钥)
- 可选:在机器人主机环境中安装 LogDNA 代理
⚙️ 配置步骤
1. 获取 LogDNA Ingest Key
登录您的 LogDNA 账户,前往 设置 → API 密钥 以创建或复制接入密钥。
2. 更新机器人配置
在配置文件(如 config.yaml
)中启用 LogDNA 日志功能:
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 代理
如有需要,可在服务器(Linux / Windows / macOS)上安装 LogDNA 代理:
curl -sSL https://assets.logdna.com/logdna-agent.sh | sudo bash -s -- -k YOUR_LOGDNA_API_KEY
或手动配置 /etc/logdna.conf
并启动代理。
4. 部署并验证
运行机器人并验证日志是否实时显示在 LogDNA 仪表板中,是否正确显示标签、主机名和实例 ID。
🧪 LogDNA JSON 日志示例
{
"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 集成优势
- 📍 跨多个交易所的所有机器人实例的统一日志访问
- 🧩 全面了解策略表现和运行时行为
- 📈 借助高级筛选快速调试和错误追踪
- 🚨 可与警报工具集成,实现实时事件响应
- 💾 可搜索的持久日志历史,便于合规与审计