Sentry监控

这篇具有很好参考价值的文章主要介绍了Sentry监控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前端异常监控方案

Logan

Logan 是美团点评集团推出的大前端日志系统,包括日志的收集存储,上报分析以及可视化展示。提供了五个组件,包括端上日志收集存储 、Web SDK,后端日志存储分析 Server,日志分析平台 LoganSite。
Logan

ARMS

ARMS 前端监控专注于对 Web 场景、Weex 场景和小程序场景的监控,从页面打开速度(测速)、页面稳定性(JS Error)和外部服务调用成功率(API)这三个方面监测 Web 和小程序页面的健康度。
什么是 ARMS 前端监控?

fundebug

fundebug
专业的应用错误监控平台,及时发现Bug,提高Debug效率。目前支持前端JavaScript,微信小程序、微信小游戏,支付宝小程序,React Native,Java以及Node.js。

Sentry

sentry
Sentry是一个基于 Django 构建的现代化的实时事件日志监控、记录和聚合平台,主要用于如何快速的发现故障。更快地解决错误和性能问题,并从前端到后端不断了解他们的应用程序运行状况。

badjs

BetterJS
BadJS 是 web 前端异常监控解决方案,提供一种 web 页面的脚本错误监控、上报、统计、查看等系统化的跟踪解决方案

目前比较流行的异常监控方案有以上几种,但从易用性、免费与否、以及项目是否开源等方面考虑, Sentry 是个非常不错的选择,服务端部署也非常简单,当然服务端也可以直接使用 Sentry 提供的,网站客户端引入 sentry sdk 并插入初始化 Sentry 的代码就可以实现对页面脚本异常的监控了。

sentry优缺点

优点

1、产品体验好,功能完善
2、接入工作量少
3、Sentry 专注于 Error、Exception、Crash
4、提供丰富的上下文信息
5、自动合并重复问题
6、主动邮件告警

缺点

