Gatus
Self-HostedOpen-source status page & monitoring tool with alerting
Overview
Gatus is a lightweight, open-source status page and monitoring tool for tracking service uptime and performance. It supports HTTP, TCP, ICMP, DNS, and other endpoint checks with customizable intervals and success criteria. Generate responsive status pages to display service health, and get alerts via Slack, Discord, Email, PagerDuty, or more when issues occur. Deploy via Docker, Kubernetes, or binary—configurations use simple YAML files, making it flexible for teams wanting self-hosted control over their status and monitoring stack.
Self-Hosting Resources
Below is a reference structure for docker-compose.yml.
⚠️ Do NOT run blindly. Replace placeholders with official values.
version: '3'
services:
gatus:
image: <OFFICIAL_IMAGE_NAME>:latest
container_name: gatus
ports:
- "8080:<APP_INTERNAL_PORT>"
volumes:
- ./data:/app/data
restart: unless-stopped Key Features
- Monitor HTTP, TCP, ICMP, DNS & other service endpoints
- Generate customizable responsive status pages
- Alert via Slack, Discord, Email & PagerDuty
Frequently Asked Questions
? Is Gatus hard to install?
Gatus is easy to install—deploy via Docker (most common), Kubernetes, or standalone binary. Pre-built Docker images and Helm charts simplify setup, with configurations using simple YAML files.
? Is it a good alternative to Statuspage.io?
Yes! Gatus combines status pages with built-in monitoring (no external tools needed) and is self-hosted, so you retain full data control. It’s free, unlike Statuspage.io’s paid plans.
? Is it completely free?
Absolutely—Gatus is open-source under the MIT License, with no hidden costs, subscriptions, or premium features locked behind paywalls.
Top Alternatives
People Also Ask about Gatus
Tool Info
Pros
- ⊕ Privacy-focused (self-hosted data control)
- ⊕ No subscription fees (100% open-source)
Cons
- ⊖ Requires server deployment setup
- ⊖ YAML config needs basic technical knowledge