Overview
An alert is Rootly’s record of “something needs attention.” Alerts arrive programmatically from monitoring tools like Datadog, PagerDuty, or Sentry, or manually from a responder paging a teammate in Web, Slack, or mobile. Once an alert exists, Rootly deduplicates repeats, groups related alerts together, routes each one to the right team, and pages the on-call responder — every stage is configurable.Alert Fields
Alert Routing
Alert Urgency
Alert Deduplication
Alert Grouping
Alert Statuses
Manual Paging
Heartbeats
Live Call Routing
Alert Lifecycle
A programmatic alert — one that arrives from a monitoring tool through an Alert Source — moves through seven stages:- Ingestion — a monitoring tool posts to an Alert Source webhook.
- Deduplication — if the same condition is already firing on an open alert, the request increments the existing alert’s counter instead of creating a new one. See Alert Deduplication.
- Grouping — if several different monitors are firing on the same underlying incident, they bundle under one leader alert. See Alert Grouping.
- Routing — Rootly assigns the alert to a team, one or more services, and an escalation policy. See Alert Routing.
- Paging — the escalation policy fires and notifies the on-call responder via mobile push, SMS, phone call, or Slack.
- Linkage — the alert can attach to an incident (automatically via alert workflows, or manually from the incident view).
- Resolution — the alert closes when the underlying condition clears, either from the monitoring tool’s resolution signal or by manual close in Rootly. See Alert Statuses.
Programmatic vs. Manual Alerts
Supported Alert Sources
Rootly integrates with many alerting and ticketing tools. Some of the most common:Reducing Alert Noise
Rootly ships two complementary noise-reduction tools: Deduplication and Alert Grouping. They solve different problems and can be enabled together.Deduplication vs. Alert Grouping
Linking Alerts to Incidents
Alerts become most useful when tied to incidents. In Rootly, alerts attach to incidents via:- Integration mappings and workflows — e.g., “When a PagerDuty incident is created, attach the alert to the corresponding Rootly incident.”
- Automation logic — based on service, environment, or alert attributes.
- Manual linking — from the incident or alert views.
Best Practices
- Choose a stable deduplication key. Use identifiers like monitor IDs, incident keys, or ticket IDs — avoid full message text or highly variable fields.
- Start narrow, then broaden. Begin with conservative dedup rules and relax them as you gain confidence, to avoid accidentally merging unrelated alerts.
- Link alerts to incidents early. Use workflows to auto-attach alerts to incidents as soon as they’re ingested.
- Watch the request count. A high
×Ncount on an alert is a strong signal of ongoing or flapping conditions and can inform severity and prioritization. - Tune rate limits for noisy environments. If you know a source can spike, increase the per-source rate limit for that team.
- Own each Slack channel once. Multiple broadcasts, escalation-policy steps, and workflows can all target the same channel — pick one owner per channel to avoid duplicate posts.
Troubleshooting
Alerts aren’t being combined as expected
Alerts aren’t being combined as expected
I see fewer alerts than my provider shows
I see fewer alerts than my provider shows
The alert requests counter isn’t increasing
The alert requests counter isn’t increasing
- Deduplication is configured correctly, or payload-based suppression is enabled.
- Incoming payloads actually match the configured dedup key or body. If the identifier or body differs, Rootly will create separate alerts instead of incrementing the existing one.
Alerts are hitting rate limits
Alerts are hitting rate limits
One alert posts twice to the same Slack channel
One alert posts twice to the same Slack channel
- Escalation policy steps — a level can notify a Slack channel directly.
- Team Alert Broadcast — a team can broadcast every alert routed to it into a channel.
- Service Alert Broadcast — each service can broadcast alerts on that service into a channel of its own.
- Default alerts channel — the Slack integration can post every new alert to one workspace-wide channel.
- Alert workflows — can send Slack messages to any channel.
An alert from my tool never appears in Rootly
An alert from my tool never appears in Rootly
- The integration is installed and authenticated.
- The mapping points to the right team or alert source.
- The webhook or outbound configuration is using the correct URL.
- The payload contains all required fields for that integration.
Frequently Asked Questions
Does every alert create an incident?
Does every alert create an incident?
Do I need both deduplication and grouping?
Do I need both deduplication and grouping?
What's the difference between an Alert Source and an Integration?
What's the difference between an Alert Source and an Integration?
Can I re-open a resolved alert?
Can I re-open a resolved alert?
How is manual paging different from a programmatic alert?
How is manual paging different from a programmatic alert?