服务器监控 Checkmate

shmaur
2025-09-17
-
-
 
为什么选择Checkmate,核心主要原因是可以全链路管理,包含监控多台服务器、服务应用。也支持webhook消息推送。如果不需要监控服务器情况,可以直接使用:Uptime Kuma;之前在这两者之间纠结了一下,结合自己的需求最终选择了Checkmate
 

安装Checkmate

创建安装目录

在服务器home文件下创建 Checkmate
 

新建一个docker yaml文件

services:
  server:
    image: ghcr.io/bluewave-labs/checkmate-backend-mono:latest
    pull_policy: always
    restart: always
    ports:
      - "52345:52345"
    environment:
      - UPTIME_APP_API_BASE_URL=填写服务器地址http://154.44.15.249:52345/api/v1
      - UPTIME_APP_CLIENT_HOST=填写服务器地址http://154.44.15.249
      - DB_CONNECTION_STRING=mongodb://mongodb:27017/uptime_db
      - CLIENT_HOST=填写服务器地址http://154.44.15.249
      - JWT_SECRET=填写自己的密钥
    depends_on:
      - mongodb
  mongodb:
    image: ghcr.io/bluewave-labs/checkmate-mongo:latest
    restart: always
    command: ["mongod", "--quiet", "--bind_ip_all"]
    volumes:
      - ./mongo/data:/data/db
    healthcheck:
      test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')", "--quiet"]
      interval: 5s
      timeout: 30s
      start_period: 0s
      start_interval: 1s
      retries: 30
 

接下来运行

docker compose up -d

 

运行结果完成

 

查看容器运行情况

两个容器运行成功。下面的capture也运行了,

然后就输入服务器地址访问,自己注册账号即可。

安装 capture

capture github

docker 直接运行

docker run -d -v /etc/os-release:/etc/os-release:ro -p 59232:59232 -e API_SECRET='和checkmate保持一致' ghcr.io/bluewave-labs/capture:latest

 

看下效果

服务器监控
服务运行监控

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录关闭