Repolode
TwiN

TwiN/gatus

自托管的健康检查面板,可通过 HTTP、ICMP、TCP、DNS 等方式监控服务并发送告警。

可替代:UptimeRobotPingdomStatuspage

Star
12,365
Fork
869
未关闭 Issue
421
最近提交
4天前

这是什么?

Gatus 是一个面向开发者的健康检查面板,可通过 HTTP、ICMP、TCP 和 DNS 查询监控服务。每次检查都会根据状态码、响应时间、证书过期时间、响应体等条件进行评估,因此即使服务有响应,检查也可能判定为失败。

当某个端点变为不健康状态时,Gatus 可通过 Slack、Teams、PagerDuty、Discord、Twilio 等多种渠道发送告警。检查项使用 YAML 配置,项目还支持接收内网代理推送状态的外部端点,并提供徽章、指标和状态数据 API。

它使用 Go 编写,可以以 Docker 容器或独立二进制方式运行,目标是在用户反馈之前发现问题。

核心功能

  • 01支持 HTTP、ICMP、TCP、DNS 等协议的健康检查
  • 02可基于状态码、响应时间、证书有效期和响应体内容设置判断条件
  • 03支持向 Slack、Teams、PagerDuty、Discord、Twilio 等多种渠道告警
  • 04支持接收推送状态的外部端点
  • 05提供指标接口、状态徽章和状态 API
  • 06使用 YAML 配置,并支持运行时重新加载

适用场景

  • 监控自有 Web 服务和 API,在用户察觉前收到故障告警
  • 为内部或面向客户的服务搭建公开状态页
  • 通过内部代理推送状态,监控私有网络中的服务
  • 使用多步骤 Suite 对接口进行自动化验收检查

快速上手

  1. 1

    使用 Docker 从 GitHub Container Registry 运行 Gatus

    docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable
  2. 2

    或者使用 Docker Hub 镜像运行

    docker run -p 8080:8080 --name gatus twinproduction/gatus:stable
  3. 3

    在浏览器中打开仪表板查看状态页面

使用前须知

  • 配置基于 YAML 文件,因此需要编写配置文件来添加监控端点。

标签

常见问题

gatus 是什么?
自托管的健康检查面板,可通过 HTTP、ICMP、TCP、DNS 等方式监控服务并发送告警。 Gatus 是一个面向开发者的健康检查面板,可通过 HTTP、ICMP、TCP 和 DNS 查询监控服务。每次检查都会根据状态码、响应时间、证书过期时间、响应体等条件进行评估,因此即使服务有响应,检查也可能判定为失败。
gatus 可以免费使用吗?用的什么许可证?
gatus 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
gatus 还在维护吗?
活跃维护中。gatus 最近一次提交是在 2026年10月17日。
gatus 适合用来做什么?
监控自有 Web 服务和 API,在用户察觉前收到故障告警 为内部或面向客户的服务搭建公开状态页 通过内部代理推送状态,监控私有网络中的服务 使用多步骤 Suite 对接口进行自动化验收检查
gatus 怎么安装和运行?
使用 Docker 从 GitHub Container Registry 运行 Gatus: docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable 或者使用 Docker Hub 镜像运行: docker run -p 8080:8080 --name gatus twinproduction/gatus:stable 在浏览器中打开仪表板查看状态页面
在哪里获取 gatus?
源代码和安装说明在 GitHub 上:https://github.com/TwiN/gatus

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目