MagicTradeBot bietet native Unterstützung für die Integration mit Grafana Loki und Prometheus Alertmanager – leistungsstarke Open-Source-Tools zur Überwachung. Diese ermöglichen eine zentrale, Echtzeit-Protokollübertragung, Metrikerfassung und Alarmverwaltung über alle Bot-Instanzen hinweg.
🚀 Übersicht
Die Core-Engine von MagicTradeBot kann Logs und Ereignisse von jeder Bot-Instanz an Loki zur Speicherung und Abfrage weiterleiten, während der Prometheus Alertmanager Echtzeit-Alarme auf Basis benutzerdefinierter Bedingungen verarbeitet.
Egal, ob Sie eine einzelne Instanz betreiben oder Hunderte von Bot-Instanzen über verschiedene Börsen, Konten und Server verwalten – diese Integration sorgt für eine zentrale Übersicht über alle Handelsaktivitäten.
🔧 Hauptfunktionen
- 📡 Echtzeit-Log-Weiterleitung an Grafana Loki
- 📊 Metrikerfassung für Strategien, Trades und Performance
- 🚨 Regelbasierte Alarme über Prometheus Alertmanager
- 🌐 Unterstützung für mehrere Instanzen und Server
- 📈 Grafana-Dashboards zur Live-Visualisierung und Filterung
🛠️ Voraussetzungen
- Grafana-Loki-Stack installiert und aktiv
- Prometheus-Server sammelt Metriken von Bot-Instanzen
- Prometheus Alertmanager ist für Benachrichtigungen (z. B. E-Mail, Slack, Webhooks) konfiguriert
- Bot-Instanzen sind mit eindeutigen Labels und Log-Endpunkten konfiguriert
⚙️ Konfigurationsschritte
1. Loki-Logging in der Bot-Konfiguration aktivieren
Bearbeiten Sie die Konfigurationsdatei jeder Bot-Instanz (z. B. config.yaml
oder appsettings.json
):
logging:
loki:
enabled: true
endpoint: "http://your-loki-server:3100/loki/api/v1/push"
labels:
bot_instance: "bot-eu-1"
exchange: "binance"
environment: "production"
log_level: "info"
2. Prometheus-Metrikexport aktivieren
Aktivieren Sie den Prometheus-Exporter innerhalb jeder Bot-Instanz, um Metriken über einen lokalen Endpunkt bereitzustellen:
metrics:
prometheus:
enabled: true
port: 9100
Prometheus ruft Metriken von http://localhost:9100/metrics
ab.
3. Bot-Ziel zur Prometheus-Konfiguration hinzufügen
Bearbeiten Sie Ihre prometheus.yml
, um den neuen Bot-Endpunkt aufzunehmen:
scrape_configs:
- job_name: "magictradebot"
static_configs:
- targets: ["localhost:9100"]
4. Alarmregeln in Prometheus festlegen
Definieren Sie benutzerdefinierte Alarmregeln, zum Beispiel:
groups:
- name: BotAlerts
rules:
- alert: HighErrorRate
expr: rate(bot_errors_total[5m]) > 5
for: 1m
labels:
severity: warning
annotations:
summary: "Hohe Fehlerrate bei MagicTradeBot"
5. Alertmanager verbinden
Stellen Sie sicher, dass Prometheus mit dem Alertmanager verbunden ist, um Benachrichtigungen über den gewünschten Kanal zu versenden.
🧪 Beispiel eines Loki-Log-Eintrags
{
"timestamp": "2025-06-20T09:32:10Z",
"level": "info",
"message": "Executed long trade",
"exchange": "binance",
"symbol": "ETH/USDT",
"strategy": "Breakout",
"profit": 5.12,
"bot_instance": "bot-eu-2"
}
✅ Vorteile der Integration von Grafana Loki + Prometheus
- 📍 Zentrale Übersicht über alle Bot-Aktivitäten
- ⚠️ Proaktive Alarme bei Fehlerpeaks, Handelsanomalien oder Ausfällen
- 📊 Historische Trendanalyse und Live-Dashboards in Grafana
- 🔌 Skalierbarkeit für große Bereitstellungen über mehrere Regionen
- 🔍 Schnelle Abfragen und Filterung nach Symbol, Börse oder Strategie