Skip to content

Create a Private Location

Time~15 minutes
LevelAdvanced
PrerequisitesOpenStatus account, Docker installed

In this tutorial, you’ll set up a private location — a monitoring probe running on your own infrastructure. This lets you monitor internal applications, private APIs, and network resources behind your firewall without exposing them to the public internet.

By the end of this tutorial, you’ll have:

  • A private location configured in OpenStatus
  • A Docker container running the monitoring probe on your infrastructure
  • Monitors assigned to check from your private location

Private locations allow you to monitor internal applications from within your own infrastructure, rather than solely relying on our public cloud-based regions. By deploying monitoring probes as Docker containers on your own machines, you can:

  • Monitor internal APIs and services behind your firewall
  • Get detailed timing and latency data from your specific deployment location
  • Monitor from on-prem servers, Raspberry Pi devices, or any Docker-capable machine
  1. Navigate to Settings > Private Locations in your OpenStatus dashboard
  2. Click Create Private Location
  3. Give your location a descriptive name (e.g., “Office Network”, “AWS us-east-1 VPC”)
  4. Save the configuration

After creation, you’ll receive a token. Copy this token — you’ll need it in the next step.

Run the monitoring probe on your server using Docker:

Terminal window
docker run -d \
--name openstatus-probe \
--restart unless-stopped \
-e OPENSTATUS_TOKEN=<your-token> \
ghcr.io/openstatushq/probe:latest

Replace <your-token> with the token from Step 1.

Terminal window
docker ps --filter name=openstatus-probe

You should see the container listed with a status of Up:

CONTAINER ID IMAGE STATUS NAMES
abc123 ghcr.io/openstatushq/probe:latest Up 2 minutes openstatus-probe

Step 3: Assign monitors to your private location

Section titled “Step 3: Assign monitors to your private location”
  1. Go to Settings > Private Locations and select your location
  2. Choose which monitors should run from this private location
  3. Alternatively, edit an individual monitor and select your private location in its settings

Checkpoint: Within a couple of minutes, you should see monitoring data appearing in your monitor’s overview from your private location.

You’ve successfully:

  • ✅ Created a private location in OpenStatus
  • ✅ Deployed a monitoring probe on your own infrastructure
  • ✅ Assigned monitors to check from your private location
  • Incidents are not yet created for monitors running via private locations. Continue using OpenStatus public regions if you need alerting.
  • Public monitors on status pages do not yet support private locations.

Check the container logs for errors:

Terminal window
docker logs openstatus-probe

Common causes:

  • Invalid token: Double-check the token value — ensure no extra spaces or newlines
  • Network issues: Ensure the container can reach api.openstatus.dev on port 443
  1. Verify the container is running: docker ps --filter name=openstatus-probe
  2. Check that you’ve assigned at least one monitor to the private location
  3. Wait 2-3 minutes — there may be a short delay before the first check runs

If the probe needs to reach services on your host machine, use Docker’s host networking:

Terminal window
docker run -d \
--name openstatus-probe \
--restart unless-stopped \
--network host \
-e OPENSTATUS_TOKEN=<your-token> \
ghcr.io/openstatushq/probe:latest