Skip to main content
DevHelm runs monitor checks from distributed probe regions. Multi-region checks reduce false positives by requiring failures from multiple locations before opening incidents.

Available regions

RegionLocationCode
US EastVirginia, USAus-east
EU WestFrankfurt, Germanyeu-west
AP SouthMumbai, Indiaap-south
Additional regions are added based on demand. Run devhelm monitors create --help to see the latest available regions.

Configuring regions

Specify one or more regions when creating a monitor:
devhelm monitors create \
  --name "API Health" \
  --type HTTP \
  --url https://api.example.com/health \
  --regions us-east,eu-west,ap-south
If you don’t specify regions, the monitor runs from all available regions.

Multi-region strategy

Why use multiple regions

A single-region monitor can trigger false incidents when:
  • The probe region has a temporary network issue
  • A cloud provider has a localized outage
  • Routing between the probe region and your service degrades
Multi-region monitoring eliminates these false positives by requiring confirmation from multiple locations before opening an incident.

How confirmation works

The incident policy’s confirmation section controls multi-region behavior:
FieldDescriptionDefault
minRegionsFailingHow many regions must be failing before an incident is confirmed1
maxWaitSecondsHow long to wait after the first region fails for other regions to confirmmax(60, frequency × 2)
monitors:
  - name: API Health
    type: HTTP
    config:
      url: https://api.example.com/health
    regions: [us-east, eu-west, ap-south]
    incidentPolicy:
      triggerRules:
        - type: consecutive_failures
          count: 2
          scope: per_region
          severity: down
      confirmation:
        type: multi_region
        minRegionsFailing: 2
        maxWaitSeconds: 120
This configuration requires at least 2 of the 3 regions to report failures before an incident is confirmed. If only us-east fails but eu-west and ap-south are healthy, no incident opens.

Per-region vs any-region scope

Trigger rules have a scope that controls how failures are counted:
ScopeBehavior
per_regionEach region maintains its own failure count. A region must hit the count independently.
any_regionFailures from any region count toward the same counter.
For most setups, use per_region with minRegionsFailing: 2 — this ensures each confirming region has independently detected the failure.

Region selection guidelines

ScenarioRecommended regions
Global SaaS applicationAll available regions
US-focused serviceus-east (primary) + eu-west (confirmation)
European serviceeu-west (primary) + us-east (confirmation)
Internal/staging monitorsSingle region is fine

Next steps

Multi-region guide

Patterns for reducing false positives.

Incident policies

Trigger rules and confirmation in detail.