• /
  • EnglishEspañolFrançais日本語한국어Português
  • Log inStart now

Private location capabilities

A private location is a collection of synthetics job managers (SJMs) — containers you run in your own environment. Because SJM only makes outbound calls to New Relic's collector (the "Horde" endpoint), you can monitor internal, firewalled, or otherwise private targets without opening any inbound access to your network. Test scripts, secrets, and traffic stay inside your infrastructure. This contrasts with New Relic's managed public locations, which run from New Relic-operated infrastructure around the world.

The following table summarizes what private locations support. Each capability is detailed in the sections below.

CapabilityWhat it gives you
Multi-platform deployment (Docker/Podman/Kubernetes/OpenShift)Run monitors inside your own infrastructure, behind the firewall
Custom CA certificatesTrust internal or private-PKI HTTPS endpoints
mTLS client certificatesPresent client certs to internal mTLS endpoints (cert-map.json)
Non-root executionRun the SJM as a non-root user in hardened containers
Verified script execution (VSE)Passphrase-gate who can run scripts on your location
Secure credentialsStore secrets in an encrypted vault, redacted from results and logs
FedRAMP ModerateUse synthetic monitoring in FedRAMP-authorized accounts
Dual stack (IPv4 + IPv6)Monitor both IPv4 and IPv6 endpoints
Outbound proxyReach New Relic through an HTTP/HTTPS proxy
Custom Node modulesUse your own npm packages in scripts
User-defined variablesInject non-secret configuration into scripts
Horizontal and vertical scalingAdd SJMs (same key) or add CPU/RAM for throughput
Automation and infrastructure as codeManage locations with NerdGraph and Terraform
Shared locationsShare one location across all accounts in an organization
Health and observabilityTrack status events with a prebuilt job manager dashboard
Custom hostnames (RUNTIME_EXTRA_HOSTS)Map internal hostnames to IPs for runtime DNS resolution

Foundation: Deploy monitoring in your own infrastructure

Problem it solves: Your internal applications sit behind a firewall where New Relic's public locations can't reach them, and opening inbound access to satisfy a monitoring tool isn't acceptable. Private locations monitor those systems from inside your own network, outbound-only.

Security and hardening

Custom CA certificates

Problem it solves: Monitors can't verify internal HTTPS endpoints signed by your own certificate authority, so business-critical internal apps either go unmonitored or force you to maintain custom runtime images. Mounting your CA certificates makes those endpoints monitorable with TLS validation intact.

See Configure custom CA certificates.

mTLS client certificates

Problem it solves: Services that require the caller to present a client certificate reject your monitors outright, which typically pushes you into building and maintaining a proxy per service just to get coverage. Hostname-mapped client certificates remove that workaround entirely.

See mTLS client certificates.

Non-root execution

Problem it solves: Container security standards in many organizations prohibit running workloads as root, which would otherwise block you from deploying the job manager at all. Non-root execution lets monitoring pass your platform security review.

See Security, sandboxing, and running as non-root.

Verified script execution (VSE)

Problem it solves: Scripted monitors are arbitrary code, so anyone with account access can run their scripts on your infrastructure inside your network. A passphrase you alone hold ensures only trusted scripts execute on your job manager.

See Verified script execution for private locations.

Shared locations

Problem it solves: A private location created in one account isn't usable by other accounts by default, so each account has its dedicated job managers for the same network — duplicating infrastructure, cost, and maintenance. Sharing lets one location serve many accounts.

See Private locations overview.

Secure credentials

Problem it solves: Testing authenticated journeys requires real credentials, but putting them in scripts exposes them to anyone who can read the script or the check results. An encrypted vault keeps secrets usable but unreadable, and rotating one value updates every monitor at once.

See Store secure credentials.

Compliance: FedRAMP

Problem it solves: Public-sector and regulated workloads can only run on services that meet FedRAMP requirements, which otherwise rules a monitoring tool out before evaluation begins.

See FedRAMP and FedRAMP-compliant endpoints.

Networking

Dual stack (IPv4 + IPv6)

Problem it solves: As networks adopt IPv6, monitors that can only reach IPv4 leave the IPv6 path unverified — a gap where users hit failures you never see. Dual stack validates both address families from one location.

See the dual-stack install guides for Docker, Kubernetes, and Podman.

Outbound proxy

Problem it solves: Locked-down networks don't permit direct egress, so the job manager can't reach New Relic and the whole private location goes offline. Proxy support keeps it reporting without changing your egress policy.

See Job manager configuration.

Custom hostnames

Problem it solves: Monitors can't reach an internal service whose hostname resolves only inside your network — or resolves to the wrong address inside the runtime container — so the check fails on DNS instead of on the thing you meant to test.

See mTLS client certificates.

Extensibility

Custom Node modules

Problem it solves: Prevents unmonitored gaps and extra tool sprawl by allowing you to import third-party packages for protocols, cloud SDKs, or data formats missing from the default runtime.

See Custom node modules.

User-defined variables

Problem it solves: Hardcoding environment-specific values into scripts means maintaining a near-duplicate script per environment and editing each one whenever something changes. Injecting configuration lets one script run everywhere.

See User-defined variables for scripted monitors.

Scaling and operations

Problem it solves: A single job manager has a fixed throughput ceiling, so as your monitor count grows the queue backs up and checks run late or not at all — silently reducing coverage. Scaling out adds capacity and failover.

See Synthetics job manager configuration and Monitor private locations.

Automation and infrastructure as code

Problem it solves: Creating and configuring locations by hand doesn't scale across teams and environments, and hand-built setups drift apart over time. Managing them as code makes monitoring reproducible and reviewable.

See Manage private locations with NerdGraph and the Terraform provider docs.


Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.