Gatus

Gatus

Automated health checks with alerting and a status dashboard

9.6kstars
634forks
Last commit: 6d ago
Repo age: 7y old
Gatus screenshot

Gatus is a lightweight, self-hosted service for monitoring the availability and correctness of HTTP and other endpoints. It runs scheduled health checks defined in a simple configuration file, evaluates conditions (status code, latency, and response content), and exposes a web UI that acts as both a dashboard and status page.

Key Features

  • Health checks for endpoints with configurable intervals, timeouts, and retry behavior
  • Condition-based validation (e.g., status code, response time, headers/body content via pattern matching)
  • Built-in dashboard/status page UI for quick visibility into current state and history
  • Alerting integrations (e.g., Slack/Discord/Teams-style webhooks, email, and other providers depending on configuration)
  • Grouping and organization of checks (useful for multi-service or multi-environment setups)
  • Designed to be easy to run in containers and integrate into DevOps workflows

Use Cases

  • Monitor internal and public HTTP services/APIs and get notified on failures
  • Validate “healthy” responses beyond uptime (e.g., specific JSON fields, keywords, or latency thresholds)
  • Publish a simple status page for homelab/services without external SaaS monitoring

Limitations and Considerations

  • Primarily configuration-file driven; advanced UI-based management/workflows are limited compared to SaaS platforms
  • Feature set focuses on endpoint checks; it is not a full APM/distributed tracing solution

Gatus is a practical option when you want straightforward uptime and response validation checks, quick deployment, and flexible alerting without relying on external monitoring services. Its emphasis on simple configuration and a built-in status UI makes it suitable for homelabs and small-to-medium service fleets.

Categories:

Tags:

Tech Stack:

Share:

Similar Services

Uptime Kuma

Uptime Kuma

Self-hosted uptime monitoring and alerting dashboard

81k
7.2k
Last commit: 4h ago

Self-hosted uptime monitoring for websites, APIs, and services with status pages, rich notifications, and multi-protocol checks.

Alternative to:
UptimeRobot
UptimeRobot
+9
Netdata

Netdata

Real-time infrastructure monitoring and troubleshooting

77.3k
6.3k
Last commit: 5h ago

High-resolution real-time monitoring for servers, containers, and apps with interactive dashboards, alerting, and extensive integrations for troubleshooting and observability.

Alternative to:
Datadog
Datadog
+4
Umami

Umami

Simple, fast, privacy-focused web analytics

34.6k
6.2k
Last commit: 28d ago

Self-hosted web analytics with a clean dashboard, event tracking, and privacy-first data collection as an alternative to Google Analytics.

Alternative to:
Google Analytics
Google Analytics
+5
ChangeDetection.io

ChangeDetection.io

Monitor websites for changes and get notifications.

29.8k
1.6k
Last commit: 1d ago

Self-hosted website change detection and monitoring with visual diffs, filters, and notifications via email and popular chat/webhook services.

Alternative to:
Visualping
Visualping
+4
ntfy

ntfy

Send notifications to your phone or desktop via HTTP and pub/sub

28.1k
1.1k
Last commit: 4d ago

Self-hostable publish/subscribe notification service with HTTP API, web UI, and mobile apps for push alerts from scripts, CI, monitoring, and automations.

Alternative to:
OneSignal
OneSignal
+9
Plausible Analytics

Plausible Analytics

Simple, privacy-friendly web analytics

24.1k
1.3k
Last commit: 1d ago

Lightweight, privacy-focused web analytics with a single-page dashboard, event/goal tracking, and easy integrations as a Google Analytics alternative.

Alternative to:
Google Analytics
Google Analytics
+5