littlebot
Published on 2025-04-12 / 1 Visits
0

【源码】基于Spring Boot和React的服务器监控系统

项目简介

本项目是基于Spring Boot和React框架构建的服务器监控平台,可实时监控服务器的CPU、内存、磁盘、网络、GPU以及Docker容器等各项性能指标。主要面向实验室管理深度学习服务器的人员,能提供详细的服务器状态信息并具备报警功能。

项目的主要特性和功能

  1. 服务器信息监控:可监控服务器CPU、内存、磁盘、网络等基本信息,还能提供GPU使用率、显存占用、温度等GPU信息,同时监控Docker容器的运行状态和资源使用情况。
  2. 消息推送:通过统一API接口整合企业微信、钉钉、飞书和邮件的推送功能,当服务器出现断连、硬盘不足、GPU空闲等情况时,自动发送报警邮件或通过相关应用推送消息。
  3. 远程终端:提供远程SSH终端功能,便于管理员远程操作服务器。
  4. 报警功能:服务器出现异常情况(如硬盘空间不足、服务器断连等)时,系统自动发送报警信息。
  5. 数据存储与查询:所有监控数据存储在数据库中,支持历史数据的查询和分析。

安装使用步骤

1. 环境准备

  • 安装Java 8或更高版本。
  • 安装Node.js和npm。
  • 安装Docker和Docker Compose。

2. 下载源码

shell cd server-monitor

3. 配置前端

修改Dockerfile_React中的服务器地址: shell vim ./Dockfile_React 在文件中找到以下行并修改为实际的服务器地址: dockerfile ENV REACT_APP_SERVER=https://luckynow.cn:8080

4. 启动服务

使用Docker Compose启动服务: shell docker compose up -d 若使用旧版本的Docker Compose,使用以下命令: shell docker-compose up -d

5. 停止服务

shell docker-compose stop

6. 其他配置

若执行docker compose up -d时遇到卡顿,可将打好的jar包放在./target/文件夹下,并将jar包改名为monitoring-server.jarshell mv ./target/monitoring-server-0.0.1-SNAPSHOT.jar ./target/monitoring-server.jar

通过以上步骤,即可成功部署并运行服务器监控系统,开始监控服务器状态。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】