1. 概述
GitHub:bluewave-labs/Checkmate: Checkmate 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.
官网文档:Welcome to Checkmate | Checkmate,详细的介绍。
功能特点:
1)服务器监控
- CPU使用率:区分用户态、系统态的使用情况,还能看到负载趋势
- 内存使用:包括物理内存和虚拟内存的使用量、剩余量、使用率
- 磁盘空间:监控各分区的使用情况,提前预警空间不敷
- 系统负载:了解1分钟、5分钟、15分钟的均匀负载
- 网络流量:监控网卡的出入带宽使用情况
- 进程信息:检察占用资源多的进程,便于定位问题
2)网站与接口监控
- 站点可用性:定期访问网站,验证返回码是否正常
- 响应时间:记载每次请求的耗时,绘制趋势图
- 内容验证:检查页面内容是否符合预期
- API监控:对重要接口举行定期调用测试
- SSL证书:检查证书是否相近过期
- 端口监控:确保关键端口服务正常运行
3)Docker容器监控
- 容器状态:运行、停止、退出等状态变革
- 资源占用:CPU、内存、网络等资源使用情况
- 日志检察:实时检察容器的尺度输出日志
- 镜像管理:容器使用的镜像版本信息
4)告警通知
- 邮件通知:最常用的告警方式
- Discord/Slack:适合团队协作的即时通知
- Webhook:可以对接到自己的系统
- 告警级别:区分紧急和普通告警
- 故障分析:记载告警汗青,便于复盘
2. 摆设实行
参考:Installing Checkmate | Checkmate
2.1 在本地安装
1)Download our Docker compose file
2)Run docker compose up to start the application
3)Now the application is running at http://localhost
Optional Config:
If you want to monitor Docker containers, uncomment this line in docker-compose.yaml:
- # volumes:
- # - /var/run/docker.sock:/var/run/docker.sock:ro
复制代码- This gives the app access to your docker daemon via unix socket, please be aware of what you are doing.
复制代码 安装的过程有点长,耐心等待。
安装完毕后,可以看到服务运行起来,可以使用 http://localhost 访问。
2.2 在服务器安装
如果必要监控的是服务器,并且必要在外网检察状态,那么必要修改配置。
修改docker-compose.yaml 文件中的 UPTIME_APP_API_BASE_URL,如下:
- # 默认配置
- UPTIME_APP_API_BASE_URL: "http://localhost:5000/api/v1"
- # 调整为远程服务器地址
- UPTIME_APP_API_BASE_URL: "http://x.x.x.x:5000/api/v1"
复制代码 记得打开防火墙对应的端口。
2.3 系统监控Agent
GitHub:bluewave-labs/capture: An open source hardware monitoring agent for Checkmate
参考:Server monitoring agent | Checkmate
如果要举行服务器装备的CPU、内存等硬件状态监控,必要安装 Capture,是一个checkmate的Agent。现在只能在linux系统使用。
docker方式安装:
- docker run -v /etc/os-release:/etc/os-release:ro \
- -p 59232:59232 \
- -e API_SECRET=REPLACE_WITH_YOUR_SECRET \
- -d \
- capture:latest
- # REPLACE_WITH_YOUR_SECRET 需要设置
复制代码 If you don't want to pull the image, you can build and run it locally.
- docker buildx build -f Dockerfile -t capture .
- docker run -v /etc/os-release:/etc/os-release:ro \
- -p 59232:59232 \
- -e API_SECRET=REPLACE_WITH_YOUR_SECRET \
- -d \
- capture:latest
复制代码 这样就可以在 checkmate 前端举行添加创建了,创建后效果如下:
2.4 其他配置
1)Pagespeed monitors
配置后一直表现 inactive,上网搜索可能的缘故起因是服务器无法访问 Google PageSpeed Insights API,导致无法获取数据,这点在举行摆设时,可能要处理惩罚一下。
2)Maintenance
可以参考页面要求设置。
3)账号设置
可以邀请添加其他账号。
(end)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |