目录

一、Sentry简介
Sentry(哨兵)是一款应用错误跟踪系统,对软件系统运行过程中产生的错误日志进行收集从而实现监控告警。通过对应用的错误进行实时追踪并统一跟进,提高对错误的治理能力。让业务场景下自己发现Bug的速度快于用户报告Bug的速度。
使用场景描述:线上应用程序触发了一个bug,Sentry会立即发现错误,并通过邮件或其他基于通知规则的集成通知到相关责任人员,这个通知可以把我们引入到这个报错的Dashboard,为我们提供了快速分类问题所需的上下文,如:频率、用户影响、代码那一部分受到影响以及哪个团队可能是问题的所有者。进入报错详情会显示帮助我们调试的详细信息,比如堆栈跟踪、堆栈本地信息、前面的事件、可能导致问题的提交以及在错误发生时捕获的定制数据。我们还可以在JIRA或GitLab Issue等项目管理工具中自动开始跟踪问题。
那么,Sentry的原理是怎么样的呢?首先,应用要集成Sentry的SDK,然后在应用发生错误是将错误信息发送给Sentry服务端。Sentry的服务端分为web、cron、worker这几个部分,应用(客户端)发生错误后将错误信息上报给web,web处理后放入消息队列或Redis内存队列,worker从队列中消费数据进行处理,总体架构如下:

根据语言和框架的不同,我们可以选择自动或自定义设置特殊的错误类型报告给Sentry服务端。Sentry支持的语言类型很多,大体如下图所示,基本上主流的语言和框架都是支持的:

二、注册与登陆
1. 用户测试
用户在sentry登陆页面,点击注册按钮,使用自己的公司邮箱注册账号,完成后通知管理员将自己添加到对应的团队和项目当中。

2. 激活用户
管理员登陆到Sentry在“Admin/Users”界面中点击对应的用户

进到用户详情页面,勾选“激活/Active”以及其它授权,点击“保存更改”即可

3. 添加member
项目管理员可以将用户添加到团队/team,左菜单栏点击“Settings"-“Teams”-"Add Members”中添加已有用户到Team,如果用户不在系统中也可以点击“Add Member”邀请用户注册

输入新成员的行内邮箱,设置角色,并设置要加入的Team,点击“Add Member”即可

本文详细介绍Sentry错误追踪系统的注册、登陆、项目创建与配置,包括告警机制、邮件通知、用户反馈收集、GitLab与JIRA集成以及中文界面设置等关键功能。Sentry能够实时监控应用程序错误,加速问题定位与解决。
最低0.47元/天 解锁文章
904

被折叠的 条评论
为什么被折叠?



