Skip to content

Marvel-Gu/XDCloud-Monitor

Repository files navigation

XDCloud

文档仅供参考, 搭建项目需要一定基础, 请自行学习

基本功能演示: 见demonstration.mp4

本系统分为服务端和客户端,客户端需要向服务端进行注册,注册完成后即可向服务端进行数据上报,由服务端实时处理客户端上报的监控数据,并以图表形式在前端展示,同时用户也可以使用前端页面进行快捷SSH登录操作,便于对服务端的远程管理。 默认账号密码admin/123456

技术栈: SpringBoot,SpringSecurity,SpringQuartz,Redis,RabbitMQ,InfluxDB,MySQL,JSCH,oshi

  • 采用SpringQuartz实现定时任务调度,实现客户端数据定时上传服务端。
  • 通过RabbitMQ积压验证码发送任务,再由监听器统一处理。
  • 采用SpringSecurity作为权限校验框架,手动整合Jwt校验方案
  • 通过过滤器实现对所有请求自动生成雪花ID,方便定位问题

客户端

客户端是安装在需要监控主机上的软件程序,开启后自动进行数据收集并完成上报。

  1. 客户端需要先向服务端进行注册,注册完成后才能开始使用。
  2. 客户端通过定时任务不断收集当前机器运行数据,并上报给服务端。
  3. Web界面可以配合服务端实现SSH远程控制交互。

服务端

服务端需要对客户端提供的监控数据进行整理,生成一个可供前端折线图展示的时间段数据集,并实时进行更新,利用缓存技术对数据获取进行优化等等。

  1. 服务端需要保存所有客户端信息,让客户端可以注册。
  2. 服务端需要接收并处理客户端发来的监控数据,方便前端快捷查看。
  3. 客户端支持多账户,可以进行权限配置,不同服务器可以由不同账户进行管理。

网页端

网页端用于展示所有服务器数据,以及实时更新服务器运行时状态,配合后端完成前端伪SSH终端,快捷方便对服务器进行管理,支持子账户分权限管理等。

提醒

  1. 如果服务器采用windows系统,采集CPU温度数据时很可能返回值为零,需要自行安装OPEN HARDWARE MONITOR

About

XDU_CS_SE 西电计科软件工程课程作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published