Prise en charge des extensions tierces : Intégration PagerDuty

MagicTradeBot propose une prise en charge native de l’intégration avec PagerDuty — une plateforme de gestion des incidents et des opérations numériques de premier plan. Cette intégration permet la transmission des journaux, l’alerte en temps réel et la gestion des incidents sur l’ensemble des instances de bots exécutées dans votre infrastructure.

Que vous exploitiez une seule instance de bot ou que vous gériez des centaines de bots répartis sur plusieurs plateformes, comptes de trading et serveurs, PagerDuty vous permet de centraliser l’observabilité, de réagir instantanément aux pannes et d’assurer une haute disponibilité de vos opérations de trading.


🚀 Aperçu

MagicTradeBot peut transmettre des événements de journalisation et des alertes de chaque instance de bot à PagerDuty en temps réel. Ceci est essentiel pour :

  • Surveiller les instances distribuées de bots et l’activité du marché
  • Déclencher des réponses automatiques aux incidents lors d’échecs de trading ou d’erreurs stratégiques
  • Gérer les alertes à travers les fuseaux horaires, les équipes et les environnements

La surveillance manuelle devient irréaliste lorsque vos bots analysent et exécutent des transactions sur des centaines de paires de crypto-monnaies. PagerDuty offre une solution centralisée et intelligente pour contrôler, surveiller et réagir à grande échelle.


🔧 Fonctionnalités principales

  • 📡 Transmission en temps réel des événements à PagerDuty via Webhooks ou API REST
  • 🚨 Conditions d’alerte configurables pour les erreurs de bot, les échecs de transaction ou les interruptions système
  • 🌍 Évolutif pour les environnements à instance unique ou multiple
  • 🧠 Politiques d’escalade intelligentes et routage automatisé des incidents
  • 📊 Tableau de bord centralisé pour suivre l’historique des alertes et la santé des échanges

🛠️ Prérequis

  • Un compte PagerDuty avec une clé API ou un jeton d’intégration valide
  • Un service PagerDuty existant avec des politiques d’escalade définies
  • MagicTradeBot configuré pour les notifications via webhook ou API

⚙️ Étapes de configuration

1. Créer une intégration PagerDuty

Dans votre tableau de bord PagerDuty, accédez à Services → Add Service et créez un nouveau service pour la surveillance de MagicTradeBot. Choisissez le type d’intégration Events API v2 ou Custom Webhook.

2. Obtenez la clé d’intégration

Copiez la clé d’intégration (routing key) ou l’URL du webhook pour l’utiliser dans la configuration du bot.

3. Mettre à jour la configuration du bot

Ajoutez l’intégration PagerDuty dans votre fichier de configuration MagicTradeBot (par exemple, config.yaml) :

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

4. Définir les conditions d’alerte

Le bot enverra des alertes à PagerDuty selon des règles internes, telles que :

  • Échec d’exécution d’une transaction
  • API de l’échange inaccessible
  • Taux d’erreur élevé ou pic de mémoire
  • Mauvais déclenchement de stratégie ou paramètres invalides

5. Tester et valider

Déployez le bot avec des alertes de test activées et vérifiez que les événements apparaissent sur le tableau de bord PagerDuty. Ajustez les niveaux de gravité ou les filtres si nécessaire.


🧪 Exemple de payload d’événement PagerDuty

{
  "routing_key": "YOUR_PAGERDUTY_ROUTING_KEY",
  "event_action": "trigger",
  "payload": {
    "summary": "Échec de l’exécution d’un trade BTC/USDT par MagicTradeBot",
    "severity": "error",
    "source": "bot-eu-1",
    "component": "trade-engine",
    "custom_details": {
      "symbol": "BTC/USDT",
      "exchange": "binance",
      "reason": "Solde de marge insuffisant"
    }
  }
}

✅ Avantages de l’intégration avec PagerDuty

  • 📍 Alertes centralisées sur toutes les instances de bots et environnements
  • 🚀 Réponse rapide aux incidents grâce à l’escalade automatique
  • 🧩 Intégration facile avec les équipes via SMS, e-mail, Slack ou outils Ops
  • 📉 Réduction des temps d’arrêt et des occasions perdues dans les marchés volatils
  • 📈 Visibilité complète sur l’état des transactions et la fiabilité d’exécution

📎 Related Topics