轻量级主机监控平台,包含 Hub 服务端和 Agent 客户端。
# 1. 初始化数据库
mysql -u root -p < sql/init.sql
# 2. 配置环境变量(cmd/hub/.env)
cp cmd/hub/.env.example cmd/hub/.env
# 编辑 .env 设置 ADMIN_PASS 和数据库连接
# 3. 构建前端
cd hub/web && npm install && npm run build && cd ../..
# 4. 启动 Hub
cd cmd/hub && go run .
# 默认监听 :8080
go run ./cmd/agent -hub=http://127.0.0.1:8080 -token=<host-token>
Agent 首次启动会自动向 Hub 注册并获取 token。
go build ./cmd/hub # 编译 Hub
go build ./cmd/agent # 编译 Agent
Hub 通过 .env 文件或环境变量读取配置:
| 变量 | 默认值 | 说明 |
|---|---|---|
| ADMIN_PASS | (必填) | 初始化 admin 密码 |
| LISTEN | :8080 | HTTP 监听地址 |
| DB_HOST | 127.0.0.1 | MySQL 地址 |
| DB_PORT | 3306 | MySQL 端口 |
| DB_NAME | verse_monitor | 数据库名 |
| METRICS_RETENTION_DAYS | 7 | 指标保留天数 |