gatus
Gatus项目核心内容总结:
-
项目功能
Gatus是一款用于监控服务状态、响应时间、正常运行时间(Uptime)的工具,支持通过API查询监控数据,并提供可视化徽章(如健康状态、响应时间图表)用于展示服务状态。 -
使用方法
- 通过配置文件定义监控端点(如URL、检查间隔、健康条件)。
- 启动Gatus后,工具会持续监控目标服务,并记录状态、响应时间等数据。
- 通过API(如
/api/v1/endpoints/statuses)获取实时监控数据,或生成SVG徽章嵌入文档/状态页。 - 支持自定义响应时间徽章的颜色阈值(如不同性能等级的毫秒范围)。
-
主要特性
- 实时监控:支持HTTP健康检查、响应时间统计、正常运行时间追踪。
- 可视化展示:生成健康状态、响应时间、Uptime的SVG徽章及图表(支持1小时/24小时/7天/30天数据)。
- API接口:提供读取监控数据的RESTful API,支持Gzip压缩。
- 灵活配置:支持分组管理监控端点,自定义检查间隔、健康条件、徽章阈值。
- 高可用性:基于Go语言开发,可部署为独立服务,适用于云环境或本地服务器。