MagicTradeBot unterstützt die native Integration mit Sentry – einer leistungsstarken Plattform zur Echtzeit-Fehlerverfolgung und -überwachung. Dies ermöglicht Entwicklern und Betreibern, strukturierte Protokoll- und Ereignisdaten von jeder Bot-Instanz an Sentry zu senden, um schnelle Fehlerbehebung, zentrale Benachrichtigungen und vollständige Systemtransparenz zu ermöglichen.
Egal, ob Sie eine einzelne Bot-Instanz oder Hunderte von Bots über mehrere Börsen, Konten, Symbole oder Serverknoten betreiben – Sentry hilft Ihnen, die Überwachung zu zentralisieren und Probleme effektiv nachzuverfolgen. Manuelle Kontrolle ist in diesem Maßstab nicht praktikabel – Sentry schließt diese Lücke mit robuster Automatisierung und tiefgreifenden Einblicken.
🚀 Überblick
Mit der Sentry-Integration kann MagicTradeBot automatisch Folgendes erfassen:
- Laufzeitfehler und unbehandelte Ausnahmen
- Fehlgeschlagene Handelsausführungen
- Verbindungsprobleme mit Börsen
- Benutzerdefinierte Protokolle und Diagnoseereignisse
Alle Protokolle und Fehlermeldungen werden in Echtzeit an Sentry übermittelt, sodass Sie:
- Probleme nach Bot-Instanz, Symbol oder Börse nachverfolgen können
- Stacktraces, Performance-Engpässe und Fehlerhäufigkeiten analysieren können
- E-Mail-, Slack- oder Webhook-Benachrichtigungen für kritische Fehler einrichten können
🔧 Hauptfunktionen
- 📡 Echtzeit-Fehler- und Ausnahmeberichte
- 🧠 Automatische Erfassung von Stacktraces mit kontextbezogenen Metadaten
- 🌍 Unterstützung für Multi-Instanz- und verteilte Umgebungen
- 🕵️ Gruppierung von Problemen, Schweregrad-Tags und Release-Verfolgung
- 📊 Zentrales Dashboard mit Alarmregeln und Integrationen
🛠️ Voraussetzungen
- Ein gültiges Sentry-Konto und eine DSN (Data Source Name)
- Das Sentry SDK muss in der MagicTradeBot-Laufzeitumgebung installiert sein
- Der Bot sollte mit einer eindeutigen
instance_id
odertags
für bessere Nachverfolgbarkeit konfiguriert sein
⚙️ Konfigurationsschritte
1. Sentry SDK installieren
Installieren Sie das Sentry SDK für Ihre Laufzeitumgebung (z. B. Python, Go, Node.js):
pip install --upgrade sentry-sdk
2. Sentry im Bot-Startcode initialisieren
Fügen Sie folgenden Code zur Initialisierung von Sentry hinzu:
import sentry_sdk
sentry_sdk.init(
dsn="YOUR_SENTRY_DSN",
environment="production",
release="magictradebot@2.0.0",
traces_sample_rate=1.0,
send_default_pii=True
)
3. Sentry in der Konfigurationsdatei aktivieren
Aktivieren Sie in config.yaml
oder appsettings.json
die Sentry-Integration:
monitoring:
sentry:
enabled: true
dsn: "YOUR_SENTRY_DSN"
environment: "production"
release: "magictradebot@2.0.0"
tags:
instance_id: "bot-apac-01"
exchange: "binance"
4. Benutzerdefinierte Protokoll- und Fehlererfassung (optional)
Kritische Fehler können manuell wie folgt gemeldet werden:
from sentry_sdk import capture_exception
try:
bot.execute_trade()
except Exception as e:
capture_exception(e)
🧪 Beispiel eines Sentry-Ereignis-Payloads
{
"level": "error",
"message": "Trade execution failed",
"timestamp": "2025-06-20T11:25:41Z",
"bot_instance": "bot-us-1",
"symbol": "SOL/USDT",
"exchange": "kucoin",
"exception": {
"type": "InsufficientBalanceError",
"value": "Not enough USDT to place order",
"stacktrace": [...]
}
}
✅ Vorteile der Sentry-Integration
- 📍 Zentrale Protokoll- und Fehlerverfolgung für alle Bot-Aktivitäten
- ⚠️ Sofortige Sichtbarkeit bei Ausfällen, Fehlkonfigurationen oder Störungen
- 📈 Visuelle Dashboards für Fehlerhäufigkeit und Trends
- 🚨 Alarm-Integrationen mit Slack, Teams, E-Mail, Webhooks
- 🔍 Schnellere Fehlerbehebung durch Stacktraces und Breadcrumbs