All glossary terms
Verify

Synthetic monitoring

Synthetic monitoring runs scripted, simulated user transactions against a production service from external locations on a fixed cadence — typically every 1-5 minutes from multiple geographies. Unlike real-user monitoring, synthetic checks run regardless of actual traffic, so they detect availability gaps during low-traffic periods and verify the full user flow end-to-end.

Common synthetic check types: simple availability ping (HTTP GET expecting 200), full transaction flow (login → search → add-to-cart → checkout), API contract check (POST a known payload, assert response schema), and DNS/CDN/SSL check (verify the edge layers haven't broken). Tools include Datadog Synthetics, Grafana Synthetic Monitoring, Pingdom, StatusCake. The trade-off vs real-user monitoring: synthetic catches outages even with zero real users (useful at night), but it can miss failure modes that only specific user paths trigger. Healthy practice runs both — synthetic for availability SLO, real-user for performance SLO.

Related terms