# 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).
