Repolode
bluewave-labs

bluewave-labs/Checkmate

可自托管的站点可用性与基础设施监控工具,支持 HTTP、Ping、端口、DNS、Docker 等检测和状态页。

可替代:UptimeRobotPingdomStatuspage

Star
10,959
Fork
1,230
未关闭 Issue
119
最近提交
15小时前

这是什么?

Checkmate 是一款开源、可自托管的监控应用,用于跟踪网站和服务器是否可访问以及响应速度。它按计划执行检测并保存结果,服务宕机或恢复时自动创建和关闭事件,并可通过邮件、Slack、Discord、Telegram、PagerDuty 等渠道发送通知。

支持的监控类型包括 HTTP(含 SSL 证书到期检查)、Ping、端口、DNS、Docker、gRPC、WebSocket 和游戏服务器。CPU、内存、磁盘、温度等基础设施指标需要配合配套的 Capture 代理使用,Capture 可运行在 Linux、Windows、macOS、树莓派或任何支持 Go 的设备上。项目还提供公开状态页和计划维护功能。

部署方式为一个应用镜像加 MongoDB,仓库提供了参考的 Docker Compose 文件。前端基于 React 和 MUI,后端运行在 Node.js 上。

核心功能

  • 01定时检测 HTTP、Ping、端口、DNS、Docker、gRPC、WebSocket 和游戏服务器
  • 02服务状态变化时自动创建或解决事件
  • 03提供状态页和计划维护功能
  • 04支持邮件、Webhook、Slack、Discord、Telegram、PagerDuty 等多种通知渠道
  • 05通过 Capture 代理采集 CPU、内存、磁盘等基础设施指标

适用场景

  • 监控企业网站和 API 的可用性与响应时间
  • 监控家庭实验室、树莓派服务器和 Docker 容器
  • 在故障和维护期间向用户发布状态页
  • 检查内部 HTTPS 服务的 SSL 证书到期时间

快速上手

  1. 1

    安装 Docker 和 Git

  2. 2

    下载参考 Docker Compose 文件

    curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml
  3. 3

    使用生成的 JWT 密钥启动 Checkmate

    JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d
  4. 4

    在浏览器中打开 http://localhost:52345

使用前须知

  • 必须部署 MongoDB,它不包含在应用镜像中。
  • 监控本地 Docker 套接字或远程 Docker 守护进程需要额外配置,例如挂载卷和 TLS 凭据。
  • Checkmate 采用 AGPL-3.0 许可证,这是一种具有网络使用义务的 Copyleft 许可证。

标签

常见问题

Checkmate 是什么?
可自托管的站点可用性与基础设施监控工具,支持 HTTP、Ping、端口、DNS、Docker 等检测和状态页。 Checkmate 是一款开源、可自托管的监控应用,用于跟踪网站和服务器是否可访问以及响应速度。它按计划执行检测并保存结果,服务宕机或恢复时自动创建和关闭事件,并可通过邮件、Slack、Discord、Telegram、PagerDuty 等渠道发送通知。
Checkmate 可以免费使用吗?用的什么许可证?
Checkmate 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
Checkmate 还在维护吗?
活跃维护中。Checkmate 最近一次提交是在 2026年10月19日。
Checkmate 适合用来做什么?
监控企业网站和 API 的可用性与响应时间 监控家庭实验室、树莓派服务器和 Docker 容器 在故障和维护期间向用户发布状态页 检查内部 HTTPS 服务的 SSL 证书到期时间
Checkmate 怎么安装和运行?
安装 Docker 和 Git 下载参考 Docker Compose 文件: curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml 使用生成的 JWT 密钥启动 Checkmate: JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d 在浏览器中打开 http://localhost:52345
在哪里获取 Checkmate?
源代码和安装说明在 GitHub 上:https://github.com/bluewave-labs/Checkmate

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

相关项目