All Monitor Types
HTTP / HTTPS
HTTP / HTTPS
What it checks: Sends a real HTTP request (GET, POST, PUT, PATCH, DELETE, HEAD, or OPTIONS) to your endpoint and measures the response time and status code. Optionally validates the response body against regex patterns or JSONPath expressions.Key configuration options:
method— HTTP verb (defaults toGET)headers— Custom request headers such asAuthorizationorContent-Typebody— Request payload for POST/PUT requestsexpectation— Status code, body regex, or JSONPath assertiontimeout— Max seconds to wait before classifying as a failure (up to 30 s)
https://api.example.com/healthPING
PING
What it checks: Verifies that a host is network-reachable by attempting a TCP connection to port 80. Reports the round-trip time and flags the monitor
DOWN if the host cannot be reached within the configured timeout.Key configuration options:timeout— Max seconds to wait for the connection attemptinterval— How often to run the check
ping://192.168.1.100 or ping://hostname.example.comPORT (TCP)
PORT (TCP)
What it checks: Opens a TCP connection to a specific
host:port combination and verifies that the port is open and accepting connections. Reports latency and reports DOWN if the connection is refused, times out, or returns a DNS error.Key configuration options:url— Target intcp://hostname:portformattimeout— Max seconds to wait for the connection
tcp://db.example.com:5432SSL / TLS
SSL / TLS
What it checks: Connects to the HTTPS endpoint, retrieves the TLS certificate, and inspects it for validity, expiry date, issuer information, and protocol version. Automatically flags the monitor
DOWN if the certificate is expired, invalid, or negotiated over TLS 1.0 or TLS 1.1 (deprecated protocols).What it reports:daysRemaining— Days until certificate expiryissuer— Certificate authority nameprotocol— TLS version negotiated (e.g.,TLSv1.3)
https://example.comDNS
DNS
What it checks: Resolves the target domain and compares the returned DNS records against your expected values. Flags anomalies such as unexpected IP address changes, missing records, or resolution failures that could indicate DNS hijacking, misconfiguration, or propagation issues.Key configuration options:
expectation.expectedIPs— Array of IP addresses the domain should resolve to
example.com (bare domain, no protocol)DOMAIN
DOMAIN
What it checks: Queries the domain’s WHOIS record to track the registration expiry date. Flags the monitor
DOWN when the domain enters a critical state (expired or approaching expiry) and reports the number of days remaining and the registrar.What it reports:daysRemaining— Days until domain registration expiresregistrar— Domain registrar name
example.com (bare domain, no protocol)BROWSER
BROWSER
What it checks: Launches a full headless browser, navigates to the target URL, executes JavaScript, and evaluates the fully-rendered page. Captures real-world load behaviour including client-side rendering, JavaScript errors, and dynamic content injection.Key configuration options:
timeout— Max seconds for the page to load and settleexpectation— Assertions applied against the rendered page content
https://app.example.com/dashboardHEARTBEAT
HEARTBEAT
What it checks: Inverts the monitoring direction — instead of PulseGuard reaching out to your service, your service pings PulseGuard. If no ping arrives within the expected interval window, PulseGuard marks the monitor
DOWN and fires your alerts.How it works:- Create a HEARTBEAT monitor in the dashboard. PulseGuard generates a unique webhook URL with a secret token.
- Configure your service, cron job, or background worker to call that URL at the expected cadence.
- If the ping is late or missing, PulseGuard opens an incident.
GET or POST to https://worker.pulseguard.app/api/heartbeat/<token>When to use it: Use HEARTBEAT monitors for cron jobs, background workers, scheduled tasks, data pipeline jobs, and any process that runs on a timer. HTTP monitoring can’t detect when a job silently stops running — HEARTBEAT monitoring is specifically designed for this case.MCP
MCP
What it checks: Sends a JSON-RPC request to a Model Context Protocol (MCP) server endpoint and validates the response. Supports custom method names (e.g.,
tools/list, resources/list) and optional parameters, with assertion rules applied to the returned payload.Key configuration options:script.method— MCP method to call (defaults totools/list)script.params— Optional parameters to pass with the method callexpectation.assertions— Array of assertion rules applied to the response
https://mcp.example.com/apiGRAPHQL
GRAPHQL
What it checks: Posts a GraphQL query to the target endpoint and validates the response. Supports introspection queries, custom operation names, variables, and assertion rules applied to the returned JSON data.Key configuration options:
body— GraphQL query string (e.g.,{ __typename }for a lightweight introspection check)headers— IncludeContent-Type: application/jsonand any authorization headersexpectation.assertions— Array of assertion rules applied to the JSON response
https://api.example.com/graphqlWEBSOCKET
WEBSOCKET
What it checks: Performs a full WebSocket handshake with the target server, listens for an optional specified number of seconds, and optionally validates a message received over the connection. Reports
DOWN if the upgrade handshake fails, the connection is refused, or the expected message is not received within the timeout window.Key configuration options:timeout— Number of seconds to listen for messages after connection (defaults to 5)expectation— Optional assertion applied to the first message received
wss://realtime.example.com/socketDATABASE
DATABASE
What it checks: Opens a TCP connection to the database host and port, then optionally executes a test query against the database and validates the result. Confirms that the database process is running, accepting connections, and capable of executing queries.Key configuration options:
url— Database connection URL (connection string format)body— Optional SQL or query string to executeexpectation— Optional assertion applied to the query result
BGP
BGP
What it checks: Inspects the BGP routing table for a given IP prefix or autonomous system number (ASN). Verifies that the expected route is being advertised to the internet and that the prefix is reachable via the expected AS path. Flags
DOWN if the expected BGP route is missing or the AS path deviates from the configured expectation.Key configuration options:expectation.expectedAsn— The ASN that should be advertising the prefixexpectation.expectedPrefix— The IP prefix (CIDR notation) that should be present in the routing table
SEQUENCE
SEQUENCE
What it checks: Executes a multi-step browser script in a full headless browser environment. Each step in the sequence can navigate to a URL, fill in form fields, click elements, wait for selectors, and assert on page state. The entire sequence must complete successfully for the monitor to report
UP.Key configuration options:script— A JSON object describing the sequence of browser actions to performtimeout— Max seconds for the entire sequence to complete
- Log in → navigate to dashboard → verify user data loads
- Add product to cart → proceed to checkout → verify order summary renders
- Submit contact form → verify confirmation page appears
Choosing the Right Type
Checking a web page or API?
Start with HTTP/HTTPS. Add an SSL monitor for the same domain to track certificate health separately.
Monitoring a server or VM?
Use PING for raw reachability and PORT monitors for each service port (SSH, database, etc.).
Validating a cron job or worker?
Use HEARTBEAT — your job pings PulseGuard instead of the other way around.
Running a JavaScript-rendered app?
Use BROWSER for critical pages and SEQUENCE for multi-step user flows.
Related Pages
Overview
Monitor configuration fields and the double-check protocol.
Regions
Run checks from 50 locations across 6 continents.
Assertions
Validate status codes, body content, and JSON payloads.