可自托管的服务可用性监控工具,支持 HTTP、TCP、DNS、Ping、Docker 等多种监控方式。
bluewave-labs/Checkmate
可自托管的站点可用性与基础设施监控工具,支持 HTTP、Ping、端口、DNS、Docker 等检测和状态页。
- 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
安装 Docker 和 Git
- 2
下载参考 Docker Compose 文件
curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml - 3
使用生成的 JWT 密钥启动 Checkmate
JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d - 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 数据每日更新。
相关项目
可自托管的网站与 API 可用性及性能监控平台,用 docker compose 一键部署。
一款免费开源的游戏服务器管理面板,每台服务器运行在独立的 Docker 容器中。
基于 Flutter 的跨平台应用,用于查看 Linux、Unix、Windows 服务器状态并通过 SSH 管理服务器。
一款可自托管的健身与体重记录工具,用于规划训练计划、记录每组数据,数据保存在自己的服务器上。
Hermes Agent 的网页工作台,把聊天、文件、终端、记忆、技能和智能体监控整合在一个界面中。