MagicTradeBot bietet native Unterstützung für die Integration mit PagerDuty – einer führenden Plattform für Incident-Response und digitale Betriebsabläufe. Diese Integration ermöglicht Echtzeit-Protokollweiterleitung, Alarmierung und Vorfallmanagement über alle Bot-Instanzen hinweg, die in Ihrer Infrastruktur laufen.
Egal ob Sie nur eine einzige Bot-Instanz oder Hunderte von Bots über mehrere Börsen, Handelskonten und Server hinweg betreiben – PagerDuty ermöglicht zentrale Überwachung, sofortige Reaktion auf Ausfälle und hohe Verfügbarkeit Ihrer Handelsaktivitäten.
🚀 Übersicht
MagicTradeBot kann Protokollereignisse und Alarme in Echtzeit von jeder Bot-Instanz an PagerDuty weiterleiten. Dies ist besonders nützlich für:
- Überwachung verteilter Bot-Instanzen und Marktaktivitäten
- Automatisches Auslösen von Vorfallreaktionen bei Handelsfehlern oder Strategieproblemen
- Verwaltung von Alarmen über Zeitzonen, Teams und Umgebungen hinweg
Manuelle Überwachung wird unpraktisch, wenn Ihre Bots Hunderte von Kryptowährungspaaren scannen und handeln. PagerDuty bietet eine zentrale und intelligente Lösung, um Kontrolle, Überwachung und Reaktion in großem Maßstab zu gewährleisten.
🔧 Hauptfunktionen
- 📡 Echtzeit-Ereignisübertragung an PagerDuty über Webhooks oder REST API
- 🚨 Konfigurierbare Alarmbedingungen bei Bot-Fehlern, fehlgeschlagenen Trades oder Systemausfällen
- 🌍 Skalierbar für Einzel- oder Mehrinstanz-Bot-Umgebungen
- 🧠 Intelligente Eskalationsrichtlinien und automatisches Routing von Vorfällen
- 📊 Zentrales Dashboard zur Verfolgung von Alarmverlauf und Handelsstatus
🛠️ Voraussetzungen
- Ein PagerDuty-Konto mit gültigem API-Schlüssel oder Integrationstoken
- Ein vorhandener PagerDuty-Service mit definierten Eskalationsrichtlinien
- MagicTradeBot ist für externe Webhook- oder API-Benachrichtigungen konfiguriert
⚙️ Konfigurationsschritte
1. Eine PagerDuty-Integration erstellen
Navigieren Sie im PagerDuty-Dashboard zu Services → Add Service und erstellen Sie einen neuen Service für die Überwachung von MagicTradeBot. Wählen Sie den Integrationstyp Events API v2 oder Custom Webhook.
2. Integrationsschlüssel abrufen
Kopieren Sie den Integrationsschlüssel (Routing Key) oder die Webhook-URL zur Verwendung in der Bot-Konfiguration.
3. Bot-Konfiguration aktualisieren
Fügen Sie die PagerDuty-Integration in Ihre MagicTradeBot-Konfigurationsdatei ein (z. B. config.yaml
):
incident_reporting:
pagerduty:
enabled: true
integration_key: "YOUR_PAGERDUTY_ROUTING_KEY"
service_name: "magictradebot"
severity_threshold: "error"
environment: "production"
4. Alarmbedingungen definieren
Der Bot sendet Alarme an PagerDuty basierend auf internen Regeln wie:
- Trade konnte nicht ausgeführt werden
- Börsen-API nicht erreichbar
- Hohe Fehlerrate oder Speicherüberlastung
- Strategiefehler oder ungültige Parameter
5. Testen und validieren
Starten Sie den Bot mit aktivierten Testalarmen und überprüfen Sie, ob die Ereignisse im PagerDuty-Dashboard erscheinen. Passen Sie bei Bedarf die Schweregrade oder Filter an.
🧪 Beispiel für ein PagerDuty-Ereignis
{
"routing_key": "YOUR_PAGERDUTY_ROUTING_KEY",
"event_action": "trigger",
"payload": {
"summary": "MagicTradeBot konnte BTC/USDT-Trade nicht ausführen",
"severity": "error",
"source": "bot-eu-1",
"component": "trade-engine",
"custom_details": {
"symbol": "BTC/USDT",
"exchange": "binance",
"reason": "Unzureichendes Margin-Guthaben"
}
}
}
✅ Vorteile der PagerDuty-Integration
- 📍 Zentrale Alarmierung über alle Bot-Instanzen und Umgebungen hinweg
- 🚀 Schnellere Reaktion und Wiederherstellung durch automatische Eskalation
- 🧩 Einfache Integration mit Teams über SMS, E-Mail, Slack oder Ops-Tools
- 📉 Minimierte Ausfallzeiten und entgangene Chancen in volatilen Märkten
- 📈 Vollständige Transparenz über Handelsstatus und Ausführungszuverlässigkeit