Opsgenie shuts down April 2027 - migrate to Pagerly in one click
PagerlyPagerly
← All postsEngineering

Monitoring Blind Spots: When No Alert Ever Fires

78% of teams hit incidents where no alert fired. Find your monitoring blind spots and fix on-call detection before customers do.

Pagerly cover image: Monitoring Blind Spots, When No Alert Ever Fires

Most reliability work assumes the alert fires. You tune thresholds, you argue about paging policy, you measure time to acknowledge. All of that is downstream of one question that gets far less attention: did anything detect the failure at all? New industry survey data says that assumption is wrong more often than most teams admit, and that monitoring blind spots are now a first order reliability problem rather than a tuning detail.

The 2026 State of Production Reliability and AI Adoption Report, based on a survey of more than 1,000 SRE, DevOps and IT professionals, found that 78% of organizations have experienced at least one incident where no alert fired at all. Nearly 40% of incidents were discovered by customers before the engineering team knew anything was wrong. That is not a threshold problem. That is a detection coverage problem, and no amount of faster paging fixes it, because there is nothing to page on.

This post breaks down what the data says, why these gaps form in mature systems with expensive observability stacks, and a practical audit you can run in a week to find your own blind spots. The short version: measure detection, not just response, and make the moment of discovery a first class event in your on-call process.

What the 2026 reliability data actually says about detection

The headline numbers are worth stating precisely, because they describe two different failure modes that get conflated. One is silence. The other is noise that trained people into silence.

The incidents where nothing fired

78% of surveyed organizations reported at least one incident where no alert fired. The report frames this as production environments evolving faster than the systems built to observe them, which matches what most engineers see day to day. You add a queue, a cache layer, a third party API, a new region, a feature flag service. Each addition ships with dashboards. Very few ship with a considered answer to "what page fires when this specific thing degrades in a way users notice?"

The customer discovery figure is the more uncomfortable one. When close to 40% of incidents reach a human through a support ticket, a social post, or an account manager forwarding a screenshot, your monitoring is not an early warning system. It is a forensics tool you consult after someone else raises the alarm. That distinction matters enormously for on-call design, because a customer reported incident enters your process through a completely different door than a paged alert, usually slower, usually with worse context, and usually without any of the automatic timeline capture your incident tooling provides.

The incidents where something fired and nobody moved

The same research found alert fatigue ranked as the top operational challenge, above insufficient automation and above difficulty identifying root causes. Roughly 70% of alerts were reported as not requiring action, and 44% of organizations experienced an outage in the past year directly linked to an ignored or suppressed alert.

Put those two findings side by side and the picture sharpens. Teams are not failing because engineers are careless. They are failing because a signal with a 70% false positive rate teaches a rational responder to deprioritize it. That is correct behavior given the evidence available. The failure is in the system that produced the evidence. An ignored alert and a missing alert produce the same outcome for a customer, and both belong in the same category when you audit detection.

Why monitoring blind spots form in well instrumented systems

The counterintuitive part is that blind spots grow alongside tooling maturity, not in spite of it. Teams with seven observability tools are not necessarily better covered than teams with two. Here is where the gaps usually originate.

Alert coverage follows memory, not risk

Most alert rules exist because something broke once and someone wrote a rule so it would never surprise them again. That is a reasonable instinct and it produces a detection surface shaped entirely by past incidents. Anything that has not failed yet is, almost by definition, uncovered. New services inherit the dashboard template but not the paging logic. The result is a monitoring estate that is dense around old scar tissue and thin everywhere else.

Aggregation hides the part users feel

A p50 latency graph looks fine while a specific tenant times out. A global error rate stays under threshold while one region, one API version, or one enterprise customer is fully broken. Aggregation is what makes dashboards readable, and it is also what makes them lie. Blind spots often are not missing metrics. They are metrics averaged across a dimension that hides the failing slice, which is exactly the shape of incident that customers report before your alerting does.

Dependencies degrade in ways your checks do not model

Health checks typically test whether a dependency responds. They rarely test whether it responds correctly. An identity provider that returns 200 with stale tokens, a payment gateway that accepts requests and silently queues them, a CDN serving a cached error page, all pass a naive liveness probe. As systems lean harder on external providers, the gap between "reachable" and "working" widens, and that gap is where silent incidents live.

The gap between what leadership buys and what on-call uses

