简体中文 | English
这是一个快速、准确、轻量化的服务器监控系统,拥有秒级的监控粒度,支持历史数据查看便于拥有多平台服务器的用户集中管理
支持一键 SSH 到目标主机,便于快速操作
支持多用户管理不同主机
- JDK17
- SpringBoot3
- Vue3
- MySQL 5.7+
- Redis
- InfluxDB
- RabbitMQ
部署 MySQL:
- 设置用户
root
,密码monitormysqlroot
- 创建数据库
monitor-db
,字符集设置为utf8mb4
- 执行导入 SQL 脚本,文件为 [
monitor-db.sql
](monitor/monitor-db.sql at master · Nomadic4u/monitor (github.com))
部署 InfluxDB:
- 访问主机的
8086
端口进入 InfluxDB 的控制台 - 设置用户为
admin
,密码monitorinfluxdbadmin
- 创建新的 Bucket,名称为:
monitor
,推荐设置过期时间为 7 天
部署 RabbitMQ:
- 添加用户
admin
,密码monitorrabbitmqadmin
,虚拟主机/
部署 Redis:
- 无需设置密码验证
部署后端:
- 拉取本项目仓库到本地,对
monitor-server
执行maven
构建 - 如果数据库等配置不与本例相同,请注意修改
application-prod.yml
中的配置 - 使用
maven
打包,注意勾选prod
环境配置并跳过测试 - 将打包好的后端
jar
上传到管理监控的主机执行,主机需要Java17
运行环境,默认监听8010
端口
部署前端:
- 配置
main.js
的axios.defaults.baseURL
中的主机ip
- 配置
Terminal.vue
的ws
地址为主机ip
- 本地执行
npm
构建,将打包后的前端文件上传到主机
部署 Nginx:
- 根据实际需要进行配置
默认登录用户为 admin
,密码默认为 123456
,可在【安全】管理界面修改邮箱和密码
- JDK17
- SpringBoot3
- 拉取本项目仓库到本地,对
monitor-client
执行maven
构建 - 使用
maven
打包,注意勾选prod
环境配置并跳过测试 - 将打包好的后端
jar
上传到需要被监控的主机执行,主机需要Java17
运行环境 - 首次运行会在当前目录创建
config-local
目录,并要求注册到服务端,输入服务端主机ip:port
和服务端生成的token
即可 - 支持将客户端以
systemd
方式注册为服务,具体配置可参考其他资料