
Better Stack (Uptime)
Uptime monitoring and incident management service that alerts teams when websites or services go down
Discover top open-source software, updated regularly with real-world adoption signals.

Proactive service health dashboard with flexible checks and alerts
Gatus provides real‑time health monitoring for HTTP, ICMP, TCP, DNS and more, letting you define custom conditions and receive instant alerts via Slack, PagerDuty, Teams, and dozens of other channels.

Gatus is aimed at developers, site‑reliability engineers and operations teams that need proactive visibility into service health. It can probe HTTP, HTTPS, ICMP, TCP, DNS, UDP, SCTP, WebSocket, SSH and TLS endpoints, applying rich conditions on status codes, response bodies, latency, certificate expiration and even IP addresses. When a condition fails, Gatus can instantly fire alerts through Slack, Teams, PagerDuty, Discord, Twilio, Google Chat and many other providers, keeping the right people informed before users notice a problem.
The application ships as a single Go binary with a tiny memory and CPU footprint, making it ideal for containerised environments. You can run it locally with Docker, deploy it to Kubernetes via the official Helm chart, or provision it with Terraform. Configuration is a human‑readable YAML file that supports grouping, suites and dynamic placeholders, and the built‑in Prometheus exporter lets you scrape uptime, response‑time and alert metrics for further analysis.
When teams consider Gatus, these hosted platforms usually appear on the same shortlist.
Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.
Pre‑deployment health verification
Automated checks confirm new releases meet response‑time and content expectations before traffic is routed.
External API uptime monitoring
Detect downtime of third‑party services early and trigger Slack alerts to mitigate impact.
Certificate expiration tracking
Monitor TLS certificates and receive PagerDuty notifications before they expire.
Kubernetes service health dashboard
Deploy Gatus in a cluster to visualize status of all microservices with real‑time badges.
Yes, it supports ICMP, TCP, DNS, UDP, SCTP, WebSocket, SSH, STARTTLS, TLS and more.
Alerts are defined per endpoint in the YAML file and can use built‑in providers such as Slack, Teams, PagerDuty, Discord, Twilio, or custom webhooks.
Gatus can store state in a local file, SQLite, MySQL, PostgreSQL, or external key‑value stores via its storage interface.
Yes, Gatus provides a Helm chart and can run as a container in any Kubernetes cluster.
It exposes standard Prometheus metrics on the /metrics endpoint for uptime, response time and alert counts.
Project at a glance
ActiveLast synced 4 days ago