Gatus is a service health monitoring tool and automated status page that tracks the availability and performance of endpoints. It functions as a multi-protocol uptime monitor, validating service health through response conditions, certificate expiration checks, and multi-step workflow executions.
The system distinguishes itself by supporting a wide range of communication standards including HTTP, TCP, UDP, WebSocket, gRPC, and DNS. It enables the creation of developer-oriented dashboards that display real-time uptime, publish incident announcements, and generate dynamic uptime badges for external documentation.
The platform covers infrastructure alerting through health alerts and custom webhooks, as well as synthetic transaction monitoring to validate complex multi-step processes. It provides a read-only JSON API for programmatic status retrieval and allows the aggregation of health data from multiple remote instances into a unified view.
The application can be deployed and managed on Kubernetes using Helm charts.