verse_monitor Svelte Themes

Verse_monitor

Lightweight host monitoring platform: Hub (Go + MySQL + Svelte) and Agent for system metrics collection.

verse_monitor

轻量级主机监控平台,包含 Hub 服务端和 Agent 客户端。

  • Hub: Go + MySQL + Svelte,提供 Web UI 和 REST API
  • Agent: 部署在目标机器上,采集并上报 CPU / 内存 / 磁盘 / 网络 / 负载等指标

快速开始

运行 Hub

# 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

运行 Agent

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

技术栈

  • 后端: Go 1.25, MySQL, bcrypt 密码加密
  • 前端: Svelte 4 + Vite + Chart.js
  • 指标采集: gopsutil v3

配置

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 指标保留天数

Top categories

Loading Svelte Themes