Comment fonctionne le moteur d'alertes
Xytherion évalue les seuils à chaque collecte — toutes les secondes. Mais une seule valeur anormale ne suffit pas à déclencher une alerte. Le seuil doit être dépassé pendant 10 secondes consécutives avant qu'une alerte soit émise.
Ce mécanisme filtre les pics momentanés : un pic CPU à 96% pendant 3 secondes lors d'une compilation n'est pas un incident — c'est du bruit. Un CPU à 95% pendant 10 secondes, oui.
Xytherion Dashboard — Panneau d'alertes
Seuils par défaut
| Métrique | ⚠ Avertissement | 🔴 Critique |
|---|---|---|
| CPU | 80% | 95% |
| RAM | 85% | 95% |
| Disque | 80% | 90% |
Configurer un webhook Discord
Dans Discord, créez un webhook dans les paramètres de votre salon (Intégrations → Webhooks → Créer). Copiez l'URL.
bash
# Ajouter le webhook via l'API de l'agentcurl -X POST http://localhost:9001/api/webhooks \ -H "Content-Type: application/json" \ -d '{ "name": "Alertes production", "url": "https://discord.com/api/webhooks/VOTRE_URL", "type": "discord", "enabled": true }'✦
Xytherion envoie deux types de messages : un message rouge quand l'alerte se déclenche, et un message vert quand elle se résout automatiquement (valeur repassée sous le seuil).
Tester une alerte manuellement
Pour vérifier que tout fonctionne, stressez volontairement le CPU :
bash
# macOS / Linux — stresser le CPU pendant 15syes > /dev/null &# Attendez 10 secondes → l'alerte se déclenche dans le dashboard# Puis arrêtez le processuskill %1✎
Exercice pratique — Alerte de bout en bout
- 1Configurez un webhook Discord ou Slack avec l'API de l'agent.
- 2Stressez le CPU avec la commande yes > /dev/null.
- 3Vérifiez que l'alerte apparaît dans l'onglet Alertes du dashboard après 10 secondes.
- 4Vérifiez que le message Discord arrive.
- 5Arrêtez le processus — observez l'alerte se résoudre automatiquement.
Ce que vous venez d'apprendre
- Une alerte nécessite 10 secondes consécutives de dépassement — les pics momentanés sont ignorés.
- Seuils par défaut : CPU 85 % (avertissement), RAM 90 % et disque 90 % (critique), charge 2.0 par cœur.
- Trois types de webhooks : Discord, Slack, Generic (n8n, Make, Zapier).
- L'alerte se résout automatiquement quand la valeur repasse sous le seuil.