Sentry异常捕获平台

是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题 。它主要专注于持续集成、提高效率并且提升用户体验 。分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、、Node、、RoR、PHP、、、.NET、JAVA 等 。同时它可提供了和其他流行服务集成的方案,例如 、、、、slack、 等 。目前公司的项目也都在逐步应用上进行错误日志管理 。
使用 - 搭建
本身是基于开发的,而且也依赖到其他的如 、 Redis 等组件,所以一般有两种途径进行安装:通过或用搭建 。官网下分别有以下的两个介绍:
如果你选择了通过进行安装,其实还有更加便捷的方式 —— -。在上有一个开源项目用于部署,我们可以直接使用该项目进行部署,首先是克隆该项目:
git clone https://github.com/getsentry/onpremise.git
注意,通过本地搭建的时候,需要版本为 1.10.0 以上,- 版本为 1.17.0 以上,同时要求最低有 3GB 的可用内存 。
如果并没有特殊要求或者额外的组件配置的话(比如说使用已有的和 redis),可以直接运行 ./.sh 将及其依赖都通过安装 。
如果不使用 .sh 进行部署的话,可以采用如下步骤(注意以下操作都在项目目录下进行):
修改 -.yml,注释掉配置,因为这个配置默认为 smtp,会导致 .env 文件中的相同配置失效 。
配置修改后一下并重启

Sentry异常捕获平台

文章插图
docker-compose builddocker-compose run --rm web upgradedocker-compose up -d
然后可以测试一下邮件发送 。登陆超级用户下点击左上角头像选择 Admin 进入到管理员界面,选择 mail(邮箱)菜单,看到更新后的邮箱设置:
Sentry异常捕获平台

文章插图
点击最下方的 发送测试邮件 到当前用户的邮箱上,即可测试邮件发送功能是否配置成功 。
使用演示
这里简单演示一下的使用流程 。
首先创建一个新的项目:
Sentry异常捕获平台

文章插图
这里我们选择创建一个 Rust 项目 :
Sentry异常捕获平台

文章插图
然后得到一些关于 SDK 的使用说明:
Sentry异常捕获平台

文章插图
接下来我们创建一个简单的 Rust 项目使用 SDK 测试一下:
crate ;
fn main() {let _guard = sentry::init("http://fb828b85f28f4db08a1f6e0b5f17b56b@192.168.219.129:9001/2");sentry::capture_message("Hello World!", sentry::Level::Info);// println!("Hello, world!");}
实时在的的页面上看到提交过来的异常信息:
Sentry异常捕获平台

文章插图

Sentry异常捕获平台

文章插图
【Sentry异常捕获平台】就这样的入门使用到此为止 。