1. 客户端数据采集与上报
使用oshi框架实时采集监控主机的硬件和系统数据(CPU、内存、磁盘等)
通过Spring Quartz定时任务定期(如每30秒)收集数据
采集的数据以JSON格式存储了服务端连接信息
采用HTTP请求将监控数据上报到服务端
2. 服务端数据处理与存储
服务端接收客户端上报的监控数据
将数据存入InfluxDB时序数据库(高效存储时间序列监控数据)
使用Redis进行缓存优化,提高数据获取效率
3. 前端数据获取与展示
WebSocket连接:服务端与前端建立WebSocket连接
实时推送:当有新的监控数据时,服务端主动通过WebSocket推送到前端
图表渲染:前端接收到数据后,使用图表库(可能是ECharts等)实时更新监控数据图表
历史查询:前端也可通过API从InfluxDB获取历史数据进行展示