Thirty ways to check
HTTP(S) with status codes, headers, auth and proxies, plus keyword and JSONPath checks. TCP ports, ping, DNS with nine record types and your own resolver, push heartbeats for cron jobs, Docker containers, WebSockets, domain expiry over RDAP, NTP, Steam game servers, Minecraft (Java and Bedrock), Satisfactory, FiveM/RedM and Mumble servers, and groups.
Services, too: PostgreSQL, MySQL/MariaDB, SQL Server, MongoDB, Redis, MQTT, Kafka, RabbitMQ, gRPC health checks and keyword calls (any unary method, from a .proto or server reflection), SMTP, RADIUS, SNMP (v1, v2c and v3) and TLS handshakes, plus Tailscale pings through the host’s tailscaled. HTTP checks can sign in with basic auth, OAuth2 client credentials or a client certificate.
And real browsers: a headless Chromium next to it (browserless or chromedp/headless-shell) loads the page with its scripts, looks for text or a CSS selector, can fail on JavaScript errors, and keeps a screenshot of the last failure. The browser is its own container, so this one stays small.
TLS certificates and domain registrations warn you before they expire. Tags, groups and maintenance windows keep a hundred monitors as calm as ten.
All monitor types-
WebsiteHTTP(S) keyword · example.com 100%24 h
-
Public APIJSON query · $.status == "ok" 100%24 h
-
Nightly backupPush 100%24 h
-
Edge gatewayPing · 1.1.1.1 100%24 h
-
Payments webhookHTTP(S) · api.example.com 96.2%24 h