Docs/Features

Monitors

Learn about the five monitor types and how to configure each one.

3 min read

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_contains to 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.