One of the sharper findings in the report is a perception split. 74% of C-suite respondents said their organization actively uses AI for incident management, while only 39% of practitioners agreed. On runbooks the split was similar: 57% of executives described runbooks as comprehensive and widely used, against 34% of practitioners. VentureBeat's coverage of the report summarized the pattern as investment that is not reaching the frontline.

That gap is worth taking seriously as a detection issue and not just an org chart curiosity. Executives evaluate what has been purchased and what the vendor dashboard reports. Practitioners evaluate what actually helps at 3am. If your coverage assessment comes from a procurement inventory rather than from the people who get paged, you will systematically overestimate how covered you are. The blind spots stay invisible precisely because the reporting layer says everything is instrumented.

The four blind spots worth auditing first

You cannot audit everything at once, and most teams get disproportionate value from four categories. Work through these before adding a single new tool.

  • Silent success paths. Anything that fails by doing nothing. Cron jobs that stop running, consumers that stop consuming, webhooks that stop arriving, scheduled exports that quietly produce empty files. Absence of activity almost never triggers a threshold, so it needs an explicit deadman check.
  • Partial and per tenant failures. Breakage confined to one region, one customer, one plan tier, one client version, or one shard. If your alerting only evaluates global aggregates, every one of these reaches you through a support ticket.
  • Correctness failures that look healthy. Successful responses with wrong data. Stale caches, truncated results, currency or timezone drift, a recommendation service returning an empty but valid list. Status codes say fine, users say broken.
  • Suppressed and inhibited alerts. Rules that are muted, snoozed, downgraded to a low priority channel, or inhibited by a parent rule that has itself been disabled. Given that 44% of surveyed organizations tied an outage to an ignored or suppressed alert, this category deserves a standing review rather than an occasional cleanup.

How to run a detection coverage audit in one week

This is deliberately scoped to fit around normal work. You do not need a project, a budget line, or a new platform. You need your incident history and a few hours of focused attention from people who carry the pager.

Days one and two: classify how you found out

Pull every incident from the last 90 days, or the last 50 incidents if your volume is high. For each one, record a single field: discovery source. Use four values. Automated alert paged a human. Automated alert existed but was seen late or ignored. Internal human noticed, meaning an engineer spotted a graph or a colleague reported oddness. External, meaning a customer, a partner, or a vendor status page told you first.

Do not attempt root cause analysis during this pass. Discovery source only. Most teams can classify 50 incidents in about two hours, and the distribution is usually the single most informative reliability number they have never computed. If your external plus internal human share is anywhere near the 40% the survey reports, you have located your highest leverage work, and it is not response time.

Day three: write the missing detection story for each gap

For every incident not discovered by an automated page, answer one question in one or two sentences: what observable signal changed before a customer noticed, and could you have alerted on it? Sometimes the honest answer is that no signal existed, which is an instrumentation task. More often a signal did exist on a dashboard nobody was watching, which is an alerting task and much cheaper to fix.

Resist the urge to write a new alert rule for the specific incident. You are looking for classes. Three separate incidents caused by a stalled consumer should produce one deadman pattern applied to every consumer, not three bespoke rules that will rot within a quarter.

Day four: close the highest frequency class only

Pick the single most common gap class and implement detection for it everywhere it applies. Deadman checks for anything scheduled or queue driven. Per dimension alerting for your top revenue or traffic slices. Synthetic checks that assert correctness rather than reachability for your two or three most critical dependencies. One class, implemented broadly, beats fifteen one off rules.

Set the paging threshold conservatively at first and route new rules to a low urgency channel for a week before promoting them to a page. Adding a noisy rule to fix a detection gap trades one failure mode for the one the survey identified as the top operational challenge.

Day five: audit suppression and make it expire

List every muted, snoozed, inhibited, or downgraded alert rule. For each, find who silenced it and why. Anything without a clear owner and a clear reason gets re-enabled or deleted, never left in limbo. Then change the default: suppression should have an expiry. A mute that lasts until someone remembers to undo it will outlive the incident that justified it, and it is a strong candidate to be the thing that does not fire during your next outage.

Designing alerts that survive contact with a real rotation

Closing blind spots without recreating alert fatigue requires a discipline about what earns a page. A few principles hold up well across team sizes.

Page on customer impact, alert on causes

Keep a small set of symptom based pages tied to things users experience: requests failing, checkouts not completing, data not arriving, latency past a level people notice. Everything else, including CPU, memory, queue depth, and individual dependency errors, becomes context that is visible during an investigation but does not wake anyone. This keeps the paging surface small enough to stay trustworthy while the diagnostic surface stays rich.

Every alert needs an owner, a runbook link, and an expiry

