Gatus

devops

Developer-focused health monitoring dashboard with configurable conditions, 40+ alert integrations, and a built-in status page. Apache-licensed, YAML-configured, lightweight

#monitoring#uptime#status-page#health-checks#alerting
Alternative to Uptime KumaUptimeRobot

Quick Start

docker run -p 8080:8080 --mount type=bind,source=$(pwd)/config.yaml,target=/config/config.yaml ghcr.io/twin/gatus:stable

Overview

Gatus is a developer-focused health monitoring dashboard that evaluates service status through configurable conditions rather than binary up/down checks. You define exactly what constitutes a healthy endpoint: not just “it responded,” but “it responded with a 200, the body contains ‘healthy’, and the response time was under 300ms.”

Checks run over HTTP, ICMP, TCP, and DNS. Each endpoint has its own evaluation conditions, and badge generation lets you embed live uptime and response time status into README files and dashboards without additional tooling.

Where Gatus stands out is the alerting integrations. More than 40 channels are supported out of the box: Slack, Teams, PagerDuty, Discord, Telegram, email, GitHub, GitLab, Mattermost, Ntfy, and custom webhooks among others. Alert conditions are configurable, so you can require three consecutive failures before triggering a notification rather than alerting on the first blip.

A built-in status page displays results publicly or internally. It is less polished than a dedicated status page tool like Cachet, but it is functional and requires zero additional setup.

Gatus is Apache 2.0-licensed with 11,000+ GitHub stars. The container image is small and resource consumption at idle is minimal. Configuration is YAML-based, making it easy to manage alongside other infrastructure configuration as code.

Use Cases

Specific ways to use Gatus for your workflow.

01
Service health monitoring with custom response condition checks
02
Alerting to Slack, PagerDuty, or 40+ other channels on failures
03
Developer-maintained infrastructure status page from a YAML config

Deployment Strategy

Recommended ways to host Gatus in your own environment.

docker
kubernetes
self-hosted