项目简介

VPS Monitor 是我在现有监控项目基础上修改的一个自托管 VPS 管理面板。

中心端部署在一台服务器上,其他 VPS 安装 Agent 后,会自动上报运行状态,并统一显示在网页中。

项目地址:

主要功能

目前支持查看以下服务器信息:

  • 在线状态
  • CPU、内存和磁盘占用
  • 系统负载
  • 实时网络速度
  • 累计上传和下载流量
  • 系统版本和运行时间
  • Ping 延迟和丢包记录

同时加入了远程终端和文件管理器,可以直接在网页中执行命令、浏览文件、上传下载、编辑文本、复制移动和删除文件。

技术栈

中心端使用 Go 开发,主要使用 Gin、GORM、SQLite、WebSocket 和 JSON-RPC。

前端使用 Vue 3、TypeScript、Vite、Pinia 和 ECharts,主题源码也已经整理到项目中,可以直接修改和重新构建。

部署方式

中心端默认监听 25774 端口。

mkdir -p /opt/monitor
curl -fsSL https://github.com/QiuXiaoye1112/vps-monitor/releases/download/v1.0.0/vps-monitor-linux-amd64 -o /opt/monitor/vps-monitor
chmod +x /opt/monitor/vps-monitor
ADMIN_USERNAME=admin ADMIN_PASSWORD=你的密码 /opt/monitor/vps-monitor server -l 0.0.0.0:25774

启动后访问:

http://服务器IP:25774/admin

登录后台添加节点,再将生成的 Agent 安装命令复制到需要监控的 VPS 上执行即可。

详细转Github