首页 > 其他分享 >初识Sentry前端监控

初识Sentry前端监控

时间:2023-02-08 17:23:58浏览次数:46  
标签:web 错误 前端 Sentry 初识 监控 服务端

前言
今早偶尔读到方神发表了一篇 sentry(一)初探 的文章,正是我最近需要的,于是自己动手丰衣足食,搭建了一个属于自己的基于Sentry的前端监控平台。

为什么要做前端监控?
相信每个前端开发人员都会遇见到下面这种情况!

客户:为什么我这个页面看不到数据??
我:(急忙打开网站),我这边数据显示正常!
客户:没有啊!我这边看不到!
我:(语无伦次),可我...我这边正常的呀
客户:BALABALA

自己开发机器明明正常,到了用户那边却一大堆问题,这就导致了定位问题非常困难,总不能在用户端打开F12查看控制台有什么错误吧!

Sentry简介
Sentry 是一个开源的实时错误监控的项目,它支持很多端的配置,包括 web 前端、服务器端、移动端及其游戏端。支持各种语言,例如 python、oc、java、node、javascript 等。也可以应用到各种不同的框架上面,如前端框架中的vue 、angular 、react 等最流行的前端框架。Sentry可以帮助我们完成以下工作:例如,线上有一个bug,代码的某处逻辑的NullPointerException造成了这个问题,Sentry会立即发现错误,并通过邮件或其他基于通知规则的集成通知到相关责任人员,这个通知可以把我们引入到一个指示板,这个指示板为我们提供了快速分类问题所需的上下文,如:频率、用户影响、代码那一部分受到影响以及那个团队可能是问题的所有者。

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


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

Sentry 服务部署
官方推荐使用Docker进行部署

标签:web,错误,前端,Sentry,初识,监控,服务端
From: https://www.cnblogs.com/luoguixin/p/17102561.html

相关文章

  • 前端报表如何实现无预览打印解决方案或静默打印
    在前端开发中,除了将数据呈现后,我们往往需要为用户提供,打印,导出等能力,导出是为了存档或是二次分析,而打印则因为很多单据需要打印出来作为主要的单据来进行下一环节的票据支撑......
  • .net core 前端获取后台的datatable数据
    [email protected]((ViewBag.Data.Tables["keyset"]asSystem.Data.DataTable).SerializeObject());快捷翻译-快到离谱!  划词翻译自动发声自......
  • 前端(vue)导出pdf
    纯前端导出pdf实现方法如下:1.安装html2pdf、jspdfnpminstallhtml2canvasjspdf--save2.项目utils文件夹中新建一个html2pdf.js(文件名称自拟)文件,内容如下:imp......
  • 小程序高级电商前端第3周电商系统分类页面客服商品详情页面开发<三>----为你推荐实现
    为你推荐实现:概述:接着https://www.cnblogs.com/webor2006/p/16645627.html继续往下学习,对于整个首页的功能,还差最后一个木有实现:而这块也是最麻烦的,推荐的商品是需要分......
  • 云图说丨初识云应用引擎CAE
    摘要:开发运营一个应用软件,面临种种挑战:软件栈厚重、开发上线慢、资源易浪费、运维投入高、突发流量应对困难。华为云应用引擎CAE面对挑战,一扫而光!!本文分享自华为云社区......
  • 后端发出请求,前端进行接收(AJAX)
    <!DOCTYPEhtml><html> <head> <metacharset="utf-8"> <title></title> <style> #result{ width:300px; height:100px; border:1pxsolidred;......
  • 前端 js 将字符串类型转换成其他类型
    方法一eval(argStr)函数,一般传入任何参数都能强转成对应类型。如果想把参数先转成字符串再使用eval转成真实类型,可以使用String()函数进行强转,String(argObj)方法二......
  • 容器化前后端分离-前端部署处理过程
    摘要未进行过细致测试,仅能够进行测试验证如果需要上产生,建议进行大量的测试工作.理论上产品支持前后端分离.但是DIP的导入,以及部分模板文件的下载可能存在问题需......
  • form表单提交之前在前端进行校验
    提交表单内容的时候要尽可能避免在后端进行判断,要在提交之前在前端用js校验代码片段:效果:输入框失去焦点时提醒用户:用户提交之前再进行校验......
  • C语言#初识C语言(四)
    结构体struct结构体结构体可以用来存放多种复杂的类型strcpy字符串拷贝全称为stringcopy需要搭配库函数使用-string.h注:strcpy在vs2022中使用会报错,需要搭配#pragmawarn......