Schedules

Schedules are the core building block of Seabhac. Each schedule defines what to check, how often, and from where.

Creating a Schedule

Go to Schedules → New Schedule. Fill in:

  • Name — A descriptive name (e.g. "MX record — example.com")
  • Description — Optional notes about what this check monitors
  • Type — The kind of check to run (see below)
  • Frequency — How often to run (every 5 min, hourly, daily, etc.)
  • Timeout — Maximum seconds a single check may take (1–300, default 30)
  • Retries — How many times to retry on failure before marking it failed (0–10)
  • Region — Run in a specific region or all available regions
  • Tags — Comma-separated labels for organising schedules
  • Notify on Failure — Send an alert notification on each failed job
  • Baseline — Track historical baseline metrics for anomaly comparison

Check Types

DNSBL — Blocklist Check

Checks whether an IP or hostname is listed on DNS blocklists. Use this to monitor whether your mail server IPs have been blacklisted.

Field Description
Hostname / IP The address to check
DNSBL Servers One or more lists to query: Spamhaus ZEN, Barracuda, SURBL, UCEProtect

Result fields: listed status, response code per server, error messages.


DNS — Record Lookup

Resolves DNS records for a domain and checks what is returned.

Field Description
Domain The domain to query
Record types A, MX, TXT, NS — check one or more
DNS servers Optional custom resolver IPs (comma-separated)

Result fields: record name, type, value, TTL for each returned record.


EHLO — SMTP Banner Check

Connects to a mail server and performs an SMTP EHLO handshake. Useful for verifying your mail server is reachable and responding correctly.

Field Description
Host Mail server hostname
Port Default: 25

Result fields: connected status, EHLO response, extensions offered.


HTTP — Endpoint Monitor

Sends an HTTP request and checks the response. Covers uptime, response time, and content verification.

Field Description
URL Full URL to request
Method GET, POST, PUT, DELETE, HEAD, OPTIONS
Expected status Optional — alert if response code differs
Expected body Optional — alert if response body does not contain this string
Follow redirects Whether to follow HTTP redirects
Headers JSON object of request headers
Body Request body for POST/PUT

Result fields: status code, response time (ms), headers, body.


Email Auth — SPF / DMARC / DKIM

Checks a domain's email authentication records. Useful for verifying your mail configuration is correct and hasn't been tampered with.

Field Description
Domain Domain to check
DKIM selectors Optional comma-separated selectors to verify DKIM keys

Result fields: SPF record + validity, DMARC record + validity, DKIM records + validity.


TCP — Port Connectivity

Tests whether a TCP port is open and accepting connections.

Field Description
Host Target hostname or IP
Port Port number (1–65535)

Result fields: connected status, response time.


UDP — Port Reachability

Tests UDP port reachability.

Field Description
Host Target hostname or IP
Port Port number (1–65535)

Result fields: reachable status, response time.


Page Load — Browser Performance

Uses a real browser to load a page and captures Core Web Vitals and performance metrics.

Field Description
URL Page to load
Click action XPath selector to click before measuring (optional)
Wait selector CSS selector to wait for before measuring (optional)
Expected text Assert this text is present on the page (optional)
Viewport Width × Height in pixels (default 1920×1080)
Screenshot Capture a screenshot of the loaded page

Result fields: TTFB, DOM content loaded, full page load time, FCP, LCP, CLS.


SSL — Certificate Monitor

Checks an SSL certificate's validity and days until expiry. Set an alert rule on ssl_days_remaining < 14 to get notified before certificates expire.

Field Description
Domain Domain to check

Result fields: expiry date, days remaining, validity, issuer, cipher, protocol version.


SSH — Banner Check

Connects to an SSH server and reads the banner. Useful for detecting unexpected version changes.

Field Description
Host SSH server hostname
Port Default: 22
Expected banner Optional string the banner must contain (e.g. OpenSSH)

Result fields: connected status, banner text, banner match result.


Schedule Actions

From the schedule detail page you can:

  • Run Now — Trigger an immediate one-off execution
  • Pause / Resume — Temporarily stop the schedule without deleting it
  • Edit — Change any configuration
  • Delete — Remove the schedule and all its history