ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

三步跑通 Checkmate 服务器监控的 Docker 部署

三步跑通 Checkmate 服务器监控的 Docker 部署 三步跑通 Checkmate 服务器监控的 Docker 部署【免费下载链接】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 是一款开源自托管的服务器监控系统。它周期性检查网站可用性、响应时间与硬件状态异常时向你的聊天工具或邮箱推送告警。本文用 Docker 部署把它跑起来三条命令得到可用的监控面板再讲清上生产前要补的配置。 为什么值得自己搭一套 Checkmate监控对象多HTTP含 SSL 证书到期、Ping、端口、DNS、Docker、gRPC、WebSocket、游戏服务器外加页面速度测试13 种告警渠道邮件、Webhook、Discord、Slack、PagerDuty、Teams、Telegram 等任选组合占用小323 台服务器分钟级监控的实测里Node.js 进程与 MongoDB 内存都在几百 MB数据全在你自己的 MongoDB不经过第三方云⚡ 三条命令启动监控面板目标机装好 Docker 与 Git 即可。快速启动的 compose 拉取一体化预构建镜像和 MongoDB无需本地构建git clone https://gitcode.com/GitHub_Trending/checkm/Checkmate cd Checkmate/docker JWT_SECRET$(openssl rand -hex 32) docker compose up -ddocker/docker-compose.yaml 已内置 MongoDB 连接串和默认CLIENT_HOST启动后直接打开页面就行。✅ 验证部署是否健康运行docker compose ps对照检查四项mongodb容器为 healthycompose 内置健康检查checkmate 会等它就绪再启动checkmate容器 running对外映射 52345 端口浏览器打开http://localhost:52345出现登录页注册后给自己的服务建一个 HTTP 监控检查间隔过后状态从 initializing 变为 up部署即跑通 三种部署形态怎么选生产、开发、K8s形态服务组成宿主机端口适用场景生产快速启动预构建 checkmate 一体化镜像 mongo:8.0两个容器52345正式部署、单机开发从源码用 docker/Dockerfile 本地构建checkmate、worker、mongo 三个容器52345、52346、27017调试代码、跑独立工作节点KubernetesHelm chart传统前后端分离镜像锁定 v3.8.1由 ingress 配置K8s 集群环境生产快速启动用 docker/docker-compose.yamlMongoDB 只在 compose 网络内可达不对外暴露端口开发从源码用 docker/dev/docker-compose.yaml需在同目录创建server.env含DB_CONNECTION_STRING、JWT_SECRET、CLIENT_HOST三项首次docker compose up -d自动构建镜像K8s 的步骤写在 charts/helm/checkmate/INSTALLATION.md注意 chart 仍是分离镜像未用一体化新镜像要反代与 HTTPS可参考 docs/hosting/checkmate-so/ 的托管配置nginx 终结 TLSCheckmate 跑在其后的 52345 配置监控项、告警通知与硬件采集新增一个监控项登录后在监控列表新建监控选类型、填必填项HTTPURL、检查间隔、超时可加证书到期提醒端口 / Ping / DNS目标与期望结果Dockerhost 填本地套接字或远程守护进程tcp://host:2376远程需 CA 证书、客户端证书与密钥仅 mTLS2375 不加密不被支持每次检查还会记录容器状态、CPU 与内存配置邮件与即时告警在通知页新建通知选渠道并填参数邮件账号、Discord webhook 地址、Slack token 等再把通知关联到监控监控转 down 时立即推送13 种渠道的实现都在 server/src/domain/notifications/providers/ 目录按目录文件名对照即可采集硬件指标上面这些监控只报可用性与响应时间。要看 CPU、内存、磁盘使用率与温度需要在被监控服务器上装 Capture agent独立项目支持 Linux、Windows、Mac、树莓派由它上报数据。监控哪些磁盘的取舍见 docs/infrastructure-disk-selection.md。⚠️ 上生产前的提醒与两个新手坑资源几百个监控分钟级检查几百 MB 内存即可2 核 4G 的机器够跑网络监控机要能访问每个被监控目标监控远程 Docker 守护进程时目标机只放行 2376 给 Checkmate 主机备份数据都在 MongoDB 卷里生产 compose 用命名卷mongo-data定期备份它安全52345 不要直接暴露公网前面挂反代加 TLS并把NODE_ENV设为production启用接口限流新手最常踩的两个坑漏配JWT_SECRET生产 compose 把它声明为必填不传时docker compose up直接报错报错文案就是解决提示CLIENT_HOST停在默认http://localhost:52345之后用域名或局域网地址访问通知邮件与状态页里的链接全指向 localhost 点不开启动前改成真实访问地址更多主题如私有证书颁发机构信任见 docs/custom-ca-trust.md完整环境变量对照表在 README.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),仅供参考
返回列表