前言
在上一篇文章中我们使用 Caddy 进行反向代理实现了通过域名访问 Sentry 的后台管理界面,这篇文章则主要介绍如何在项目中集成 Sentry 并进行合理的配置。
实战
这里以 Python 为例,如果使用别的语言也是类似的,详细可以参考官方文档。
快速开始
- 首先安装 sentry-sdk
pip install --upgrade sentry-sdk
- 在项目中初始化 sentry
import sentry_sdk
sentry_sdk.init(
dsn="https://examplePublicKey@o0.ingest.sentry.io/0",
# Set traces_sample_rate to 1.0 to capture 100%
# of transactions for performance monitoring.
# We recommend adjusting this value in production.
traces_sample_rate=1.0,
)
这里的 DSN 填写在后台管理创建项目中得到的 DSN。
接着在项目中如果出现了报错或日志输出,就能在 Sentry 中得到清晰的结果。
例如下面是一个 HTTPException,他会将报错的位置呈现到 Issue 中。
配置
默认配置在大多数时候是够用的,但是如果我们需要到线上长期使用可能需要对一些配置进行自定义。例如 traces_sample_rate
字段就可以根据线上实际情况进行配置,如果 issue 在运行时比较多的话可以设置为 0.5。
其余配置都可以到官方文档进行参考和修改。
总结
这篇文章我们使用 Sentry 进行了实战,首先在项目中初始化了 Sentry 提供的 SDK,并且使用 DSN 将 Sentry 接入,之后就能在后台管理中看到 issue 的详细内容了。大家也应该能想到,到这里我们的 Sentry 配置还没有结束,我们需要接入一些外部的应用已得到及时的 issue 警告,这将是我们下一篇文章的内容。
这是我的 GitHub 主页 github.com/L2ncE
欢迎大家Follow/Star/Fork三连。