Avancé35 minPrérequis : Module 4

Webhooks et automatisation

Pipelines Discord, Slack, n8n, Make — automatiser la réponse aux incidents.

Au-delà des alertes simples

Un webhook Xytherion peut déclencher bien plus qu'une notification Discord. Via n8n, Make ou Zapier, une alerte CPU critique peut automatiquement : créer un ticket Jira, démarrer une instance de secours, envoyer un SMS, ou exécuter un script de remédiation.

Types de webhooks supportés

Discord

Format {"content":"..."}. Compatible Discord et Guilded.

Slack

Format {"text":"..."}. Compatible Slack et Mattermost.

Generic

Payload JSON complet. Pour n8n, Make, Zapier, scripts custom.

Format du payload Generic

bash
{  "id": "cpu-critical-1234",  "metric": "cpu",  "message": "CPU critique : 97.3%",  "value": 97.3,  "threshold": 95,  "severity": "critical",  "active": true,  "fired_at": "2026-07-03T14:32:18Z",  "hostname": "web-01",  "agent_id": "web-01-9001"}

Intégration n8n — exemple pratique

bash
# 1. Dans n8n : créer un workflow avec le nœud Webhook#    Copier l'URL de webhook n8n # 2. Dans Xytherion : configurer le webhook genericcurl -X POST http://localhost:9001/api/webhooks \  -H "Content-Type: application/json" \  -d '{    "name": "n8n automation",    "url": "https://n8n.mondomaine.com/webhook/xytherion",    "type": "generic",    "enabled": true  }' # 3. Dans n8n : traiter le payload selon severity# severity == "critical" → créer ticket + SMS# severity == "warning"  → notification Slack seulement
✦
Le champ active: false signifie que l'alerte vient de se résoudre. Utilisez-le dans vos automations pour envoyer un message "Incident résolu" automatiquement.
✎

Exercice pratique — Pipeline d'alerte complet

  1. 1Configurez un webhook Discord pour les alertes warning.
  2. 2Configurez un webhook generic pointant vers un endpoint requestbin.com pour inspecter les payloads.
  3. 3Déclenchez une alerte (yes > /dev/null) et vérifiez les deux webhooks dans le dashboard.
  4. 4Si vous avez n8n ou Make : créez un workflow qui envoie un email différent selon la severity.

Ce que vous venez d'apprendre

  • Le type generic envoie le payload JSON complet — compatible avec tous les outils d'automatisation.
  • active: false dans le payload signifie que l'alerte vient de se résoudre.
  • n8n ou Make peuvent agir différemment selon severity : page on-call en critique, Slack en warning.
  • Chaque alerte a un ID unique — utilisez-le pour dédupliquer dans vos automations.