前言

在上一篇文章中我们使用 Caddy 进行反向代理实现了通过域名访问 Sentry 的后台管理界面,这篇文章则主要介绍如何在项目中集成 Sentry 并进行合理的配置。

实战

这里以 Python 为例,如果使用别的语言也是类似的,详细可以参考官方文档。

快速开始

  1. 首先安装 sentry-sdk
pip install --upgrade sentry-sdk
  1. 在项目中初始化 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。

dsn

接着在项目中如果出现了报错或日志输出,就能在 Sentry 中得到清晰的结果。

例如下面是一个 HTTPException,他会将报错的位置呈现到 Issue 中。

img

配置

默认配置在大多数时候是够用的,但是如果我们需要到线上长期使用可能需要对一些配置进行自定义。例如 traces_sample_rate 字段就可以根据线上实际情况进行配置,如果 issue 在运行时比较多的话可以设置为 0.5。

其余配置都可以到官方文档进行参考和修改。

https://docs.sentry.io/platforms/python/configuration

总结

这篇文章我们使用 Sentry 进行了实战,首先在项目中初始化了 Sentry 提供的 SDK,并且使用 DSN 将 Sentry 接入,之后就能在后台管理中看到 issue 的详细内容了。大家也应该能想到,到这里我们的 Sentry 配置还没有结束,我们需要接入一些外部的应用已得到及时的 issue 警告,这将是我们下一篇文章的内容。

这是我的 GitHub 主页 github.com/L2ncE

欢迎大家Follow/Star/Fork三连。

参考

https://docs.sentry.io/