Appearance
Prometheus Alertmanager
Prometheus Alertmanager webhook receivers POST alert groups to Exhale. Each tenant gets a unique HTTPS URL token. Exhale scrubs the payload, upserts a Pulse (source=alertmanager), and runs triage when status is firing / alerting.
Connect in the product: Connections → Integrations → Observability & alerts → Prometheus Alertmanager.
OpenAPI: POST /webhooks/alertmanager (header token) and POST /webhooks/alertmanager/{token}.
Endpoint
POST https://exhale.kolstromsystems.com/webhooks/alertmanagerHeader: X-Exhale-Webhook-Token: {token}
Or path form:
POST https://exhale.kolstromsystems.com/webhooks/alertmanager/{token}Required payload fields
| Field | Required | Notes |
|---|---|---|
groupKey | Yes | Stable id for dedupe (source=alertmanager) |
status | No | firing / alerting → triage; resolved / ok → resolved |
Example
bash
curl -i -X POST "https://exhale.kolstromsystems.com/webhooks/alertmanager/${TOKEN}" \
-H "Content-Type: application/json" \
-d '{"version":"4","status":"firing","groupKey":"{}:{alertname=\"HighCPU\"}","title":"HighCPU"}'Full detail (dedupe, env vars, security): Alertmanager webhooks in the repository wiki.