Monitoring locations

Monitoring locations

Where PageLantern checks run from.

The honest one-line answer: every scheduled check runs from one primary region, and second-region confirmation is an opt-in per-monitor policy that asks a remote location for a second opinion at the moment a check fails. This page explains exactly what that means, which checks it covers, which locations are live today, and what PageLantern deliberately does not do.

The model

One primary region, and a second opinion when it matters

A monitor has an ordered, fixed set of probe locations. Each selection runs on every interval and keeps an independent latency measurement. The first location drives the monitor summary; the remaining results provide regional evidence without racing the global state.

The known weakness of a single vantage point is the false positive: a routing hiccup between our region and your host looks exactly like your site being down. That is where PageLantern adds geography — as a targeted second opinion at the moment of failure, not as always-on background load. Two things have to be true for it to engage: the monitor has to be set to the second-region confirmation policy (it is not the default), and a remote confirmation location has to be live. When both hold, a check that crosses its failure threshold has its incident held while the same check is re-run from a different region before anyone is paged.

Second-region confirmation

What happens when a check fails

Failure confirmation is a per-monitor setting in the monitor composer. The default is "Alert after 2 consecutive failures" — a purely home-region policy. "Confirm from second region before alert" is the opt-in third option, and it is offered only on the check types a remote location can reproduce.

With that policy selected, a home-region failure does not open an incident immediately. The check is re-run from a remote confirmation location, and the held incident resolves one of three ways: confirmed — the second region also saw the failure, so the incident opens, annotated with the confirming location; refuted — the second region found the target healthy, so the failure is treated as a local network artefact and nobody is paged; or timed out — no remote answer arrived in time, so PageLantern trusts its home vantage and opens the incident, annotated as single-source. If the home region recovers while confirmation is pending, nothing opens at all.

Confirmation locations are satellites that report heartbeats to the hub, and the gate only uses locations that are enabled and heartbeating recently. When none is available — which was the case for the whole single-region history of the product — selecting the policy changes nothing: checks run from the primary region and incidents open on the home vantage exactly as they always have. Timing out toward "open the incident" rather than suppressing it is the same deliberate choice: a confirmation outage must never eat a real alert.

What we do not do

Not a multi-region measurement product

Some monitoring products probe every check continuously from dozens of global locations and report per-location latency. PageLantern does not, and this page should say so as plainly as the pricing page says the price: we do not run every check from many regions, we do not report per-region latency, and we do not sell a world map. If you need per-geography performance measurement — "how fast is the site from Sydney" — a synthetic measurement product is the right tool.

What single-region probing plus second-region confirmation does buy: alerting that is cheap enough to include generously on every plan, and a false-positive story aimed at the actual failure mode of single-vantage monitors. The second region exists to stop wrong pages, which is the job.

Operational notes

Recognizing our probes, and when we refuse to guess

Probes identify themselves with a User-Agent containing the substring PageLantern-Probe and a contact URL. If you allowlist, match that substring — never our IP addresses, which can change when we deploy. When a target's bot protection or rate limiting refuses a probe, PageLantern scores the response as "not measured" rather than inventing a verdict, and raises a probe-blocked incident if the refusal persists. The operational states guide documents the whole model with per-platform allowlist rules.

Coverage

Which checks get second-region confirmation

PageLantern check types, where each runs, and whether second-region confirmation is offered.
Check typeRuns fromSecond-region confirmation
HTTP / HTTPS uptimePrimary regionOffered — opt-in per-monitor policy
API checks (single request)Primary regionOffered — opt-in per-monitor policy
API checks (multi-step)Primary regionNo — multi-step sequences are hub-only
Content (DOM) checksPrimary regionOffered — opt-in per-monitor policy
SSL certificate expiryPrimary regionNo — hub-local; expiry does not vary by vantage
Domain expiry (RDAP)Primary regionNo — hub-local registry lookup
DNS checksPrimary regionNo — hub-local
TCP port checksPrimary regionNo — hub-local
Heartbeat monitorsYour job pings usNot applicable — inbound, no probe location
Browser checksPrimary regionNo — needs its own remote engine

"Offered" means the policy can be selected on that check type; it is not the default, and it engages only while a remote confirmation location is live. Confirmation is offered only where a remote location can reproduce the check as a plain HTTP exchange — offering it elsewhere would promise something that never runs. Every row runs its scheduled checks from the primary region regardless: confirmation locations are asked on failure, they do not take over the schedule.

Plans at a glance

What each plan includes

PageLantern plan limits for Free, Starter, and Team.
LimitFreeStarterTeam
Price$0$9/mo or $7/mo annual$24/mo or $19/mo annual
Monitors1550500
Check speed5 minutes1 minute30 seconds for 25 critical monitors
Users1310
History30 days90 days1 year
Status pages1 hosted page3 pages10 pages
SMS alertsNot included50 SMS per month200 SMS per month
Alert channels1 channel5 channelsUnlimited

Figures are the published plans — the full matrix is on the pricing page.

Next step

Honest single-region alerting, confirmed before it pages you.

FAQ

Frequently asked questions

Where do PageLantern checks run from?

From the fixed locations selected on the HTTP monitor. The first is primary, all selected locations run each interval, and every result is stamped with requested and actual location. One selected location consumes one monitoring slot.

Does PageLantern monitor from multiple locations?

Not in the continuous, many-vantage sense. Every scheduled check runs from the one primary region. A second location is asked for a second opinion only at the moment a check fails, and only on monitors set to the second-region policy — it exists to stop false alerts, not to measure per-geography performance, and it never contributes a routine measurement.

Which check types can use second-region confirmation?

HTTP, HTTPS, single-request API, and content (DOM) checks — the types a remote location can reproduce as a plain HTTP exchange. Multi-step API checks, SSL, domain, DNS, TCP, and browser checks run hub-local, and heartbeats are inbound pings with no probe location, so the policy is not offered (or is ignored) for them.

Can I choose the region my checks run from?

No. Checks run from the primary region, and confirmation locations, when any are live, are chosen by the platform from those reporting fresh heartbeats. Per-check region selection and per-region latency reporting are not features PageLantern offers.

What happens when no confirmation location is available?

Behavior falls back to exactly the single-region model: checks keep running from the primary region and incidents open on the home vantage when a check crosses its failure threshold, whichever confirmation policy the monitor carries. A confirmation that times out also opens the incident, annotated as single-source — the gate is designed so a confirmation outage can never suppress a real alert.

How do I allowlist the PageLantern probe?

Match the User-Agent substring PageLantern-Probe — never our IP addresses, which can change when we deploy. The operational states doc has copy-paste allowlist rules for Cloudflare, nginx, and common hosts, and explains the "not measured" state you will see if a filter blocks us anyway.