2026.10.05
Gatus:把主动健康检查做成可自托管的状态页面
Gatus 面向开发者提供主动式服务检查、状态展示与告警,适合希望在用户发现问题前获得通知的团队。
它解决什么问题
Gatus 是一个面向开发者的自动化状态页面与健康仪表盘。它的重点不是只读取已有业务流量产生的指标,而是主动对配置的服务或功能发起检查,并把结果展示在状态页面中。对于希望在用户报告故障前发现问题的团队,这种方式尤其有价值。
项目支持 HTTP、ICMP、TCP 和 DNS 查询。检查结果不局限于 HTTP 状态码,还可以根据响应时间、响应正文、证书过期时间和 IP 地址等值设置条件。由此,它既可用于基础可用性监控,也可用于更接近用户路径的接口验证;README 还提到可以借此构建自动化用户验收测试。

图片来源:gatus。项目公开截图,界面可能随版本变化。
适合哪些人
Gatus 更适合能够维护配置文件、理解网络探测和告警流程的开发团队、平台工程师及自托管用户。小型团队可以用它集中展示若干核心服务的状态;拥有 Kubernetes 或容器化环境的团队,则可以把它作为内部服务入口和外部状态页的一部分。它不是“打开即完成”的托管监控产品,使用者仍需决定检查对象、判断条件、通知策略和访问控制。

图片来源:gatus。项目公开截图,界面可能随版本变化。
已知功能
告警是项目的重要组成部分。README 列出了 Slack、Mattermost、PagerDuty、Twilio、Google Chat、Teams 等集成,并支持自定义告警提供商;完整文档目录还列出 Discord、电子邮件、Telegram、Matrix、Gotify、Opsgenie 等渠道。项目同时提供 Docker、Helm Chart、Terraform 和 Kubernetes 相关部署文档,便于按现有基础设施选择运行方式。
仓库元数据显示项目采用 Apache License 2.0,且当前未归档。官方 v5.37.0 release 于 2026 年 9 月 24 日发布,列出的变更包括 Zulip 告警主题配置、客户端 Cookie 存储配置,以及 DNS TXT 查询支持。采用时应以目标环境可用的正式版本和文档为准。
采用前的限制与部署考虑
主动检查并不能自动证明完整业务链路正常:检查端的网络位置、DNS、代理、证书信任和认证配置都会影响结果。若状态页与被监控服务部署在同一故障域,故障时可能同时失去检查能力和展示能力,因此应评估隔离部署、外部可达性以及状态页本身的访问控制。
告警渠道通常涉及令牌、Webhook 或第三方账户。应按项目文档配置凭据,限制其权限,并避免把敏感值写入公开配置或日志。还需要规划检查频率、超时、失败重试、维护窗口、历史数据存储和通知抑制,否则高频检查或瞬时网络波动可能带来噪声。README 提供了基础 Docker 启动示例,但没有在本资料中确认你的环境所需的资源、权限或生产可用性;这些内容应在部署前自行验证。
资料来源
资料核对日期:2026-10-05