The runbook gap in the survey data, 57% of executives versus 34% of practitioners describing runbooks as comprehensive, suggests most runbook estates are more aspirational than functional. A short, current runbook attached to a specific alert beats a comprehensive wiki nobody opens under pressure. Give rules a review date. Rules that have not fired in a year, or that fired 200 times without a single action taken, should have to justify their continued existence.

Treat customer reported incidents as detection defects

This is the highest value cultural change available and it costs nothing. When an incident arrives via support rather than via a page, that fact goes in the postmortem as a finding in its own right, with its own action item, separate from the technical cause. Teams that do this consistently watch their external discovery share fall over two or three quarters. Teams that do not will keep fixing causes while the detection gap stays exactly where it was.

Where a Slack-native on-call workflow changes the math

Detection gaps and coordination overhead compound each other. The report notes that 93% of organizations pull in at least three engineers for a major incident, across a tooling environment spanning four to seven tools, with engineering teams spending roughly 40% of their time on incident management. An incident that arrives late through a support channel starts with that coordination tax already accrued and a customer already affected.

This is the practical argument for running on-call where the conversation already happens. When paging, acknowledgment, escalation, and the incident channel all live in Slack, three things get easier that directly affect the detection gap:

  • Customer reported incidents enter the same pipeline as paged ones. A support engineer can declare an incident from the thread where the customer complaint landed, and it gets the same channel, timeline, and responder assignment as an automated page rather than living as an unstructured conversation.
  • Low confidence signals have somewhere to go. New detection rules from your audit can post to a channel for a week before they earn paging rights, which makes closing blind spots much less risky.
  • Discovery source is captured automatically. If declaring an incident always happens in one place, the classification exercise above becomes a standing report rather than a quarterly archaeology project.

Pagerly is built around exactly this shape: schedules, escalation, incident channels, and postmortem capture inside Slack, so that the path from "someone noticed something" to "the right engineer is looking at it" does not cross four tools. The point is not the tool category. The point is that reducing the friction of declaring an incident is one of the few levers that improves detection without adding a single alert rule.

Metrics that actually track the detection gap

MTTR was the top KPI for 61% of organizations in the survey, and it is a reasonable metric with one structural flaw: the clock starts when you know. An incident that ran silently for three hours before a customer called can post an excellent MTTR. Add three measures alongside it.

  • External discovery rate. The share of incidents where a customer, partner, or third party told you first. This is your single best proxy for detection coverage and the number to drive toward zero.
  • Time to detect. Impact start to first human awareness, reconstructed from logs and metrics during the postmortem. It is harder to measure than MTTR and it is where the hidden minutes are.
  • Actionability rate. The percentage of pages that resulted in a real action. Against the survey's finding that around 70% of alerts do not require action, this is the number that tells you whether your paging surface still deserves trust.

Track these three quarterly rather than obsessively. They move slowly, and the trend is the signal.

Key takeaways

  • 78% of surveyed organizations had at least one incident where no alert fired, and close to 40% of incidents are discovered by customers first. Detection, not response speed, is the larger gap for most teams.
  • Missing alerts and ignored alerts produce identical customer outcomes. Audit both together, since 44% of organizations tied an outage to a suppressed or ignored alert.
  • Blind spots cluster in four places: silent success paths, per tenant and regional failures, correctness failures that return healthy status codes, and suppressed rules with no expiry.
  • Classify the discovery source of your last 50 incidents. It takes about two hours and usually reorders your reliability roadmap.
  • Fix gap classes, not individual incidents, and route new rules to a non paging channel before promoting them.
  • Make customer reported incidents a named postmortem finding with their own action item.
  • Measure external discovery rate, time to detect, and actionability rate alongside MTTR, which only starts counting once you already know.

The uncomfortable question worth asking this week

Ask your on-call rotation a simple question: in the last month, how did you find out about the worst thing that happened? If the answers cluster around support tickets, a colleague's message, or a dashboard someone happened to have open, no amount of escalation policy tuning will help. The work is upstream.

Monitoring blind spots are not a sign of an immature team. They are the predictable result of systems growing faster than the rules written to watch them, and the survey data suggests almost everyone has them. The teams that pull ahead are the ones that stop treating detection as solved, measure how they actually find out about failures, and close gaps by class rather than one incident at a time. Start with the two hour classification exercise. The number you get will tell you where the rest of the quarter should go.

Sources referenced: the 2026 State of Production Reliability and AI Adoption Report and VentureBeat's coverage of its findings.