Alert Lifecycle
- Fired: Alert is triggered, notifications sent to on-call
- Acknowledged: Someone is looking at it, notifications stop
- Resolved: Issue is fixed, alert is closed
Alert Sources
Alerts can come from:| Source | Description |
|---|---|
| Uptime Monitors | HTTP endpoint failures |
| Heartbeat Monitors | Missed cron job heartbeats |
| SSL/Domain Monitors | Certificate or domain expiration |
| Beacon SDK | Error thresholds exceeded |
| Metrics | Custom metric thresholds |
| External | Webhooks from your monitoring tools |
Connecting External Alert Sources
Receive alerts from tools like Datadog, New Relic, or custom systems:- Go to Dashboard → Alerts → Sources → New Source
- Choose the source type (Datadog, New Relic, custom webhook, etc.)
- Name the source and create it
- Copy the API key provided — this authenticates your webhook requests
Firing Alerts
From External Systems
dedup_key prevents duplicate alerts—if an alert with the same key is already active, it updates the existing alert instead of creating a new one.
From Workflows
Alerts can also be fired by workflows when conditions are met:Acknowledging Alerts
Acknowledge an alert to indicate someone is investigating:- Dashboard
- API
- Go to Dashboard → Alerts
- Find the alert
- Click Acknowledge
- Optionally add a note: “Looking into this now”
Resolving Alerts
When the issue is fixed:Alert Suppressions
Temporarily suppress alerts during known events. Create suppressions in Dashboard > Alerts > Suppressions by specifying:- Matcher conditions — which alerts to suppress (by service, source, or severity)
- Time window — when the suppression is active (start and end time)
- Reason — why alerts are being suppressed
Alert Routing
Route alerts to different teams based on service or severity. Configure routing rules in Dashboard > Alerts > Rules:- Conditions — match by service, source, severity, or custom metadata
- Actions — route to notification channels, escalation policies, or specific on-call schedules
- Priority — rules are evaluated in priority order; first match wins
Best Practices
Use dedup keys
Use dedup keys
Prevent alert fatigue by deduplicating related alerts. An ongoing issue should be one alert, not many.
Set appropriate severities
Set appropriate severities
- Critical: Immediate action required, pages on-call
- Major: Needs attention soon, Slack notification
- Minor: Informational, logged for review
Acknowledge quickly
Acknowledge quickly
Even if you can’t fix it immediately, acknowledge to stop repeated notifications.
Always resolve
Always resolve
Unresolved alerts create noise. Resolve alerts when issues are fixed or determined to be non-issues.
Review suppressions
Review suppressions
Regularly audit active suppressions to ensure they’re still needed.