Webhook adapters
Azure Monitor
Send Azure Monitor alerts to WarnFire — a firing alert opens an incident and its resolution closes it.
If you run on Microsoft Azure and watch it with Azure Monitor alerts, this page connects them to WarnFire so a firing alert opens an incident and pages your on-call responder — and a resolution closes it automatically.
Alerts, not logs. WarnFire consumes Azure Monitor alerts — a metric, log, or activity-log alert rule that changes state. It does not read your raw log or metric streams. Set up the alert rules that matter, and WarnFire pages on those.
Azure delivers alerts through an action group with a Webhook action. You reuse one action group across as many alert rules as you like.
Before you begin
- A WarnFire service and integration key for these alerts. If you do not have one, create the service and its first key .
- Permission in Azure to create an action group and attach it to alert rules.
Your WarnFire address
Azure’s webhook action can’t attach a security header, so your integration key is part of the address itself:
https://api.warnfire.com/v1/integrations/webhooks/azure/wf_live_your_integration_key_here
Treat that whole address as a secret — anyone who has it can open incidents on your service. If it’s ever exposed, revoke the key under Services and use a fresh one.
Connect Azure Monitor to WarnFire
- In the Azure portal, open Monitor → Alerts → Action groups and create an action group (for example,
warnfire). - Under Actions, add an action of type Webhook:
- URI: your WarnFire address from above.
- Turn Enable the common alert schema on. WarnFire relies on this shared format — leave it off and alerts won’t map.
- Save the action group.
- On each alert rule that should page, add the
warnfireaction group under Actions.
How your alerts become incidents
WarnFire turns each Azure alert into one incident, using the alert’s identity so its states stay together:
- When the alert fires (
monitorCondition: Fired), the incident opens and paging starts. - When the alert resolves (
monitorCondition: Resolved), the same incident is closed. - Repeated deliveries of the same state are recognized and ignored, so a retry can’t double-page anyone.
Resolution depends on the Azure alert type. Stateful metric alerts and stateful log-search alerts can send a Resolved notification. Stateless metric alerts, stateless log-search alerts, and all activity-log alerts do not. When Azure sends no resolved notification, the WarnFire incident stays open until an authorized operator force-resolves it with a reason .
What shows up on the incident
WarnFire maps your Azure alert to the incident automatically:
| On the incident | Comes from |
|---|---|
| Title | The alert rule name |
| Severity | The alert severity: Sev0/Sev1 → critical, Sev2 → error, Sev3 → warning, Sev4 → info |
| Description | The rule’s description (falls back to the metric condition) |
| Source | The affected resource name |
| Component | The signal type (Metric, Log, or Activity Log) |
| Environment | The target resource group |
| Link | View in Azure Monitor — a jump to the alert |
| Labels · Details | The metric name, threshold, observed value, and any dimensions |
Verify it worked
- Follow Test before you connect , choose azure, and confirm the preview maps the expected action, title, severity, correlation key, and metadata. Preview does not select or verify a service.
- Choose the intended service for Send test, send the confirmed test, and verify that one test incident opens for that service and pages its on-call responder.
- Fire a disposable stateful Azure metric or log-search alert, then let it return to resolved. Confirm that one WarnFire incident opens and that the same incident closes. For a stateless or activity-log alert, verify the open event and plan an authorized manual force-resolution procedure.
Send test, Azure’s test action, and a disposable alert all use a real incident path. They can page responders; selected SMS and voice deliveries consume allowance or prepaid credits and can invoke configured auto-recharge. Notify the responder before testing.
If alerts don’t arrive
| What you see | What it means |
|---|---|
| Test alert fires but no incident opens | Common alert schema is off on the webhook action, or the URL is wrong. Turn the schema on and re-check the address, including the key on the end. |
| Alerts open incidents but never close | Confirm the alert is stateful and the same action group receives its resolved notification. Stateless metric/log alerts and activity-log alerts do not emit a resolved lifecycle. |
| 401 in Azure’s activity log for the action | The integration key is wrong, expired, or revoked. Use a fresh address. |
| 429 | The trigger-rate limit or maximum active-incident limit was reached. Check Limits and protections and resolve stale incidents before retrying. |
Next steps
Use Preview a mapping again before changing the action group or payload in production.