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