Gatus is a self-hosted uptime monitoring tool that checks endpoints on a schedule, evaluates custom health conditions, sends alerts, and displays a public status page, all configured from a single YAML file.
The Problem
Most monitoring solutions separate uptime checking, alerting, and status pages into three different products. Teams end up paying for Pingdom for uptime checks, PagerDuty for alerting, and Statuspage for customer communication, with no single place to define what "healthy" means for each endpoint and propagate that status to a public-facing page.
How Gatus Solves It
Gatus is configured entirely in YAML. Each endpoint definition includes the URL, check interval, and success conditions (HTTP status code, response time, response body content, SSL certificate expiry). When an endpoint fails its conditions, Gatus sends alerts via your configured providers and updates the status page badge. Apache-2.0 licensed; written in Go, runs as a single binary or Docker container.
Key Features
- YAML-driven endpoint definitions: HTTP, TCP, DNS, ICMP checks with custom success conditions
- Flexible health conditions: status code, response time, response body regex, SSL certificate expiry
- Alert integrations: Slack, PagerDuty, Opsgenie, email, Telegram, webhook, and more
- Automatic public status page generated from your endpoint configuration
- Scheduled maintenance windows that suppress alerts during planned downtime
- Apache-2.0 licensed; single Go binary, runs via Docker or bare metal
Who It's For
Gatus is best for small engineering teams and individual developers who want a code-driven uptime monitor with a built-in status page, and prefer configuring monitoring in YAML rather than clicking through a web UI.
Compared to Pingdom
Unlike Pingdom, Gatus runs on your own infrastructure with no per-check fees. Pingdom offers a managed global monitoring network with checks from multiple geographic locations; Gatus runs checks from wherever you deploy it but gives you full control over check definitions, alert routing, and status page branding at no variable cost.

