Sentry到底是如何实现实时日志监控报警的呢?首先,Sentry是一个C/S架构,我们需要在自己应用中集成Sentry的SDK才能在应用发生错误是将错误信息发送给Sentry服务端。根据语言和框架的不同,我们可以选择自动或自定义设置特殊的错误类型报告给Sentry服务端。

而Sentry的服务端分为web、cron、worker这几个部分,应用(客户端)发生错误后将错误信息上报给web,web处理后放入消息队列或Redis内存队列,worker从队列中消费数据进行处理。

Sentry 服务部署


官方推荐使用Docker进行部署

环境依赖:

Docker 17.05.0+

Compose 1.23.0+

至少需要2400MB RAM

1. 拉取镜像

docker pull sentry

docker pull redis

docker pull postgres

2. 启动服务

docker run -d --name sentry-redis --restart=always redis

docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry --restart=always postgres

3. 生成sentry秘钥

docker run --rm sentry config generate-secret-key

4. 数据库及账户初始化及

docker run -it --rm -e SENTRY_SECRET_KEY=‘(om)y06(q=hf–s3(8922m01n@t@ldcmgucr-!8!nnkmq(72’ --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade

5. 启动sentry的web服务

docker run -d -p 9000:9000 --name my-sentry -e SENTRY_SECRET_KEY=‘(om)y06(q=hf–s3(8922m01n@t@ldcmgucr-!8!nnkmq(72’ --link sentry-redis:redis --link sentry-postgres:postgres --restart=always sentry

6.启动sentry-cron/work服务

docker run -d --name sentry-cron -e SENTRY_SECRET_KEY=‘(om)y06(q=hf–s3(8922m01n@t@ldcmgucr-!8!nnkmq(72’ --link sentry-postgres:postgres --link sentry-redis:redis sentry run cron

docker run -d --name sentry-worker-1 -e SENTRY_SECRET_KEY=‘(om)y06(q=hf–s3(8922m01n@t@ldcmgucr-!8!nnkmq(72’ --link sentry-postgres:postgres --link sentry-redis:redis sentry run worker

7. 登陆sentry后台

http://ip:9000/

安装SDK上报数据


1. 创建项目

登陆后我们会进入我们的监控项目的界面,如:

点击右上角的  add new project ,我们可以创建一个新的项目。

选择Vue,再做简单设置,project创建成功后会跳转到SDK安装方法。

2. SDK引用与配置

npm i @sentry/browser @sentry/integrations

import Vue from ‘vue’

import * as Sentry from ‘@sentry/browser’;

import * as Integrations from ‘@sentry/integrations’;

Sentry.init({

dsn: ‘http://4b6b35391e894eaba2cb346130810831@10.113.31.219:9000/3’,

integrations: [

new Integrations.Vue({

Vue,

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
roid开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