前端监控实战之 sentry

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
应用实时监控服务-应用监控,每月50GB免费额度
简介: 前端监控实战

1、目的

  • 前端监控是非常有必要的内容,当项目中出现问题,可迅速找到问题根源,并且快速解决问题,非常重要,尤其是项目越来越大时
  • sentry 要做的就是这个事情 就是将错误找到 帮助我们解决问题
  • 非常 重要的事情 在于 sentry 部署并不困难,困难点在于 如何 使用和展示拿到的监控数据,让数据有作用 才是 更重要的事情

2、部署

1. vue create xxx 项目名
2. 打开 sentry.io 创建 项目 
3. 安装 sentry 服务 
# Using yarn 
yarn add @sentry/browser @sentry/tracing
# Using npm
npm install --save @sentry/browser @sentry/tracing
4.配置一下 入口文件 main.js 添加这个配置
复制代码
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import * as Sentry from "@sentry/browser";
import { BrowserTracing } from "@sentry/tracing";
Vue.config.productionTip = false
Sentry.init({
  dsn: "https://xxxx@o1407965.ingest.sentry.io/xxxx",
  release: "javascript-vue-demo",
  integrations: [new BrowserTracing()],
  tracesSampleRate: 1.0,
});
new Vue({
    router,
    store,
    render: h => h(App)
  }).$mount('#app')
复制代码
  • 注意 上面的 dsn 如何获取 ?

网络异常,图片无法展示
|

  • 进入 之后 可以看到 拿到 dsn 放到上面

网络异常,图片无法展示
|

  • 最基本的准备 已经完成了 , 是不是 并不困难
  • 当前页面效果  projects

网络异常,图片无法展示
|

  • 主要看 issues

网络异常,图片无法展示
|

  • 是不是 非常 nice ? 那么这些 错误 如何 收集来的 ?

3、 错误收集功能

  • 就一句话  页面常规错误 会自动发给 sentry 记录  可能有同学抓起键盘准备开喷, 你这说的不准确啊
  • good , 说明是个严谨的同学,再说清楚点
  • 比如下面这些

网络异常,图片无法展示
|

网络异常,图片无法展示
|

在 vue 项目中,使用 vue.config.errorHandler 的方式捕获同步运行错误、使用 
window.addEventListener('error', (error)=>{}, true)的方法来捕获异步运行错误及资
源加载错误、在 axios 拦截器中进行请求错误捕获,是确保全面异常捕获较为全面便捷的方案
复制代码
  • 那异常怎么捕获到 ?

网络异常,图片无法展示
|

  • 其实上面的错误 产生 很简单 比如这样

网络异常,图片无法展示
|

  • 或者 这样

网络异常,图片无法展示
|

  • 说明 什么问题 ?

说明 写错非常容易,敲码请小心,错误积累非常夸张,sentry 有容量限制 超过 需要付费,你懂的(不过也可把一些很常见的无解的问题过滤掉,比如 fail to fetch )  

  • 你会不会问我 作为工程师,怎么能说不能解决呢?
  • 这个问题 大概率 由于用户网络 波动 较大导致,至于 弱网优化 暂且不谈,不过确实可以优化,但是极端情况下,用户网速完全无法支持业务访问,还是会报错

4、错误信息有啥用 ?

  • 别的就不谈了 你看看这种信息  是不是 能帮你快速定位 问题

网络异常,图片无法展示
|

  • 当然 如果再生产环境下 , 代码输出的时候会进一步压缩和混淆,可能看到问题还是无法找到 源文件在哪, 这个时候需要 sourcemap 支援

5、如何配置 sourcemap ?

1.新建 Auth Tokens 
2. 项目内 新建 .sentryclirc文件
3. 配置 webpack 安装插件 npm install @sentry/webpack-plugin --save-dev
4.引入 
复制代码
  • 新建 Auth Tokens

网络异常,图片无法展示
|

  • .sentryclirc
[auth]
token=xxxxxxx
[defaults]
project=javascript-vue
org=sentry
url=https://sentry.io/
复制代码
  • 引入

网络异常,图片无法展示
|

  • 自行尝试 一👋 吧
  • 因为 我们前面的问题 可以 找到 源头 此处 暂且不写了
  • 下一篇 见 感谢 支持 马克付(全网都可以搜到 )


相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
相关文章
|
1月前
|
缓存 监控 前端开发
基于 CoffeeScript 的内网管理监控软件前端代码优化
本文探讨了基于CoffeeScript的内网管理监控软件前端代码优化方法,包括数据请求缓存、界面更新采用虚拟DOM技术以及增强错误处理机制,旨在提升软件性能、响应速度和用户体验。
40 4
|
1月前
|
监控 前端开发 JavaScript
OCamlScript 用于局域网电脑监控软件前端开发的探索
在数字化时代,局域网电脑监控软件广泛应用于企业管理和教育机构。OCamlScript 作为新兴技术,在此类软件的前端开发中展现出独特潜力,特别是在网络请求、界面更新及用户交互处理方面。通过合理利用其特性,可构建高效稳定的前端应用,提升用户体验,具有广阔的应用前景。
38 9
|
5月前
|
XML 监控 前端开发
WebTracing:如何使用一款SDK实现前端全链路监控
WebTracing:如何使用一款SDK实现前端全链路监控
279 1
|
7月前
|
缓存 监控 前端开发
前端性能监控:从Lighthouse到Real User Monitoring
**前端性能监控关乎用户体验。Lighthouse是自动化审计工具,评估网页性能、最佳实践、可访问性等,通过CLI或Chrome DevTools使用。RUM则实时监控用户与网站互动,收集性能数据。两者结合,从开发到生产环境,全面优化前端性能,包括资源加载、代码优化、网络性能和用户体验。使用Lighthouse和RUM数据,结合CI/CD,持续改进并设定性能预算,采用SSR、Service Worker、Code Splitting等高级策略,确保高性能和用户满意度。**
129 2
|
6月前
|
Web App开发 存储 监控
如何使用 Chrome DevTools 进行前端性能监控和调试?
如何使用 Chrome DevTools 进行前端性能监控和调试?
|
7月前
|
监控 前端开发 JavaScript
|
数据采集 监控 前端开发
前端性能和错误监控(一)
前端性能和错误监控
151 0
|
8月前
|
存储 监控 前端开发
JavaScript手册:公司员工电脑监控软件前端交互的代码设计
在当今信息时代,随着公司对员工电脑活动的监控需求不断增加,前端交互的代码设计变得尤为关键。本手册将深入探讨JavaScript编写的公司员工电脑监控软件监控代码,着重介绍如何设计能够在不引起怀疑的情况下,实现对员工电脑活动的细致监控。
271 2
|
8月前
|
移动开发 监控 前端开发
HTML5与CSS3教学:美化员工行为监控软件前端页面的代码技巧
在当今信息时代,企业对员工行为的监控成为了一项必不可少的工作。而员工行为监控软件作为一种高效的管理工具,其前端页面的设计和美化显得尤为重要。本文将介绍如何利用HTML5和CSS3技术,优雅地美化员工行为监控软件前端页面的代码技巧。
263 0
|
监控 前端开发 JavaScript
使用JavaScript实现实时报警功能的办公电脑上网监控软件:前端代码
在今天的数字化时代,监控软件已成为许多组织和企业必不可少的一部分,用于保护数据和确保系统的正常运行。本文将介绍如何使用JavaScript编写前端监控软件,包括实时报警功能的实现。我们将探讨一些关键的代码示例,以展示如何构建这样的系统。最后,我们还会讨论如何自动将监控到的数据提交到一个网站。
315 4

热门文章

最新文章