Supporto per estensioni di terze parti: Integrazione con PagerDuty

MagicTradeBot offre supporto nativo per l'integrazione con PagerDuty, una piattaforma leader nella gestione degli incidenti e delle operazioni digitali. Questa integrazione consente la trasmissione in tempo reale dei log, la generazione di avvisi e la gestione degli incidenti su tutte le istanze del bot attive nella tua infrastruttura.

Che tu stia eseguendo una singola istanza di bot o gestendo centinaia di bot su più exchange, account di trading e server, PagerDuty ti permette di centralizzare l’osservabilità, rispondere immediatamente ai guasti e garantire l’alta disponibilità delle operazioni di trading.


🚀 Panoramica

MagicTradeBot può inoltrare eventi di log e avvisi da ciascuna istanza del bot a PagerDuty in tempo reale. Questo è essenziale per:

  • Monitorare istanze distribuite del bot e attività di mercato
  • Innescare risposte automatiche agli incidenti in caso di errori di trading o di strategia
  • Gestire gli avvisi tra fusi orari, team e ambienti differenti

Il monitoraggio manuale diventa impraticabile quando i tuoi bot analizzano e negoziano centinaia di coppie di criptovalute. PagerDuty offre un modo centralizzato e intelligente per controllare, monitorare e reagire su larga scala.


🔧 Caratteristiche principali

  • 📡 Inoltro degli eventi in tempo reale a PagerDuty tramite webhook o API REST
  • 🚨 Condizioni di avviso configurabili per errori del bot, ordini falliti o interruzioni di sistema
  • 🌍 Scalabile per ambienti a istanza singola o multipla
  • 🧠 Politiche intelligenti di escalation e routing automatico degli incidenti
  • 📊 Dashboard centralizzata per tracciare la cronologia degli avvisi e la salute operativa

🛠️ Prerequisiti

  • Un account PagerDuty con chiave API o token di integrazione valido
  • Un servizio PagerDuty configurato con politiche di escalation
  • MagicTradeBot configurato per l’invio di notifiche via webhook o API

⚙️ Passaggi di configurazione

1. Crea un'integrazione PagerDuty

Nel pannello di controllo PagerDuty, vai su Servizi → Aggiungi Servizio e crea un nuovo servizio per il monitoraggio di MagicTradeBot. Scegli il tipo di integrazione Events API v2 o Custom Webhook.

2. Ottieni la chiave di integrazione

Copia la chiave di integrazione (routing key) o l’URL del webhook da inserire nella configurazione del bot.

3. Aggiorna la configurazione del bot

Aggiungi l’integrazione PagerDuty nel file di configurazione di MagicTradeBot (ad esempio, config.yaml):

incident_reporting:
  pagerduty:
    enabled: true
    integration_key: "YOUR_PAGERDUTY_ROUTING_KEY"
    service_name: "magictradebot"
    severity_threshold: "error"
    environment: "production"

4. Definisci le condizioni di avviso

Il bot invierà gli avvisi a PagerDuty in base a regole interne, ad esempio:

  • Fallimento nell'esecuzione di un trade
  • API dell’exchange non raggiungibile
  • Alto tasso di errore o picchi di memoria
  • Errore nella strategia o parametri non validi

5. Testa e valida

Avvia il bot con gli avvisi di test abilitati e verifica che gli eventi compaiano nella dashboard PagerDuty. Regola la gravità o i filtri secondo necessità.


🧪 Esempio di payload evento PagerDuty

{
  "routing_key": "YOUR_PAGERDUTY_ROUTING_KEY",
  "event_action": "trigger",
  "payload": {
    "summary": "MagicTradeBot ha fallito l'esecuzione del trade BTC/USDT",
    "severity": "error",
    "source": "bot-eu-1",
    "component": "trade-engine",
    "custom_details": {
      "symbol": "BTC/USDT",
      "exchange": "binance",
      "reason": "Saldo margine insufficiente"
    }
  }
}

✅ Vantaggi dell’integrazione con PagerDuty

  • 📍 Avvisi centralizzati su tutte le istanze e ambienti del bot
  • 🚀 Risposta agli incidenti più rapida grazie all’escalation automatica
  • 🧩 Integrazione semplice con team tramite SMS, email, Slack o strumenti operativi
  • 📉 Riduzione dei tempi di inattività e delle opportunità perse nei mercati volatili
  • 📈 Visibilità completa sulla salute del trading e sull’affidabilità delle esecuzioni

📎 Related Topics