错误追踪系统Sentry在微服务环境的应用

 

Table of Contents

1. 什么是Sentry

2. 客户端接入

2.1 验证Sentry服务

2.2 DSN(Data Source Name)

2.3 客户端接入Sentry

3. 已知问题

3.1 网络问题

3.2 客户端吞吐能力


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。

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值