Skip to content

Confirmation regions & failure thresholds

A single failed check from a single region doesn’t mean your service is down. It might mean:

  • A specific cloud region had a 30-second hiccup.
  • Your CDN’s edge node misbehaved for one request.
  • A transient DNS resolver glitch.
  • A real outage.

PathWatch uses confirmation logic on alert rules to distinguish these. The default settings already cover the common case; this page explains the knobs for when you need finer control.

Two thresholds

Every alert rule has two confirmation knobs:

  1. Consecutive failures — how many failed checks in a row, from any combination of regions, before the rule fires. Default 1. Higher values trade alert latency for fewer false positives.

  2. Confirmation regions — array of region ids. If set, the rule fires only when failures from these specific regions match the consecutive-failures threshold. If empty (default), any region’s failures count.

Set both via the alert rule editor at Alerts → Rules → New rule → Confirmation.

Default behaviour

Out of the box: 1 consecutive failure, no region restriction.

  • First failure from any monitored region fires the alert.
  • Lowest latency, highest noise.
  • Fine for monitors with 1-minute or longer intervals on stable services. The check itself takes 5-30 seconds; a single failure there is a real signal.

Tuning by check interval

A useful rule of thumb:

IntervalRecommended consecutive failures
30 s3 (1.5 min before alert)
1 min2-3 (2-3 min)
5 min1-2 (5-10 min)
1 h+1 (waiting longer defeats the point)

You’re trading detection time against noise. The right number depends on how often your service genuinely twitches.

Cross-region confirmation

Coming soon. Cross-region confirmation is accepted and saved on alert rules today, but does not yet affect evaluation — alerts currently fire on consecutive_failures from any region. The behaviour described below ships when region-scoped evaluation is enabled; existing rules will pick it up automatically.

For high-stakes alerts, require multiple regions to agree before firing:

  1. Set the monitor to check from at least 3 regions.
  2. Set the alert rule’s Confirmation regions to a subset of those (typically all of them).
  3. Set Consecutive failures to 1.

Now the rule fires only when EVERY listed region reports a failure in the same check window. A single-region outage on the cloud provider’s side doesn’t page you.

The trade-off: detection latency rises to the slowest region’s check time, and a regional outage on the test infra itself (rare but happens) suppresses alerts for the duration.

Combining the two

consecutive_failures: 2 + confirmation_regions: ["us-virginia", "gb-london"] means:

  • Both Virginia AND London must fail.
  • Both must fail twice in a row.
  • THEN the alert fires.

This is the strictest config — useful for the “wake up the on-call at 03:00” alert rules where false positives are very expensive. Reserve it for top-priority alerts; layer noisier rules on top for the “investigate in the morning” tier.

Recovery

A single successful check from a confirming region transitions the alert state back to ok. There’s no “consecutive recoveries” threshold — the assumption is that a real recovery beats holding the page open.

If you want to delay the recovery notification (let the service prove stability), use a maintenance window for the first 5 minutes post-incident; alerts stay suppressed and the recovery notice goes out cleanly.

Acknowledgement + suppression

Acknowledging an alert (via the Active Alerts panel at /alerts) stops escalation and recurring reminders for the current alert state. It does NOT reset the confirmation counter — if the underlying failures continue, the alert state stays alerting, just silently.

Maintenance windows suppress alert evaluation entirely for the covered monitors. Failures during a window don’t increment the confirmation counter; the counter resumes from where it was when the window ends.

When to skip confirmation

A few cases where defaults beat tuning:

  • Single-region monitors — confirmation regions can’t help if there’s only one region. Tune consecutive failures only.
  • Heartbeat monitors — they’re already time-window based; consecutive failures don’t apply.
  • Hard binary checks (SSL expiry, domain expiry) — the check is yes/no on a slow-changing fact. One failure is enough.