项目简介
本项目是基于Spring Boot和React框架构建的服务器监控平台,可实时监控服务器的CPU、内存、磁盘、网络、GPU以及Docker容器等各项性能指标。主要面向实验室管理深度学习服务器的人员,能提供详细的服务器状态信息并具备报警功能。
项目的主要特性和功能
- 服务器信息监控:可监控服务器CPU、内存、磁盘、网络等基本信息,还能提供GPU使用率、显存占用、温度等GPU信息,同时监控Docker容器的运行状态和资源使用情况。
- 消息推送:通过统一API接口整合企业微信、钉钉、飞书和邮件的推送功能,当服务器出现断连、硬盘不足、GPU空闲等情况时,自动发送报警邮件或通过相关应用推送消息。
- 远程终端:提供远程SSH终端功能,便于管理员远程操作服务器。
- 报警功能:服务器出现异常情况(如硬盘空间不足、服务器断连等)时,系统自动发送报警信息。
- 数据存储与查询:所有监控数据存储在数据库中,支持历史数据的查询和分析。
安装使用步骤
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.jar
:
shell
mv ./target/monitoring-server-0.0.1-SNAPSHOT.jar ./target/monitoring-server.jar
通过以上步骤,即可成功部署并运行服务器监控系统,开始监控服务器状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】