Checkmate 自托管监控工具:从零代码到新功能的 3 档贡献清单
Checkmate 自托管监控工具从零代码到新功能的 3 档贡献清单【免费下载链接】CheckmateCheckmate is an open-source, self-hosted tool designed to track and monitor server hardware, uptime, response times, and incidents in real-time with beautiful visualizations. Dont be shy, join here: https://discord.com/invite/NAb6H3UTjK :)项目地址: https://gitcode.com/GitHub_Trending/checkm/CheckmateCheckmate 是一款开源自托管监控工具持续探测服务器和网站的可用性、响应时间并记录事故与硬件指标。它适合想自己搭一套监控的人小团队、个人项目、树莓派玩家都够用。读完这篇指南你能在本地把项目跑起来并选到自己可以立刻动手的贡献档位。这是个什么项目先想一个场景网站凌晨挂了第二天早上访客告诉你才知道磁盘写满了业务停了才发现。Checkmate 就是用来解决这类发现太晚的问题。它定期探测目标状态状态一变就自动记入事故列表并触发告警。核心能力有 4 条多种探测方式HTTP含 SSL 证书到期检查、Ping、端口、DNS、Docker 容器、gRPC、WebSocket、游戏服务器实时告警支持邮件、Discord、Slack、Telegram 等十余种通知渠道状态页自带可公开分享的服务状态页提供多种主题硬件监控配合官方 Capture agent 采集目标机器的 CPU、内存、磁盘、温度先跑起来前提只有一样机器上装好 Docker。git clone https://gitcode.com/GitHub_Trending/checkm/Checkmate cd Checkmatecd docker JWT_SECRET$(openssl rand -hex 32) docker compose up -d启动后浏览器打开 http://localhost:52345 即可注册账号并开始创建第一个监控。这是监控面板的主题切换动画。主界面包含监控列表、响应时间统计图和事故视图新建监控只需在界面上选探测方式并填地址。项目地图路径说明client/React 前端页面与组件都在 client/src/ 下server/src/api/后端 API 层路由、控制器、中间件、参数校验server/src/domain/领域层monitor、incident、notification 等仓储与服务server/src/service/network/各探测方式实现如 HttpProvider.ts、PingProvider.tsserver/test/单元测试与集成测试基于 Jestclient/src/locales/翻译文件每种语言一个 JSONen.json 是基准docker/生产与开发两套 Compose 部署配置docs/安装、自定义 CA、翻译贡献等指南CONTRIBUTING.md贡献规范上手前建议先通读docs/coding-conventions.md前后端代码风格约定按难度选贡献 零代码档新手从这里开始报 issue先搜已有 issue确认没人提过再新建写清复现步骤、期望行为和实际表现修文档改错别字、补示例、澄清步骤小改动可直接提 PR翻译改 client/src/locales/ 下对应语言的 JSON保持与 en.json 相同的键结构轻代码档挑一个 good-first-issue 并留言认领从 develop 分支切出新分支修一个小 bug或在 server/test/ 下补测试用例本地跑通后开 PR深度档新功能先读 docs/coding-conventions.md 里的找同级文件原则理解现有分层在 issue 里先把方案说清楚维护者认可后再动手新探测方式参考现有 Provider 的结构写新页面参考现有页面写协作规范代码风格ESLint 加 Prettier在 client 和 server 两个目录分别跑npm run lint和npm run format-check。变量用 camelCase组件用 PascalCase。界面上可见的文字一律走翻译函数不能硬编码字符串。测试要求服务端已有完整的单元与集成测试新功能请配套补测试写法参照 server/test/ 里同类文件。涉及界面改动的 PR 必须附截图或录屏。PR 流程分支从 develop 切出PR 也提回 developmaster 只放稳定版。一个 PR 只处理一个 issue保持小而专注PR 描述里写上关联的 issue 编号。结尾行动 你的第一个动作很简单按上面两步把 Checkmate 跑起来注册一个账号亲手建一个 HTTP 监控看看事故面板长什么样。然后挑最轻的一件事——提一个 issue、修一个文档错别字、或补一段翻译——开出你的第一个 PR。卡住了先看 CONTRIBUTING.md维护者对新人提问回复得很积极。【免费下载链接】CheckmateCheckmate is an open-source, self-hosted tool designed to track and monitor server hardware, uptime, response times, and incidents in real-time with beautiful visualizations. Dont be shy, join here: https://discord.com/invite/NAb6H3UTjK :)项目地址: https://gitcode.com/GitHub_Trending/checkm/Checkmate创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考