HTTP monitors support a wide range of configuration options for request construction, TLS behavior, and authentication.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.
Required fields
| Field | Type | Description |
|---|---|---|
name | string (max 255) | Human-readable name for this monitor |
type | string | Must be HTTP |
config.url | string | Target URL to send requests to |
config.method | string | HTTP method: GET, POST, PUT, PATCH, DELETE, HEAD |
Config fields
| Field | Type | Default | Description |
|---|---|---|---|
config.url | string | — | Target URL (required) |
config.method | string | — | HTTP method (required) |
config.customHeaders | object | null | Key-value map of extra headers to include |
config.requestBody | string | null | Request body for POST, PUT, PATCH methods |
config.contentType | string | null | Content-Type header for the request body |
config.verifyTls | boolean | true | Whether to verify TLS certificates |
Monitor-level fields
| Field | Type | Default | Description |
|---|---|---|---|
frequencySeconds | integer | 60 | Check frequency in seconds (30–86,400) |
enabled | boolean | true | Whether the monitor is active |
regions | array of string | all regions | Probe regions to run checks from |
environmentId | UUID | null | Environment to associate with this monitor |
managedBy | string | API | One of API, DASHBOARD, CLI, TERRAFORM, MCP (optional; surfaces set this automatically) |
Custom headers
Add custom headers for API authentication, content negotiation, or any request metadata:Request body
For POST, PUT, and PATCH methods, include a request body:TLS verification
By default, HTTP monitors verify TLS certificates. Disable verification for self-signed certificates in staging environments:Authentication
HTTP monitors support four authentication methods via vault secrets. Credentials are stored encrypted and referenced byvaultSecretId.
| Auth type | Header sent | Config fields |
|---|---|---|
bearer | Authorization: Bearer <secret> | vaultSecretId |
basic | Authorization: Basic <base64> | vaultSecretId |
header | <headerName>: <secret> | headerName, vaultSecretId |
api_key | <headerName>: <secret> | headerName, vaultSecretId |
Setup
- Create a vault secret:
- Reference the secret in your monitor:
Incident policy
Every monitor has an incident policy. If you don’t specify one, the defaults apply:| Setting | Default |
|---|---|
| Trigger rule | 2 consecutive failures per region → severity down |
| Confirmation | 1 region failing, wait up to max(60, frequency × 2) seconds |
| Recovery | 2 consecutive successes from 2 regions, 5-minute cooldown |
Next steps
HTTP assertions
All 11 assertion types with examples.
Authenticated endpoints
Patterns for monitoring private APIs.
Multi-region monitoring
Reduce false positives with multi-region checks.
Incident policies
Trigger rules, confirmation, and recovery.