前端监控系统 目前已经上线,欢迎使用! 服务器搭建好了,可以着手开发了. 其实前端需要分析的数据有很多,包括,PVUV, 接口请求统计,耗时统计,JS错误统计,用户使用设备统计,用户地域分布,页面用户行为分析等等.这个系统是由JS错误搜集起源,所以先讲讲JS错误日志搜集篇. 一.创建一个js文件,命名为monitor.js 如果要监控前端项目的数据,就需要在页面的最顶部嵌入一段我们的监控代码,这也是最核心的部分,所以我把它单独拎出来立项. 二.开始监控JS的报错日志 window.onerror…
今天一个客户说他们的一个同事用OPPO R11的手机访问不了我们的项目,打开后一片空白,虽然后面发现你的手机网络断了,但是想起来毕竟手机端没有调试的工具可以查看抛出的错误信息,方便我们追踪问题,后端的大牛同事提示我们看看vconsole.js.写这个js的大牛的github地址是:https://github.com/Tencent/vConsole 实现效果地址(可能时间久了就访问不了,各位见谅):https://www.w3cways.com/demo/vconsole/ vConsole:…
===================================================================== 前端性能监控系统: DEMO地址    GIT代码仓库地址 ===================================================================== 对于前端应用来说,Js错误的发生直接影响前端应用的质量.对前端异常的监控是整个前端监控系统中的一个重要环节. 那么如何做到对Js错误的监控呢?对搜集到的js错误…
===================================================================== 前端监控系统: DEMO地址  GIT代码仓库地址 ===================================================================== 前言: 用户对前端程序员来说,就是一个黑匣子. 如果用户上报了一个错误,前端程序员就是两眼一抹黑,因为很多错误是没法复现的.我问过很多前端工程师,他们的回答都是,如果你…
怎样定位前端线上问题,一直以来,都是很头疼的问题,因为它发生于用户的一系列操作之后.错误的原因可能源于机型,网络环境,接口请求,复杂的操作行为等等,在我们想要去解决的时候很难复现出来,自然也就无法解决. 当然,这些问题并非不能克服,让我们来一起看看如何去监控并定位线上的问题吧. 这是搭建前端监控系统的第六章,主要是介绍如何使用js进行页面截屏和录屏,跟着我一步步做,你也能搭建出一个属于自己的前端监控系统. =============================================…
这套前端监控系统用到的技术栈是:React+MongoDB+Node.js+Koa2.将性能和错误量化.因为自己平时喜欢吃菠萝,所以就取名叫菠萝系统.其实在很早以前就有这个想法,当时已经实现了前端的参数搜集,只是后台迟迟没有动手,也就拖着. 目前完成的还只是个雏形,仅仅是搜集了错误和相关的性能参数. 后台样式采用了封装过的matrix. 分析功能还很薄弱,只是做了简单的演示,并且各种基础功能还有待完善. 后面打算强化数据分析,并且还要实现错误的回放机制,思路的话以前也调研过,参考之前的一篇文章.…
===================================================================== 监控系统预览地址: DEMO地址    GIT代码仓库地址 ===================================================================== JS错误信息已经有办法搜集了,那么如何存下来,如何分析出来有价值的数据,这都需要仰仗后台代码的作用了 作为前端工程师,首选NodeJs作为后台语言,MySQL数…
怎样定位前端线上问题,一直以来,都是很头疼的问题,因为它发生于用户的一系列操作之后.错误的原因可能源于机型,网络环境,接口请求,复杂的操作行为等等,在我们想要去解决的时候很难复现出来,自然也就无法解决. 当然,这些问题并非不能克服,让我们来一起看看如何去监控并定位线上的问题吧. 这是搭建前端监控系统的第五章,主要是介绍如何处理日志高并发上传的情况,跟着我一步步做,你也能搭建出一个属于自己的前端监控系统. 如果感觉有帮助,或者有兴趣,请关注 or Star Me . ===============…
前言 本系列文章旨在讲解如何从零开始搭建前端监控系统. 项目已经开源 项目地址: https://github.com/bombayjs/bombayjs (web sdk) https://github.com/bombayjs/bombayjs-server (服务端,用于提供api)(未完) https://github.com/bombayjs/bombayjs-admin (后台管理系统,可视化数据等)(未完) 您的支持是我们不断前进的动力. 喜欢请start!!! 喜欢请start!…
最近在做项目的过程中,发现很多JS报错没有引起重视,我就想想把JS错误捕获了,然后展示在我们一个平台上 具体实现代码: window.onerror = function(message, url, lineNumber,columnNo,error) {     var data = {         'message':message,         'url':url,         'error':error.stack     };     $.ajax({         ur…