How Alerts Work
Alerts represent events generated by your users or monitoring and operational tools when something needs attention—like a firing Datadog monitor, a PagerDuty incident, or a Zendesk ticket. In Rootly:- Each alert has a status:
opentriggeredacknowledgedresolved
- Alerts can be linked to incidents, so responders see the right telemetry and tickets in context.
- Alert records track a request count and last received time, so you can see how often a condition has fired.
Programmatic Alerts
Supported Alert Sources
Rootly integrates with many alerting and ticketing tools. Some of the most common include:
Additional alert sources include tools like Asana, ClickUp, Rollbar, Jira, Honeycomb, ServiceNow, Linear, Grafana, Alertmanager, Google Cloud, CloudWatch, Azure, Splunk, Chronosphere, New Relic, GitLab, and more—usually via a dedicated integration or generic webhooks.
If your provider is not listed, Rootly can ingest alerts through:
Alert ingestion is rate limited to 50 alerts per minute per source/API key by default.
This limit is configurable per team, and higher limits are available for Enterprise customers upon request.
This limit is configurable per team, and higher limits are available for Enterprise customers upon request.
Reducing Alert Noise
Rootly offers two complementary noise-reduction tools: Alert Deduplication and Alert Grouping. They solve different problems and can be enabled together. Pick the one that matches your situation:Deduplication vs. Alert Grouping
Deduplication and Alert Grouping both reduce noise, but they’re built for different problems. They can be used together — most large tenants do — but if you only need one, this section helps you pick.
Plain-English rule: If your concern is one noisy monitor, use Deduplication. If your concern is one incident lighting up multiple unrelated monitors, use Alert Grouping. If your concern is “stop paging me again while I’m working on it” and you want the most deterministic behavior, Alert Grouping is usually the better fit — it guarantees silent membership for the duration of the time window, whereas deduplication’s re-page behavior can vary by source.
You can enable both. Dedup runs first (at the source level, before the alert is created), so a deduped event never reaches grouping. Grouping then handles the surviving alerts.
Linking Alerts to Incidents
Alerts become most useful when tied directly to incidents. In Rootly, alerts can be associated with incidents via:- Integration mappings and workflows
- e.g., “When a PagerDuty incident is created, attach the alert to the corresponding Rootly incident.”
- Automation logic
- e.g., based on service, environment, or alert attributes
- Manual linking from the incident or alert views
- Jump from the incident to the underlying alert(s)
- See how many times the alert fired (via the requests count)
- Use alert details to drive mitigation and follow-up tasks
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 if needed
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 automatically attach alerts to incidents as soon as they are 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, consider increasing the per-source rate limit for that team.
Manual Alerts
Manual alerts are created by users to page other users, teams, services, functionalities, or escalation policies — usually when escalating an incident to another responder or pulling in a subject matter expert from another team. When you manually page a team or service, Rootly kicks off that target’s escalation policy, identically to programmatic paging. For the full guide — including how to narrow the paging picker, the/rootly escalate vs /rootly page Slack commands, and default alert message templates — see Manual Paging.
Troubleshooting
Alerts aren’t being combined as expected
Alerts aren’t being combined as expected
Confirm that Combine duplicate alerts into one alert is enabled on the Alert Source and that the deduplication key path points to a stable, consistent value.
If the key changes between alerts, Rootly treats them as separate alerts.
If the key changes between alerts, Rootly treats them as separate alerts.
I see fewer alerts than my provider shows
I see fewer alerts than my provider shows
Often this means deduplication is working as designed.
Multiple provider alerts may be mapped to a single Rootly alert, with extra occurrences recorded as ignored/duplicate requests on the original alert.
Multiple provider alerts may be mapped to a single Rootly alert, with extra occurrences recorded as ignored/duplicate requests on the original alert.
The alert requests counter isn’t increasing
The alert requests counter isn’t increasing
Make sure:
- 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
Rootly enforces a per-team, per-source/API key rate limit (default 50 alerts/minute).
For high-throughput environments, increase the alerts rate limit per minute in team settings or contact support for higher Enterprise limits.
For high-throughput environments, increase the alerts rate limit per minute in team settings or contact support for higher Enterprise limits.
An alert from my tool never appears in Rootly
An alert from my tool never appears in Rootly
Check:
- 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
Also review integration error logs in Rootly for more details.