# alertmanager_webhook Pont AlertManager → Hermes : reçoit les alertes Prometheus en webhook et les délègue au profil `monitor` via ask-agent/LiteLLM. ## Ce que fait le rôle - Déploie `webhook.py` dans `/opt/alertmanager-webhook` (serveur HTTP `:9093`, user `hermes`) - Service systemd `alertmanager-webhook` - Ouvre le port 9093 dans nftables (cluster + pods — AlertManager tourne dans k8s) ## Variables principales | Variable | Défaut | |---|---| | `webhook_port` | 9093 | | `webhook_user` | `hermes` | | `litellm_url` | `http://127.0.0.1:4000/v1` | ## Configuration côté AlertManager Le receiver est défini dans `k8s/infra/monitoring/values.yaml` → URL `http://192.168.10.1:9093/`. (n8n a aussi son propre receiver pour les emails — les deux coexistent.) ## Test manuel ```bash curl -X POST http://192.168.10.1:9093/ -H 'Content-Type: application/json' \ -d '{"alerts":[{"status":"firing","labels":{"alertname":"Test","severity":"warning"},"annotations":{"summary":"test"}}]}' ``` ## Caveat Le traitement est asynchrone (thread) pour répondre vite à AlertManager — incident passé : BrokenPipeError quand la réponse LLM dépassait le timeout AlertManager (voir progress 2026-05-14).