Critical → phone + Telegram
Match severity=critical at the Alertmanager route and forward only those alerts to WardenPoint. Lower severities stay in chat-only channels.
Add a webhook receiver to alertmanager.yml. Grouped alerts collapse into a single WardenPoint incident with one UUID. The escalation chain runs once per group, not per alert.
Anatomy of an Alertmanager push
LIVESetup
Three lines in your existing Alertmanager config wire WardenPoint as a receiver. Reload Alertmanager and you're live.
Append a webhook_configs entry to alertmanager.yml with the URL from your WardenPoint Integrations page.
$ receivers: [ name: wardenpoint, … ]Set the top-level route's receiver to wardenpoint, or use a sub-route matcher (severity, team, env) to scope which alerts escalate.
$ route: { receiver: wardenpoint }Send SIGHUP or hit the /-/reload endpoint. Alertmanager picks up the new receiver without a restart.
$ curl -X POST localhost:9093/-/reloadWire format
Drop these lines into alertmanager.yml. Grouped alerts collapse server-side; WardenPoint receives one webhook with the grouped context and runs one escalation chain.
Routing recipes
Route by labels at the Alertmanager layer first, then let WardenPoint handle the multi-channel fan-out.
Match severity=critical at the Alertmanager route and forward only those alerts to WardenPoint. Lower severities stay in chat-only channels.
Use the cluster label to send each cluster's alerts to a different recipient group with its own on-call rotation.
Use Alertmanager's inhibit_rules to suppress derivative alerts before they ever reach WardenPoint.
Alertmanager FAQ
Add three lines to alertmanager.yml, send a test alert with amtool and watch the timeline render in WardenPoint.