背景

我们从事 Web 开发工作中,异常监控系统已经是我们朝夕相处的好助手,但是这些异常处理工具通常都是建立在 Web 生态,或者是假定运行在浏览器环境下的,但是当我们需要给一套跨端系统搭建一套类似的异常监控系统,并且期望该系统兼容 Web 生态,现有的工具很可能就不满足我们的需求了,因此我们需要考虑一套完整的异常监控系统整个链路将会涉及到哪些工具链,以及如何修改这些工具链来适配我们的跨端系统。

精彩的一天从查 Bug 开始

我们先从和我们程序员最息息相关的线上查 Bug 开始。

下面这种图,相信大家很多人都很熟悉,当我们收到线上 Bug 反馈或者收到报警电话时,第一时间基本就是去自己的监控平台去查看线上日志,大家很可能看到类似下面这张截图

有经验的老司机,立马就可以定位到自己代码里哪里出了问题,但是有没有仔细思考过整套监控系统是如何打通的呢?或者说如果有一天你的监控系统出了问题,你知道如何追查是哪个环节出了问题吗?

代码反解

有经验的老司机立马就反应过来了,不就是代码里集成下 Sentry 的 Client,然后每次把 SourceMap 也上传一份给 Sentry,线上遇到错误将错误上传给 Sentry Server,Sentry Server基于错误堆栈和 SourceMap 反解出原始的堆栈就可以了。是的,监控系统要解决的一个核心问题就是代码反解。

出于一些性能和安全等的考虑,通常我们发布到线上的代码,通常并非原始的代码,而是经过混淆压缩后的代码

SourceMap 与前端异常监控相关推荐

  1. 构建可靠的前端异常监控服务-采集篇

    http://jdc.jd.com/archives/2175 在 Web 应用异常复杂的今天,一个页面不单单只包含文字.图片和超链接,还可能包含复杂表单.大量动画.海量交互.很多 Web 应用完全单 ...

  2. 直播回顾丨神策数据王朋:如何搭建一套高可用的前端异常监控系统?

    本文根据神策数据资深前端研发工程师王朋在神策「大数据技术系列直播课」第二季"前端专题"第四讲的直播整理. 本次分享主要分为三大部分:前端异常监控概述,异常监控的背景意义,以及做一个 ...

  3. [转] 前端异常监控解决方案研究

    前端监控包括行为监控.异常监控.性能监控等,本文主要讨论异常监控.对于前端而言,和后端处于同一个监控系统中,前端有自己的监控方案,后端也有自己等监控方案,但两者并不分离,因为一个用户在操作应用过程中如 ...

  4. 调用后台接口返回报错前端隐藏提示_前端异常监控解决方案研究(转)

    前端监控包括行为监控.异常监控.性能监控等,本文主要讨论异常监控.对于前端而言,和后端处于同一个监控系统中,前端有自己的监控方案,后端也有自己等监控方案,但两者并不分离,因为一个用户在操作应用过程中如 ...

  5. 腾讯CDC团队:前端异常监控解决方案

    前端监控包括行为监控.异常监控.性能监控等,本文主要讨论异常监控.对于前端而言,和后端处于同一个监控系统中,前端有自己的监控方案,后端也有自己等监控方案,但两者并不分离,因为一个用户在操作应用过程中如 ...

  6. uni-app + sentry 前端异常监控

    最近在研究sentry,发现他提供了vue的初始化步骤,根据他提供的步骤完全可以实现vue的异常监控,所以就不对vue多做解释,本文主要针对uni-app+sentry的前端异常监控. sentry可 ...

  7. 【大厂】544- 腾讯CDC团队的前端异常监控解决方案~

    作者:Tencent CDC https://cdc.tencent.com/2018/09/13/frontend-exception-monitor-research/ 前端监控包括行为监控.异常 ...

  8. 前端异常监控解决方案研究

    摘要: 异常监控不复杂也不简单啊... 原文:前端异常监控解决方案研究 作者:frustigor 前端监控包括行为监控.异常监控.性能监控等,本文主要讨论异常监控.对于前端而言,和后端处于同一个监控系 ...

  9. 从无到有<前端异常监控系统>落地

    从无到有<前端异常监控系统>落地 参考文章: (1)从无到有<前端异常监控系统>落地 (2)https://www.cnblogs.com/1wen/p/7942608.htm ...

最新文章

  1. 绩效面谈的细节,阿里巴巴是如何做的?
  2. C++中的volatile关键字
  3. Android的ImageView背后的绘制原理
  4. sae上部署第一个站
  5. python调用dll例子
  6. 长春师范大学 于繁华现任计算机学院工程学院院长,硕士生导师--姚亦飞
  7. 【转】Linux写时拷贝技术(copy-on-write)
  8. nginx+asp.net mvc的配置
  9. 【转载】快速、可伸缩和流式的AJAX代理--跨域持续内容分发
  10. 在凡客四个月的工作总结
  11. 基于深度学习的计算机视觉技术在无人驾驶中的应用
  12. idea安装2019
  13. php 查oracle 表不存在报错处理,合同信息查询时,报错提示oracle数据库执行异常,表或视图不存在...
  14. 对比(5.1.48VS8.0.16)getConnection、isValid
  15. OCR--PC单机版车牌识别技术
  16. bzoj4238: 电压
  17. ajax无法载入datagrid,easyui datagrid加载超时
  18. Maya 2023安装步骤(附安装、汉化、图文教程)
  19. XV6 swtch.S详解
  20. postgresql mysql 源码安装_PostGreSQL12 源码安装与字符集修改 (一)

热门文章

  1. 计算机右击属性没有找到用户,电脑右击没有属性怎么办
  2. Oculus VR SDK实现 -主要结构体及Api接口设计
  3. uniapp——组件(popup组件)
  4. 16 岁高中生成功在 iPhone 7 上安装 Ubuntu 20.04 桌面!
  5. 常见的网站登录验证码种类及其解决办法
  6. Warning C4996的说明与关闭
  7. 摹客RP,新增轮播图组件
  8. About Oracle 分区(Partitions)
  9. Fink DataStream 常用API
  10. python asyncio原理_Asyncio 源码分析