Table of Contents
1. 什么是Sentry
Sentry 是一个开源的实时错误追踪系统,支持 Python、Java、Go、Node等主流编程语言。下面直接通过Sentry控制台的一张图来直观的展示Sentry的便利之处。如图是Sentry控制台一个报错信息,包含了接入Sentry的项目名,发生问题的机器IP,问题的具体原因。尤其是微服务部署在多台机器上,通过Sentry给发现问题,定位问题带来了极大的方便。
2. 客户端接入
这里使用了Sentry 版本7.1.0,由于网上搭建资料丰富,不再详细介绍。
2.1 验证Sentry服务
搭建完毕后,本人就遇到过客户端调不通Sentry服务的现象,一度怀疑代码问题,后来才发现是网络问题。通过官方提供的Linux 命令工具:sentry-cli 可以快速的在客户端机器测试到Sentry的服务是否正常。
sentry-cli安装详见: https://blog.sentry.io/2017/11/28/sentry-bash
安装后先设置DSN环境变量,再通过Linux命令发送测试消息到Sentry服务器,然后到Sentry控制台查看是否收到消息。
$ export SENTRY_DSN=<your-dsn-goes-here>
$ sentry-cli send-event -m "Something happened"
2.2 DSN(Data Source Name)
安装后由管理员在项目所属Group下面创建项目空间,配置该项目报错之后的邮件通知,给项目分配DSN。