Unterstützung für Erweiterungen von Drittanbietern: PagerDuty-Integration

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

📎 Related Topics