Skip to content

Nomadic4u/Sentry

Repository files navigation

Typing SVG


简体中文 | English

关于 Sentry


这是一个快速、准确、轻量化的服务器监控系统,拥有秒级的监控粒度,支持历史数据查看便于拥有多平台服务器的用户集中管理

支持一键 SSH 到目标主机,便于快速操作

支持多用户管理不同主机


服务端部署


环境依赖


  • JDK17
  • SpringBoot3
  • Vue3
  • MySQL 5.7+
  • Redis
  • InfluxDB
  • RabbitMQ

手动部署


部署 MySQL:

部署 InfluxDB:

  • 访问主机的 8086 端口进入 InfluxDB 的控制台
  • 设置用户为 admin,密码 monitorinfluxdbadmin
  • 创建新的 Bucket,名称为:monitor,推荐设置过期时间为 7 天

部署 RabbitMQ:

  • 添加用户 admin,密码 monitorrabbitmqadmin,虚拟主机 /

部署 Redis:

  • 无需设置密码验证

部署后端:

  • 拉取本项目仓库到本地,对 monitor-server 执行 maven 构建
  • 如果数据库等配置不与本例相同,请注意修改 application-prod.yml 中的配置
  • 使用 maven 打包,注意勾选 prod 环境配置并跳过测试
  • 将打包好的后端 jar 上传到管理监控的主机执行,主机需要 Java17 运行环境,默认监听 8010 端口

部署前端:

  • 配置 main.jsaxios.defaults.baseURL 中的主机 ip
  • 配置 Terminal.vuews 地址为主机 ip
  • 本地执行 npm 构建,将打包后的前端文件上传到主机

部署 Nginx:

  • 根据实际需要进行配置

默认登录用户为 admin,密码默认为 123456,可在【安全】管理界面修改邮箱和密码


客户端部署


环境依赖


  • JDK17
  • SpringBoot3

手动部署


  • 拉取本项目仓库到本地,对 monitor-client 执行 maven 构建
  • 使用 maven 打包,注意勾选 prod 环境配置并跳过测试
  • 将打包好的后端 jar 上传到需要被监控的主机执行,主机需要 Java17 运行环境
  • 首次运行会在当前目录创建 config-local 目录,并要求注册到服务端,输入服务端主机 ip:port 和服务端生成的 token 即可
  • 支持将客户端以 systemd 方式注册为服务,具体配置可参考其他资料

About

运维监控系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published