`
gaojingsong
  • 浏览: 1200831 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【sentry介绍】

 
阅读更多

Sentry is a service that helps you monitor and fix crashes in realtime. The server is in Python, but it contains a full API for sending events from any language, in any application.

 

Sentry's Java SDK enables capturing sessions for Release Health as well as reporting messages and errors.

Sentry for Java is a collection of modules provided by Sentry; it supports Java 1.8 and above. At its core, Sentry for Java provides a raw client for sending events to Sentry. To begin, we highly recommend you use one of the logging libraries or framework integrations.

The Sentry Java SDK can be used with Kotlin, Scala, and other JVM languages. Code examples are typically provided in both Java and Kotlin.

 

 

sentry介绍

1.什么是sentry?

当我们完成一个业务系统的上线时,总是要观察线上的运行情况,对于每一个项目,我们都没办法保证代码零BUG、零报错,即便是经历过测试,因为测试永远无法做到100%覆盖,用户也不会总是按照我们所预期的进行操作,在上线后也会出现一些你预料不到的问题,而这种情况下,广大的用户其实才是最好的测试者。当生产环境中产生了一个 bug 时,如何做到迅速报警,找到问题原因,修复后又如何在线上验证?此时我们需要一个高效的错误监控系统。sentry扮演着一个错误收集的角色,将你的项目和sentry结合起来,无论谁在项目使用中报错,sentry都会第一次时间通知开发者,我们需要在系统异常时主动对其进行收集上报,出现了什么错误,错误出现在哪,帮你记录错误,以制定解决方案并进行优化迭代。

sentry是一个基于Django构建的现代化的实时事件日志监控、记录和聚合平台,主要用于如何快速的发现故障。支持几乎所有主流开发语言和平台,并提供了现代化UI,它专门用于监视错误和提取执行适当的事后操作所需的所有信息,而无需使用标准用户反馈循环的任何麻烦。官方提供了多个语言的SDK.让开发者第一时间获悉错误信息,并方便的整合进自己和团队的工作流中.官方提供saas版本免费版支持每天5000个event.

sentry支持自动收集和手动收集两种错误收集方法.我们能成功监控到vue中的错误、异常,但是还不能捕捉到异步操作、接口请求中的错误,比如接口返回404、500等信息,此时我们可以通过Sentry.caputureException()进行主动上报。使用sentry需要结合两个部分,客户端与sentry服务端;客户端就像你需要去监听的对象,比如公司的前端项目,而服务端就是给你展示已搜集的错误信息,项目管理,组员等功能的一个服务平台。

这个平台可以自己搭建,也可以直接使用sentry提供的平台(注册可用),当然如果是公司项目,当然推荐自己搭建.

2.什么是DSN?

DSN是连接客户端(项目)与sentry服务端,让两者能够通信的钥匙;每当我们在sentry服务端创建一个新的项目,都会得到一个独一无二的DSN,也就是密钥。在客户端初始化时会用到这个密钥,这样客户端报错,服务端就能抓到你对应项目的错误了。之前版本的sentry对于密钥分为公钥和私钥,一般前端用公钥(DSN(Public)),但是现在的版本舍弃了这种概念,只提供了一个密钥。

3.什么是event

每当项目产生一个错误,sentry服务端日志就会产生一个event,记录此次报错的具体信息。一个错误,对应一个event。

4.什么是issue

同一类event的集合,一个错误可能会重复产生多次,sentry服务端会将这些错误聚集在一起,那么这个集合就是一个issue。

5.什么是Raven

raven是sentry官方针对vue推荐的插件,我们在项目中初始化,让项目链接sentry的前提,都得保证已经引入了raven-js,以及我们手动提交错误的各类方法,都由Raven提供.


<dependency>
    <groupId>io.sentry</groupId>
    <artifactId>sentry</artifactId>
    <version>5.0.1</version>
</dependency>


 //全局初始化方法
Sentry.init(options -> {
  options.setDsn("https://examplePublicKey@o0.ingest.sentry.io/0");
});

//异常捕捉方法
try {
  throw new Exception("This is a test.");
} catch (Exception e) {
  Sentry.captureException(e);
}
 
分享到:
评论

相关推荐

    sentry ppt

    关于大数据hadoop 平台的安全组件,细粒度控制,用于hive、spark相关数据的控制 !sentry的介绍,有助于更好的理解其中的细节!!!!~~~~~~

    前端监控方案sentry整体概览

    #### Sentry 介绍 ##### 编写目的 随着互联网应用的快速发展,用户对于网站或应用程序的稳定性和响应速度有着越来越高的要求。前端作为用户直接接触的部分,其运行状态的好坏直接影响用户体验。因此,对前端进行...

    Laravel开发-package-sentry

    本文将详细介绍如何在 Laravel 项目中使用 `sentry-laravel` 包,以及这个包的特性、安装步骤、配置方法和实际应用。 **一、Sentry 介绍** Sentry 是一个实时的、自我托管的问题追踪系统,它允许开发者捕获和分类...

    Laravel开发-laravel-sentry

    以下是关于 `laravel-sentry` 的详细介绍: 1. **Sentry 介绍** Sentry 是一个开源的实时错误追踪系统,它可以帮助开发者快速定位和修复生产环境中的错误。通过集成 Sentry,开发者可以在问题发生时收到实时通知,...

    Laravel开发-sentry-laravel Sentry 服务集成

    本篇将详细介绍如何在Laravel项目中集成Sentry服务,帮助你实现对应用错误的实时监控和快速响应。 Sentry是一款强大的错误跟踪平台,它能够帮助开发者实时发现并解决问题,从而提高应用的稳定性和用户体验。在...

    SQL Sentry 快速安装手册

    - **SQL Sentry Performance Advisor**:深入介绍Performance Advisor的使用,包括数据容量规划、所需端口、安全要求等。 - **SQL Sentry 安全**:覆盖控制台和服务器的安全配置,特别注意非Windows网络环境下的安全...

    安全管理sentry+kerberos

    1. **Kerberos介绍**:Kerberos是一种网络授权协议,用于在不安全的网络环境中进行安全的身份认证,防止窃听、重放攻击和保护数据完整性。 2. **Kerberos基本概念**: - **KDC(Key Distribution Center)**:负责...

    sentry网络监控

    【网路岗六代用户手册.pdf】是Sentry网络监控的用户指南,其中详细介绍了软件的使用方法、功能解析、配置步骤以及常见问题解答。用户手册是学习和掌握软件操作的关键资源,能帮助新用户快速上手。 【安装说明.txt】...

    Python_开发者优先的错误跟踪和性能监控.zip

    2. Sentry介绍: - Sentry是一个开源的错误追踪系统,支持多种语言,包括Python。 - 安装与配置:通过pip安装`sentry-sdk`,然后在代码中初始化,设置DSN(Data Source Name)以连接到Sentry服务器。 - 使用:...

    Sentry1.6.0测试报告_x86 _openEuler1

    总结来说,这份测试报告主要介绍了在openEuler操作系统上移植和配置Sentry 1.6.0的过程,强调了硬件和软件环境的要求,以及OpenJDK和Maven的安装步骤。在实际应用中,这将帮助管理员在华为TaiShan服务器上构建安全且...

    Laravel开发-laravel-sentry-backend

    本文将详细介绍如何在Laravel项目中集成Sentry作为后端错误处理系统。 **一、安装Sentry** 1. 首先,你需要在项目根目录下通过Composer安装Raven-Laravel,这是Sentry为Laravel提供的客户端库。在终端中运行以下...

    PyPI 官网下载 | sentry-sdk-0.7.14.tar.gz

    本篇文章将详细介绍`sentry-sdk`及其0.7.14版本,帮助读者理解如何安装、使用以及管理这个Python库。 `sentry-sdk`是一个错误追踪服务的客户端,它能够帮助开发者捕获和报告应用程序运行时出现的异常和错误。由...

    大数据技术之CM6.3.1+CDH6.3.2配置Hue+Sentry权限管理.pdf

    本文档主要介绍了CDH6.3.2配置Hue+Sentry权限管理的步骤,旨在帮助读者了解大数据技术中的权限管理机制。 一、Sentry概述 Sentry是Apache开源组件,提供了细粒度级、基于角色的授权以及多租户的管理模式。Sentry...

    Laravel开发-sentry

    下面将详细介绍Laravel与Sentry的集成以及Sentry的主要功能。 首先,集成Sentry到Laravel项目中,我们需要进行以下步骤: 1. 注册账号:访问Sentry官方网站(https://sentry.io/)创建一个新账户,并获取API密钥。...

    Laravel开发-sentry-laravel

    本文将详细介绍如何在 Laravel 项目中安装和使用 Sentry-Laravel。 首先,为了在 Laravel 项目中引入 Sentry,你需要通过 Composer 安装 `sentry/sentry-laravel` 包。在终端中进入你的 Laravel 项目目录,运行以下...

    开源项目-sierrasoftworks-sentry-go.zip

    下面将详细介绍这个开源项目以及其在Go中的实现。 1. **Sentry简介** Sentry是一个实时的、自我托管或云托管的错误追踪系统,它可以捕获和分析来自各种源的错误,包括Web、移动和桌面应用。通过提供详细的错误报告...

    Laravel开发-sentry-laravel-capture-log

    本教程将详细介绍如何在Laravel项目中使用Sentry来捕获和管理日志。 1. **安装Sentry** 首先,你需要在Sentry官网(https://sentry.io/)创建一个账户,然后获取你的项目DSN(Data Source Name)。接下来,在你的...

    sentry-usb (.zip

    通过本文的详尽介绍,读者将能够全面理解Sentry-USB的功能与价值,并学会如何有效地在日常工作中应用,提升USB设备的安全管理水平。请下载Sentry-USB并根据自己的需求进行设置,为您的数据安全保驾护航。

    PyPI 官网下载 | sentry-irc-1.5.0.tar.gz

    在压缩包内的文件名称列表中,只有`sentry-irc-1.5.0`,这意味着解压后我们将看到一个包含`sentry-irc`项目的目录结构,其中可能包括`setup.py`(用于安装的脚本)、`README`文件(项目介绍和使用指南)、`LICENSE`...

Global site tag (gtag.js) - Google Analytics