HTTP check

What an HTTP check can verify

An HTTP check sends a request to a website or API and compares the response with the conditions you set. It can confirm much more than basic availability:

Use a public page check for customer-facing availability and a dedicated health endpoint when you need to validate application state.

Create a check

  1. Open the RMON dashboard and click Add.
  2. Enter a descriptive Name and select HTTP as the check type.
  3. Choose the Place: all regions, a country, a region, or one or more agents.
  4. Set the check Interval, request Timeout, and Retries.
  5. Enter the complete URL, including http:// or https://.
  6. Set the request and response rules described below.
  7. Select notification channels, priority, and an optional runbook.
  8. Save the check and review its first result.

The same logical check can run from several selected locations. This makes it easier to see whether a failure affects one network path or all users.

HTTP check creation

General check settings

Notification fields let you select one saved destination for each available provider. Leave a provider set to Disabled when it should not receive incidents from this check. See Notifications and alerting for channel setup and testing.

Request settings

Example request headers:

notice
Do not put a password or private token in the URL, check name, description, or runbook. Use the dedicated authentication fields and restrict who can edit the check.

Response validation

Accepted status codes

Add one or more values that RMON should treat as successful. You can use an exact code, a range, or an entire status class.

Response body

For a response such as {"status": "ok"}, enter $.status as the path and "ok" as the expected value. Leave the value empty when the path only needs to exist. Expected values can be strings, numbers, booleans, or null; enter them in the same form as they appear in the JSON response.

Response headers

Choose Check in Headers response to validate required and forbidden headers. Header names are matched without regard to letter case.

Required headers are entered as JSON:

Use an empty value when only the presence of a required header matters, for example {"X-Request-ID": ""}. When a value is provided, the response header value must match it.

Enter forbidden header names in the forbidden field, for example:

RMON also checks the HTTPS certificate and reports a warning when it is approaching expiration. The maximum data size handled during an HTTP check is 10 MB.

Redirects, proxy, and authentication

notice
Ignoring TLS/SSL errors can make an HTTPS check appear healthy when the certificate is invalid. Use it only for temporary diagnostics, then disable it.

Examples

Public website

JSON health endpoint

Test a new server before DNS changes

Results and troubleshooting

Open a check from the dashboard to review its latest state, uptime, certificate expiration, history, and request timings. A failure message identifies the condition that did not match, such as a timeout, unexpected status code, missing keyword, header mismatch, JSON value, HTTP version, or certificate problem.

Request timings

To inspect the network path from a selected location, click the check name and then select the Show route icon. Compare routes from different locations when only one agent or region reports a failure.

Troubleshooting

For alert configuration, see Notifications and alerting. For handling credentials and public data safely, see the Security checklist.