Synthetic monitoring probes your services from external locations on a schedule. Real user monitoring (RUM) captures actual user experiences in the browser or app. Most production systems benefit from both.Documentation Index
Fetch the complete documentation index at: https://docs.devhelm.io/llms.txt
Use this file to discover all available pages before exploring further.
Synthetic monitoring
Synthetic monitors send automated requests to your endpoints at regular intervals, regardless of whether real users are active. Strengths:- Detects outages 24/7, even during low-traffic periods
- Consistent baseline — same check from the same location every time
- Tests specific endpoints, assertions, and SLA compliance
- Works before launch (no real traffic needed)
- Tests a single path from a fixed set of locations
- Doesn’t capture real user device/browser/network variation
- Can’t measure client-side rendering performance
What it looks like
Real user monitoring (RUM)
RUM embeds a script in your frontend that captures performance data from actual browser sessions. Strengths:- Reflects real user experience (device, browser, network)
- Captures client-side metrics (LCP, FID, CLS)
- Shows geographic and device-type distribution
- Identifies performance issues that synthetic tests miss
- No data during low-traffic periods
- Higher noise (slow user networks, old devices)
- Requires frontend instrumentation
- Privacy and consent considerations
When to use each
| Scenario | Recommended |
|---|---|
| Detecting server-side outages | Synthetic |
| Monitoring APIs and background services | Synthetic |
| Measuring real page load performance | RUM |
| Verifying SLA compliance | Synthetic |
| Debugging performance by geography | RUM |
| Pre-launch testing | Synthetic |
| Understanding actual user impact | RUM |
Complementary, not competing
The most effective monitoring strategy uses both:- Synthetic monitors as the reliability backbone — always running, always checking, providing the uptime SLA
- RUM for user experience insights — understanding what real users actually experience
DevHelm’s approach
DevHelm focuses on synthetic monitoring — automated checks from distributed probe locations. This gives you reliable uptime data, response time tracking, and instant incident detection.Multi-region monitoring
Run checks from multiple locations.
Response time budgets
Track and alert on latency thresholds.