java 集成 Sentry

最近公司想针对于目前的线上项目异常的监控,因为公司内部一般使用Slack 用来交流,所以我们就想通过Slack 内置的频道收集一些线上的异常,同时也便于日常的异常处理。

首先打开Sentry 的官网https://sentry.io ,并且进行一系列的注册,创建一个组织,这里我创建一个组织,命名叫做Test

java 集成 Sentry_第1张图片

然后选择创建项目


java 集成 Sentry_第2张图片

java 集成 Sentry_第3张图片

注意:创建完项目完成后,此时会有一个DSN,这个是非常重要的,因为当Sentry 监控到异常的时候,会通过这个地址发送一些异常的消息,当然也可以认为是一个密钥

java 集成 Sentry_第4张图片

java 集成 Sentry_第5张图片

这个时候就可以看一下官网给的一些Demo,  因为我们使用的是Java,所以我们直接点击下面的按钮就好了:

java 集成 Sentry_第6张图片

此时就可以看到官网给出的很多demo,比如我们可以看到有基于Android 的异常demo等等。但是注意,这里是没有关于SpringBoot 的Demo 的,那么我们就可以直接店家Full Decumentation 进入到最全的文档中(我是这么翻译的)

java 集成 Sentry_第7张图片

那么这个时候我们就可以看到左边的目录里面包含了最全的文档和案例,但是这里写的关于Spring 集成的觉得写的不详细:

java 集成 Sentry_第8张图片

注意,这个时候可以选中一下Java 的Config 看一下,这个时候的DSN    也就派上用场了,这个时候他会告诉你dsn 的格式是类似于下面这样的,因为我是放在了Spring Boot 里面进行启动的,所以肯定是放在代码里面进行执行的,如下图所示(当然了,也可以使用maven 执行启动的方式执行等等):

java 集成 Sentry_第9张图片

好了,这时候去Github 上找一下官网给出的官方示例:这里我直接进行贴地址了:https://github.com/yangnaihua/examples-1/blob/master/java/spring-boot/src/main/java/io/sentry/example/Application.java   然后来到这里之后,就可以直接看到Sentry 是如何和Spring Boot 进行集成的了,注意别忘了在 pom 中引入  对应的包;

最后我按照官网,写了一个自己的Demo中,而且将上文的中两个@Bean 放在的 Configuration 之中,并且将上面的途中的Sentry.init() 放在了里面,同时启动一波异常测试,就会看到你会收到邮件,官网后台管理页面也会告诉你具体的出现错误的地方是哪里哪里,对于线上具体排错什么的,非常有用,还有点儿未完待续。。。。



Demo 地址: https://github.com/yangnaihua/SentryDemo.git

https://github.com/yangnaihua/SentryDemo.git
https://github.com/yangnaihua/SentryDemo.git
https://github.com/yangnaihua/SentryDemo.git

你可能感兴趣的:(技能提升)