Synthetic performance monitoring

Detect outages before your users do
Proactively monitor the health, availability, and performance of your endpoints. Simulate requests from inside your infrastructure and stay ahead of failures even when real traffic is low.

  • Proactive health monitoring

    Continuously validate endpoint availability and correctness, not just when a user reports a problem.

  • Unified trace integration

    Every synthetic check generates full traces visible in the groundcover platform.

  • Auto-generated monitors & alerts

    Every test automatically creates a monitor with zero-maintenance lifecycle management for instant alerting.

Know before your customers do

Synthetics execute checks continuously from inside your own BYOC backend. You don't need real user traffic to discover availability problems because groundcover simulates requests on a schedule and flags failures the moment they occur.

  • Configurable check intervals down to 60 seconds
  • Configurable timeout thresholds per endpoint
  • Works on internal services unreachable from the public internet
  • Runs from within your cloud with no external probes touching your data

Flexible assertions for any response

Go beyond a simple status code check. Build multi-layered assertion logic that validates response headers, JSON body fields, response times, and more with any combination that can trigger an alert.

  • Assert on status code, headers, body text, JSON fields, or response time
  • Rich operators: equals, contains, regex, exists, is one of
  • Multiple assertions per test where any failure marks the check as failed
  • Import from cURL to auto-fill request configuration in seconds

Monitoring that runs itself

When you create a Synthetic Test, groundcover automatically generates and permanently binds a Monitor to it. No manual alerting rules. No configuration drift. The monitor stays in sync with your test as you evolve it.

  • Monitors created automatically with every new synthetic test
  • Lifecycle managed end-to-end: Pending → Firing → Resolved
  • Connect to any notification channel: PagerDuty, Slack, Opsgenie, and more
  • Edits to the test automatically sync to the monitor with no double maintenance

Synthetic traces as first-class citizens

Every synthetic check generates a distributed trace that lives alongside your real application traces in the groundcover platform. Filter, correlate, and drill down into synthetic checks just like any other request.

  • All synthetic checks visible in the Traces explorer
  • Filter with to isolate synthetic traffic
  • Attach custom labels to traces for advanced filtering and segmentation
  • Correlate synthetic failures with backend logs and metrics instanty

Start monitoring your endpoints before users notice issues

Get full-featured endpoint monitoring with assertions, headers, auth, and payload support.

Synthetic performance monitoring FAQs

Everything you need to know about groundcover Synthetics

Unlike SaaS-based synthetic monitoring tools, groundcover Synthetics runs checks from within your own BYOC (Bring Your Own Cloud) backend. This means checks simulate real traffic patterns from inside your environment, can reach internal services not exposed publicly, and no test data ever leaves your infrastructure. You also get full trace integration with the rest of your observability stack that include logs, metrics, and APM data, all in one platform.

HTTP and HTTPS are available today with full support for GET, POST, and other HTTP methods, custom headers, payloads (JSON, Text, Raw), and flexible assertions.

No. When you create a Synthetic Test, groundcover automatically generates a Monitor bound to that test. The monitor manages its own lifecycle (Pending, Firing, and Resolved) and stays in sync with any edits you make to the test. You can connect it to notification channels like PagerDuty, Slack, or Opsgenie without any additional configuration.

Yes. Every synthetic check generates a distributed trace that appears in the groundcover Traces explorer. You can filter synthetic traffic using source:synthetics and attach custom labels to further segment and correlate synthetic data with real production traffic.

Only users with the Editor role can create, edit, or delete synthetic tests. Viewer-level users can still see test results and monitor status. This follows groundcover's standard RBAC model.

groundcover Synthetics is available on the Pro, Enterprise, and OnPrem plans. Unlike SaaS tools that charge per check or per monitor, groundcover's pricing is based on nodes so adding synthetic tests doesn't increase your license cost with groundcover. Visit our pricing page for more information.

Observability
for what comes next.

Start in minutes. No migrations. No data leaving your infrastructure. No surprises on the bill.