搭建私有Sentry日志收集系统并集成到springboot


搭建私有Sentry日志收集系统并集成到springboot文章插图
Sentry
Sentry是一种由Python编写的跨平台程序监控应用 ,可以帮助你实时监控和修复崩溃 , 主要关注错误报告 。Sentry包含一个完整的API , 用于在任何应用程序中从任何语言发送事件 。

  • JavaScript
  • React-Native
  • Python
  • Ruby
  • PHP
  • Go
  • Rust
  • Java
  • Objective-C/Swift
  • C#
  • Perl
  • Elixir
  • Laravel
  • ...
一、安装Sentry官网的安装入门指南介绍
搭建私有Sentry日志收集系统并集成到springboot文章插图
官网的安装入门指南
大概意思是先去最新发布版本仓库下载安装文件 , 将安装文件传到服务器上 , 在安装文件目录执行 ./install.sh 命令安装文件 , 最后执行docker-compose up -d启动Sentry 。 Sentry默认绑定9000端口 , 启动后可以在浏览器访问http://ip:9000登录Sentry可视化页面 。
服务器配置要求
  • Docker 19.03.6+ (若不知道怎么安装我看我的另一篇文章centos7安装docker )
  • Docker Compose 1.24.1+ (若不知道怎么安装我看我的另一篇文章docker-compose安装 )
  • 内存空余4G以上(官方是2400MB,根据我实际安装情况建议空闲4G左右)
介绍下具体安装步骤
1.下载安装包
去github搜索getsentry/onpremise(不方便贴链接) , 打开Releases界面下载安装压缩包
搭建私有Sentry日志收集系统并集成到springboot文章插图
getsentry/onpremise
搭建私有Sentry日志收集系统并集成到springboot文章插图
Releases位置
搭建私有Sentry日志收集系统并集成到springboot文章插图
Releases页面下载入口
下面一个tar,gz格式的文件代表是Linux系统的安装文件 , 我们下载这个文件 。
【搭建私有Sentry日志收集系统并集成到springboot】2.上传文件后在上传目录解压
tar -zxvf onpremise-20.9.0.tar.gz
搭建私有Sentry日志收集系统并集成到springboot文章插图
安装包解压目录
3.安装Sentry
先进入进入解压后的目录 。 9000端口确保没有被占用,如果占用的话修改docker-compose.yml文件中nginx部分的映射端口 , 比如我这里修改成了19000端口
搭建私有Sentry日志收集系统并集成到springboot文章插图
安装期间会提示输入邮箱和密码 , 随便填比如admin@localhost.com和密码123456
cd onpremise-20.9.0./install.sh安装成功后启动使用docker-compose命令启动服务(可以看到当前目录有一个docker-compose.yml文件,若不知道怎么安装我看我的另一篇文章centos7安装docker docker-compose安装 )
docker-compose up -d启动成功后通过docker命令docker ps可以看到一堆sentry的服务容器启动了
搭建私有Sentry日志收集系统并集成到springboot文章插图
sentry服务容器
4.浏览器打开 ip:9000 , 输入命令行填写的邮箱密码登录
搭建私有Sentry日志收集系统并集成到springboot文章插图
默认界面是英文的 , 如果想改成中文可以在登录后点击左侧用户信息的下拉按钮设置语言 。 有个简体中文的选项 。
搭建私有Sentry日志收集系统并集成到springboot文章插图
二、创建Sentry项目1.点击右上角创建项目的按钮
搭建私有Sentry日志收集系统并集成到springboot文章插图
创建项目的按钮
2.选择语言 , 填写项目名称 , 点击创建项目按钮会跳转到安装项目的引导界面 , 里面有一串DSN的地址需要记下来
搭建私有Sentry日志收集系统并集成到springboot文章插图
选择语言 , 填写项目名称
搭建私有Sentry日志收集系统并集成到springboot文章插图
dsn地址
如果不小心关了找不到这个页面的话可以通过左侧Issues问题菜单找到
搭建私有Sentry日志收集系统并集成到springboot文章插图
Issues问题菜单
3.拷贝下DSN , 后面项目接入时需要配置该地址 。
三、springboot接入SentrySentry支持非常多的平台 ,要向Sentry报告 , 需要使用特定语言的SDK 。 Sentry团队为最流行的语言构建和维护这些系统 。
搭建私有Sentry日志收集系统并集成到springboot文章插图
Sentry支持非常多的平台
1.引入依赖