How an Alert Enters Rootly
Understanding the order matters, because most alerting problems are really a problem at one specific stage:A Tool Fires
The Source Receives and Identifies It
Deduplication Runs
A Paging Target Is Worked Out
Grouping and Paging Follow
Choosing How to Connect a Tool
Supported Sources
Rootly ingests alerts from most monitoring and ticketing tools. Each links to its own setup guide: Alerting and paging platforms — PagerDuty, Opsgenie, Splunk On-Call (VictorOps), PagerTree Observability and monitoring — Datadog, Grafana, New Relic, Prometheus Alertmanager, Honeycomb, Dynatrace, Sentry, Rollbar, Checkly, Chronosphere, Nobl9, Splunk Cloud platforms — AWS CloudWatch, AWS SNS, Google Cloud MonitoringWhat You Configure on a Source
Beyond credentials, three settings determine how well a source behaves. Getting these right at setup prevents most alerting complaints later.Ownership and Limits
Verifying a New Source
Do this before relying on the source in an escalation policy:Send a Real Test Event From the Tool
Confirm the Alert Appears in Rootly
Send the Same Test Twice
Resolve It in the Tool
Only Then Attach It to a Route
Best Practices
- One source per tool per environment. Separate production from staging so routing conditions stay simple and a staging misfire cannot page production on-call.
- Fix noise at the source. Deduplication runs before routing, so a stable key removes duplicates before any rule sees them.
- Map fields you intend to route on, early. Rules can fall back to raw JSONPath, but those break when a vendor reshapes its payload — and adding a field later means revisiting the rules that should have used it.
- Name sources for what they carry, not for the tool alone. “Datadog — production APM” beats “Datadog 2”.
- Give spiky sources headroom. Raise the rate limit for sources with known bursts rather than discovering the ceiling during an incident.
Troubleshooting
Alerts are not arriving at all
Alerts are not arriving at all
- Did the tool actually send? Check its own delivery or webhook log first.
- Is the endpoint or credential right? A rotated API key is the most common cause of a source that used to work.
- Is the source rate limited? Bursts past 50 alerts per minute per source are rejected rather than queued.
- Is anything blocking the request? If your egress is restricted, confirm Rootly’s IP ranges are allowed.
Every event creates a new alert
Every event creates a new alert
Alerts arrive but never resolve
Alerts arrive but never resolve
Alerts arrive but nobody is paged
Alerts arrive but nobody is paged
Fields are empty or show raw JSON
Fields are empty or show raw JSON
Part of an email alert's content is missing
Part of an email alert's content is missing
<script. Rootly detects it as a security risk and strips it out before creating the alert, rather than rejecting the alert altogether, so the alert still pages with everything else intact.This can happen when a monitored system’s own output includes something like a job or script name using <script_name> as a placeholder. If you need that exact text preserved, rename it in the monitored system to avoid the <script pattern.Related Pages
Alerts Overview
Alert Routing
Alert Fields
Frequently Asked Questions
Can one tool have several sources?
Can one tool have several sources?
What happens to alerts from a source with no route?
What happens to alerts from a source with no route?
Does deleting a source delete its alerts?
Does deleting a source delete its alerts?
My tool is not in the list — can I still use it?
My tool is not in the list — can I still use it?
Should deduplication or grouping handle my noisy monitor?
Should deduplication or grouping handle my noisy monitor?