Skip to main content
Larm supports five monitor types. Each type has its own configuration, but they all share common settings for check intervals, timeouts, and disruption confirmation.

Common settings

These settings apply to all monitor types. Confirmation windows help smooth out brief interruptions. Set Confirm down to a few minutes if you want to avoid alerts for momentary blips.

HTTP

Checks a URL and validates the response status code, headers, and body content. Larm checks your URL from multiple global locations simultaneously and uses majority voting to confirm the result — a single probe failure won’t trigger a false alert.

TCP

Checks that a host is accepting TCP connections on a given port. Use this for databases, mail servers, game servers, or any service that listens on a TCP port.

DNS

Checks that a DNS record resolves to the expected values. Use this to verify DNS propagation, detect hijacking, or monitor record changes.

Heartbeat

Expects a periodic HTTP ping. If the ping stops arriving, the monitor goes down. When you create a heartbeat monitor, you get a unique token and URL. Ping it from your cron jobs, scheduled tasks, or background workers:
See the heartbeat API reference for details.

Synthetic

Synthetic monitoring is available on Pro and Business plans.
Runs a Playwright browser script against your application. Use this for testing login flows, checkout processes, or any user journey that can’t be verified with a simple HTTP request. Synthetic monitors use count-based confirmation instead of time-based. A confirm_down_after of 3 means three consecutive failing checks before we alert you. This prevents flaky scripts or transient runner issues from triggering false alerts.