PagerDuty Search Not Working? Why Incident Search Misses the Context Your Team Needs
PagerDuty Search Not Working? Why Incident Search Misses the Context Your Team Needs
PagerDuty is the standard for on-call incident management. It routes alerts, tracks incidents, and stores runbooks for thousands of engineering and SRE teams. But when your search returns nothing -- or returns the wrong thing -- the cause is usually one of a handful of known issues.
Common PagerDuty Search Issues
1. Incident Search Returns No Results Despite Known Incidents
You're searching for a past incident by service name, alert title, or date range, and PagerDuty returns nothing.
Cause 1: Incident retention limits. PagerDuty retains incident data based on your plan. Free and basic plans have shorter retention windows. Incidents older than your plan's retention period do not appear in search.
Fix: Check your account's data retention policy in Account Settings. For older incidents, your team likely needs to reference external documentation (Confluence post-mortems, Jira tickets) rather than PagerDuty itself.
Cause 2: Filtering mismatch. PagerDuty's incident search is scoped by team, service, and time window simultaneously. If your team assignment changed or a service was renamed, incidents from that period may not match your current filter.
Fix: Broaden the time range, clear team filters, and search by service keyword rather than exact name. If you renamed a service, try searching by the old name to find older incidents.
Cause 3: Status filter. By default, PagerDuty search shows triggered and acknowledged incidents. Resolved incidents may be hidden depending on your view settings.
Fix: Set the status filter to include resolved incidents. Use the Advanced Filters panel to override the default status scope.
2. Runbook Search Not Finding the Right Procedure
You're searching PagerDuty's runbook or response play documentation and getting irrelevant results or nothing at all.
Cause: PagerDuty runbook search is keyword-based and does not support synonym matching or fuzzy search. If the runbook title says "API Gateway 5xx Spike" but you're searching for "API server errors," it will not match.
Fix: Use exact keywords from runbook titles. If your team writes runbooks with technical terminology, searches need to use that same terminology. Consider adding alias keywords to runbook descriptions so searches for related terms can find the right procedure.
3. Alert Search Scope Issues
You're searching for a specific alert type or integration source and cannot find what you're looking for.
Cause: PagerDuty alert search is scoped to the incident view by default. Alerts that were deduplicated (merged into an existing incident) do not appear as standalone search results -- only the parent incident is searchable.
Fix: Search by the incident that the alert triggered rather than the alert itself. Use the Alerts tab in the specific service view to see raw alert history for that service.
4. Postmortem and Analytics Search Limitations
You're trying to find past postmortems or pull incident analytics for a specific timeframe and the results are incomplete.
Cause: PagerDuty's Postmortems feature does not have full-text search across postmortem content. Search is limited to incident title and service name. If the relevant context is in the postmortem body text, it will not be found via search.
Fix: Your team likely needs to store postmortems somewhere with full-text search -- Confluence, Notion, or a dedicated wiki. Link each postmortem from the PagerDuty incident to the external document. Then search the external system for the content.
The Gap PagerDuty Cannot Close
Fixing retention limits and search filters solves the technical issues. But there is a category of knowledge that PagerDuty cannot index regardless of how you configure it.
PagerDuty tracks what happened. It cannot track why it happened, or the institutional knowledge your team built around it.
When an alert fires at 3am, your on-call engineer needs to find:
- The Slack thread from six months ago where your team debated whether to raise or lower the alert threshold for this service
- The GitHub PR that introduced the code change that caused this class of error
- The Confluence runbook that predates your PagerDuty migration and explains the underlying architecture
- The Jira ticket tracking the infrastructure change that made this alert noisy
None of that lives in PagerDuty. It lives across the other tools your SRE team runs alongside PagerDuty -- and those tools do not talk to each other.
Teams that resolve incidents faster have solved this by adding a search layer that connects PagerDuty alerts to the cross-tool context behind them. That means one search that spans Slack, GitHub, Jira, Confluence, Notion, and the rest of the tools your engineering team uses daily.
**Try AskOro free for 14 days**. $49/month for the whole workspace. Connect the tools your SRE team uses alongside PagerDuty.
Related Guides
- Datadog search not working: why APM and logs search misses the context your engineering team needs
- Grafana search not working: why monitoring dashboards miss the context behind your alerts
- Sentry search not working: why error tracking misses the Slack and GitHub context around every issue
- VictoriaMetrics search not working: why metrics storage misses the context behind your alerts
- GitHub search not working: why code search misses the context around your code
- Jira search not working: why issue search misses the Slack and GitHub context around every ticket
- Microsoft Teams search not working: causes and fixes
- Netdata search not working: why dashboard search misses the context behind your metrics