Prerequisites
Prerequisites
- DevHelm CLI installed (
npm install -g devhelm) or an API token for REST calls - An API token set as
DEVHELM_API_TOKEN— see Authentication - A publicly accessible URL to monitor
Create the monitor
1
Pick your surface
Choose whichever method fits your workflow:If using YAML, deploy it:
2
Verify it's running
Check that the monitor was created and is collecting results:You should see the monitor with status
ACTIVE and check results appearing within 60 seconds.3
View results
Open the Dashboard to see check results, response times, and status codes plotted over time. Or fetch results via the CLI:
Add assertions
By default, an HTTP monitor passes if it gets any response. Add assertions to define specific pass/fail criteria:--assertion flag is set at create time and accepts a shorthand DSL (status_code=200, response_time<2000, ssl_expiry>=14) or a JSON object when you need full control over severity and config. To add assertions to an existing monitor, use the assertions API (POST /api/v1/monitors/{monitorId}/assertions) as in the API tab.
Common assertions for HTTP monitors:
For the full list, see HTTP assertions.
What happens next
Once your monitor is running:- Passing checks appear as green dots in the Dashboard timeline
- Failing checks (assertion failures, timeouts, connection errors) appear as red dots
- Incidents are created automatically based on the monitor’s incident policy — by default, 2 consecutive failures trigger a
DOWNincident - Alerts fire through your notification policies when an incident is confirmed
Next steps
HTTP monitor reference
All HTTP configuration options and assertion types.
First alert
Get notified when this monitor fails.
Multi-region monitoring
Reduce false positives with cross-region confirmation.
Monitoring as Code
Manage monitors in YAML and deploy from CI.