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 文件中的相同配置失效。
配置修改后 一下 并重启
docker-compose build
docker-compose run --rm web upgrade
docker-compose up -d
然后可以测试一下邮件发送。登陆超级用户下点击左上角头像选择 Admin 进入到管理员界面,选择 mail(邮箱)菜单,看到更新后的邮箱设置:
点击最下方的 发送测试邮件 到当前用户的邮箱上,即可测试邮件发送功能是否配置成功。
使用演示
这里简单演示一下 的使用流程。
首先创建一个新的项目:
这里我们选择创建一个 Rust 项目 :
然后得到一些关于 SDK 的使用说明:
接下来我们创建一个简单的 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!");
}
实时在 的 的 页面上看到提交过来的异常信息:
就这样 的入门使用到此为止。