Skip to content

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/alertmanager

Header: X-Exhale-Webhook-Token: {token}

Or path form:

POST https://exhale.kolstromsystems.com/webhooks/alertmanager/{token}

Required payload fields

FieldRequiredNotes
groupKeyYesStable id for dedupe (source=alertmanager)
statusNofiring / 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.

Exhale by Kolstrom Systems LLC