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