搭建私有Sentry日志收集系统并集成到springboot
文章插图
Sentry
Sentry是一种由Python编写的跨平台程序监控应用 ,可以帮助你实时监控和修复崩溃 , 主要关注错误报告 。Sentry包含一个完整的API , 用于在任何应用程序中从任何语言发送事件 。
- JavaScript
- React-Native
- Python
- Ruby
- PHP
- Go
- Rust
- Java
- Objective-C/Swift
- C#
- Perl
- Elixir
- Laravel
- ...
文章插图
官网的安装入门指南
大概意思是先去最新发布版本仓库下载安装文件 , 将安装文件传到服务器上 , 在安装文件目录执行 ./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界面下载安装压缩包
文章插图
getsentry/onpremise
文章插图
Releases位置
文章插图
Releases页面下载入口
下面一个tar,gz格式的文件代表是Linux系统的安装文件 , 我们下载这个文件 。
【搭建私有Sentry日志收集系统并集成到springboot】2.上传文件后在上传目录解压
tar -zxvf onpremise-20.9.0.tar.gz
文章插图
安装包解压目录
3.安装Sentry
先进入进入解压后的目录 。 9000端口确保没有被占用,如果占用的话修改docker-compose.yml文件中nginx部分的映射端口 , 比如我这里修改成了19000端口
文章插图
安装期间会提示输入邮箱和密码 , 随便填比如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服务容器
4.浏览器打开 ip:9000 , 输入命令行填写的邮箱密码登录
文章插图
默认界面是英文的 , 如果想改成中文可以在登录后点击左侧用户信息的下拉按钮设置语言 。 有个简体中文的选项 。
文章插图
二、创建Sentry项目1.点击右上角创建项目的按钮
文章插图
创建项目的按钮
2.选择语言 , 填写项目名称 , 点击创建项目按钮会跳转到安装项目的引导界面 , 里面有一串DSN的地址需要记下来
文章插图
选择语言 , 填写项目名称
文章插图
dsn地址
如果不小心关了找不到这个页面的话可以通过左侧Issues问题菜单找到
文章插图
Issues问题菜单
3.拷贝下DSN , 后面项目接入时需要配置该地址 。
三、springboot接入SentrySentry支持非常多的平台 ,要向Sentry报告 , 需要使用特定语言的SDK 。 Sentry团队为最流行的语言构建和维护这些系统 。
文章插图
Sentry支持非常多的平台
1.引入依赖
- Spring Boot搭建的一个在线文件预览系统
- 易唐云网使用ActiveReports,搭建信息共享平台
- 搭建可信平台,IMU PLUS“链”信未来
- 慢即是快!玩具产品品牌跨境出海基础搭建和后续做加法的矛与盾
- 从零搭建vue + jenkins 超详细教程
- Eclipse + Robot Framework 环境搭建
- 易观数科实践分享|教你 3 步快速搭建数据运营指标体系 | 观数
- 选择|搭建指南:为你的会议室选择适合的罗技视频会议系统
- 一分钟动手搭建超高速移动硬盘,双盘速度超千兆,游戏电影皆可盘
- 爱了!Guide哥手把手教你搭建一个文档类型的网站!免费且高速