1、部署依赖繁多利用官方的提供的 Github 仓库,基于 Docker 和 Docker Compose 确实可以一键部署、开箱即用。不过,当看到 30 个容器列在面前时,还是会觉得踌躇。
2、需自行保障高可用比如:ZooKeeper、Nginx、Redis等,要自行运维这些组件并保障高可用,并不是容易的事情。
3、如果大量的错误![请添加图片描述](https://img-blog.csdnimg.cn/c1d08c48447b4b8d9f56ecf6b495a5e0.png
信息涌向 Sentry 服务器,会导致 Sentry 响应严重延迟

sentry接入流程

sentry日志监控,前端点滴,前端监控,sentry

sentry部署

1、安装docker依赖
安装docker、docker-compose、yum-utils等依赖
2、安装onpremise
下载sentry运行仓库onpremise
git clone https://github.com/getsentry/self-hosted.git
进入目录:cd self-hosted
执行脚本:./install.sh 该过程会运行一段时间,成功后会提示是否创建账号
3、运行sentry服务
创建账号成功,则执行 docker-compose up -d 启动项目,默认开启9000端口

sentry基本设置

sentry默认是纯英文界面,但可以修改语言,步骤如下
1、用户->User settings
2、 Language选择,选择Simplified Chinese ,也就是简体中文
3、Timezone选择,选择Shangehai
4、刷新页面,成功进入中文界面
sentry日志监控,前端点滴,前端监控,sentry

vue项目接入

配置指南:https://docs.sentry.io/platforms/javascript/guides/vue/
安装依赖:npm install --save @sentry/vue @sentry/tracing
sentry日志监控,前端点滴,前端监控,sentry

SourceMaps配置

镜像源更换

在项目中增加.yarnrc,内容如下:

SENTRYCLI_LOCAL_CDNURL "https://cdn.npm.taobao.org/dist/sentry-cli"
SENTRYCLI_CDNURL "https://cdn.npm.taobao.org/dist/sentry-cli"

或者.npmrc,内容如下:

sentrycli_cdnurl=https://cdn.npm.taobao.org/dist/sentry-cli

PS:更换下载源,避免下载@sentry/cli的时候下载不成功

sentry/webpack-plugin

1、安装依赖 npm install @sentry/webpack-plugin -D
2、在vue.config.js增加配置,如下:
sentry日志监控,前端点滴,前端监控,sentry
3、productionSourceMap设置为false,执行npm run build打包生成.map.js文件,并上传到sentry服务器
4、构建上传js文件后,需删除*.map.js文件

页面加载指标

Google 的 “好(Good)”、“需要改进(Needs Improvement)”和“差(Poor)”阈值用于将数据点分类为绿色、黄色和红色,用于对应的 Web Vitals。“Needs improvement” 在 Sentry 中被称为 “Meh”。
sentry日志监控,前端点滴,前端监控,sentry

最大内容绘制时间(LCP)
LCP (Largest Contentful Paint):最大内容绘制时间,用来衡量加载体验。谷歌要求LCP最好在页面首次开始加载后的2.5秒内发生。
首次输入延迟时间(FID)
FID (First Input Delay):首次输入延迟时间,用于衡量页面交互性。用谷歌要求页面的FID最好小于100毫秒。
累计布局位移(CLS)
CLS (Cumulative Layout Shift):累计布局位移,用于衡量视觉稳定性。谷歌要求页面的CLS最好保持小于0.1。
首次绘制 (FP)
First Paint (FP) 测量第一个像素出现在视口中所花费的时间,呈现与先前显示内容相比的任何视觉变化。
首次内容绘制 (FCP)
First Contentful Paint (FCP) 测量第一个内容在视口中渲染的时间。FCP 帮助开发人员了解用户在页面上看到任何内容更改需要多长时间。
首字节时间 (TTFB)
Time To First Byte (TTFB) 测量用户浏览器接收页面内容的第一个字节所需的时间。TTFB指的是浏览器开始收到服务器响应数据的时间(后台处理时间+重定向时间),是反映服务端响应速度的重要指标。我们可以把 500 ms 以上认为是 TTFB 时间过长。TTFB 帮助开发人员了解他们的缓慢是由初始响应(initial response)引起的还是由于渲染阻塞内容(render-blocking content)引起的。

在线网站优化检测工具:https://web.dev/optimize-lcp/
Web Vitals:https://docs.sentry.io/product/performance/web-vitals/文章来源地址https://www.toymoban.com/news/detail-644820.html

到了这里,关于Sentry监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【sentry 到 ranger 系列】二、Sentry 的 Hadoop 鉴权插件

      在本系列的前篇文章里【sentry 到 ranger 系列】一、Sentry 的 Hive 鉴权插件 ,已经对最重要的 Sentry 的 Hive 插件做了一些说明,回顾一下这张 Sentry 和 Hive 交互的关系图:   以上在当 Sentry 只对 Hive 进行权限管控的时候是符合的,但是如果 Sentry 也对 Hadoop 进行了权限接管,

    2024年03月20日
    浏览(38)
  • 安装sentry-cli问题

    安装sentry-cli问题 1 使用brew install sentry-cli 安装的时候 有时候会报 Error: Xcode alone is not sufficient on Monterey. 2 使用 curl -sL https://sentry.io/get-cli/ | sh 安装成功 Installed sentry-cli 2.20.5 Done! 查看

    2024年02月11日
    浏览(29)
  • sentry-cli上传dSYM

    一、安装sentry-cli 第一种方法 第二种方法 二、 上传dSYM 1、需要先配置自己的SENTRY_URL: export SENTRY_URL=xxxx //xxxx替换自己的sentry地址 2、执行sentry-cli上传 AUTH_TOKEN 去settings 》 account 〉API 》 Auth tokens获取 sentry-org 去settings 》 sentry 〉general 中获取 projectName 就是项目中对应的名字

    2024年02月11日
    浏览(41)
  • CDH数仓项目(三) —— Kerberos安全认证和Sentry权限管理

    本文基于《CDH数仓项目(一) —— CDH安装部署搭建详细流程》和《CDH数仓项目(二) —— 用户行为数仓和业务数仓搭建》和搭建CDH数仓。本章节主要介绍基于CDH数仓的Kerberos认证和Sentry权限管理 Kerberos是一种计算机网络授权协议,用来在非安全网络中,对个人通信以安全的手段进

    2023年04月22日
    浏览(54)
  • sentry收集错误[Failed to fetch dynamically imported module]解决

    vue3 + vite创建的项目在引入sentry后,邮箱会经常收到错误:[Failed to fetch dynamically imported module] 分析:错误出现的时间点大致在项目每一次重新部署之后。 原因:每次打包,会生成新文件名称不同的文件。浏览器当下的 script 中会引用之前打包的文件,文件不存在就会报以上错

    2024年02月13日
    浏览(49)
  • window环境下有事无法下载sentry-cli.exe包解决方案

    报错:Error: Unable to download sentry-cli binary from 解决方案:查看下载配置 可通过修改 SENTRYCLI_CDNURL 来改变下载包的地址,手动把包下载下来,然后更改地址 window可以使用: set SENTRYCLI_CDNURL=xxx npm install 其他可参考官方文档:https://docs.sentry.io/product/cli/installation/

    2024年02月08日
    浏览(33)
  • CDH大数据平台 16Cloudera Manager Console之Sentry权限配置和测试(markdown新版)

    💖个人主页:@与自己作战 💯作者简介: 大数据领域优质创作者 、 CSDN@内容合伙人 、 阿里云专家博主 🆘希望大佬们多多支持,携手共进 📝 如果文章对你有帮助的话,欢迎评论💬点赞👍收藏📂加关注 ⛔ 如需要支持请私信我 , 💯 必支持

    2024年01月18日
    浏览(46)
  • 低代码前端开发者必备:异常监控日志系统

    某客户:“你们的系统怎么又报错了?给你们一天时间修好,等着用!” 沟通中:询问客户具体问题,他表示某某功能用不了,某某功能也用不了,而且无法复现。 - 你会怎么处理? 答案1:先看看说明书? 答案2:好的,我们马上安排研发团队查找问题,顺便也请您帮忙看

    2024年04月13日
    浏览(55)
  • 【资料分享】基于单片机大气压监测报警系统电路方案设计、基于飞思卡尔的无人坚守点滴监控自动控制系统设计(程序,原理图,pcb,文档)

    功能:实现的是大气压检测报警系统,可以通过传感器实时检测当前大气压值,可以设定大气压正常范围,当超过设定范围进行报警提示。 资料:protues仿真,程序,原理图,元器件清单,软件资料等 本设计是一种显示输液流速、停滴提醒、药液恒温控制、GSM无线实时消息提

    2024年02月21日
    浏览(57)
  • 101、基于STM32单片机智能输液器红外点滴液位监控报警系统设计(程序+原理图+PCB源文件+参考论文+硬件设计资料+元器件清单等)

    单片机主芯片选择方案 方案一:AT89C51是美国ATMEL公司生产的低电压,高性能CMOS型8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。其片内的4K程序存储器是FLASH工艺的,这种单

    2024年02月13日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包