Monitors
Learn about the five monitor types and how to configure each one.
Monitor types
SignalDocks supports five monitor types. Choose the one that fits your use case.
Site monitor
Sends an HTTP HEAD or GET request and checks the response status code against an expected value (default: 200).
Use this for any public webpage, landing page, or simple HTTP endpoint.
API monitor
Like a site monitor, but with additional controls:
- Custom headers — pass
Authorization,Content-Type, or any other header. - Request body — send a POST payload.
- Assertions — validate the response body beyond just the status code.
Assertion types:
| Type | Behavior |
|---|---|
none |
Status code only (same as site monitor) |
contains |
Body must contain the specified string |
not_contains |
Body must NOT contain the specified string |
json_path |
Parse JSON and check a field value |
JSON path syntax examples:
status → field must be truthy
data.active → nested field must be truthy
status === "ok" → string equality
$.items[0].id === 42 → array index access
Keyword monitor
Fetches a page and searches the HTML body for a keyword. Useful for confirming that a specific piece of content is (or isn't) present — for example, checking that your pricing page still shows the correct price.
Tip: Use
not_containsto alert when an error message appears on a page, such as "500 Internal Server Error" or "Database connection failed".
SSL monitor
Checks TLS certificate validity and days until expiry. Runs once per day. Alerts when the certificate is expiring soon (configurable threshold).
Note: The SSL monitor does not consume your check-interval quota — it always runs on a daily schedule regardless of plan.
Cron monitor (Heartbeat)
Does not make outbound requests. Instead, your background job or scheduled task pings SignalDocks. If no ping arrives within the expected window, an alert fires.
See Cron Monitors for the full setup guide.
Check intervals
Available intervals (in minutes): 1, 3, 5, 10, 15, 30, 60.
The minimum interval depends on your plan:
- Free — 5 minutes minimum
- Starter, Pro, Enterprise — 1 minute minimum
Timeouts
Each monitor has a configurable timeout_ms (default 10000ms, max 30000ms). If the endpoint does not respond within the timeout, the check is marked as failed.
Maintenance windows
Set a From and Until datetime on any monitor to suppress alerts and skip checks during planned downtime. While a maintenance window is active, the monitor card displays a Maintenance badge.
Tags
Add tags to monitors for filtering. Type a tag name and press Enter or , to add it. Click a tag in the monitor list filter bar to show only matching monitors.
Pausing a monitor
Click the pause icon on a monitor card to stop checks temporarily without deleting the monitor. Paused monitors do not count toward your active monitor limit.
Deleting a monitor
Deleted monitors are soft-deleted — historical check results and incidents are preserved and accessible for 30 days before permanent removal.