神策数据王朋如何搭建一套高可用的前端异常

刘军连出诊时间和医院 http://nb.ifeng.com/c/89ILxhbI6w5
本文根据神策数据资深前端研发工程师王朋在神策「大数据技术系列直播课」第二季“前端专题”第四讲的直播整理。本次分享主要分为三大部分:前端异常监控概述,异常监控的背景意义,以及做一个前端异常监控的核心问题;然后针对Sentry监控平台,详细阐述其功能与系统架构;最后通过案例的接入,体验前端异常监控的实践与落地。希望本次直播分享能够给大家提供一些思路上的启发。以下为正文。一、前端异常监控概述1.异常监控的背景神策数据是一家大数据分析和营销科技服务提供商,主要做ToB业务,工程师所处理的大部分线上问题都来自于工单。目前,在该场景中存在着许多痛点,比如兼容性问题很难排查,接口报错难复现,问题发现不及时、客户反馈又比较紧急等,这是在解决客户问题的过程中经常出现并且令人头疼的问题。2.异常监控的意义伴随着互联网科技的迅速发展,前端技术的使用场景越来越复杂,各种小程序、H5、APP、Web、浏览器型号、手机机型,以及用户网络速度的差异,都可能对我们的业务带来影响。在诸多因素的影响下,要想保证业务的稳定性、用户体验一致性,只有通过前端监控才能多维度的进行全面覆盖。3.异常监控的阶段前端监控一般包括行为监控、异常监控、性能监控,这里我们主要讨论异常监控。大多数情况下,一个完整的异常监控大致可以分为下面四个阶段:(1)异常采集我们要做到高效、准确、全面的捕获异常,上报信息尽可能的自动化,避免不必要的代码入侵。要在采集内容的全面性和性能之间做取舍,但要确保当异常出现的时候,能够根据异常的具体信息来定位问题。对于采集的内容,我总结了下面四个方面。(2)数据存储当异常信息上报到后端服务中的时候,后端需要按照一定的规则,对数据进行清洗、过滤和存储,更重要的一点是要考虑到服务的高可用。(3)统计与分析能够根据上报的异常数据得出深层次的多维度信息,可以通过预先设置的指标条件对异常信息进行自动化的计算分析,当超过一定阈值时能够自动触发告警。另外,通过系统提供的可视化面板,用户可以手动分析,方便发现和定位问题。(4)报告与告警可以设置具体的告警规则、渠道、级别,告警的渠道可多样化,如邮件、短信、


转载请注明:http://www.aierlanlan.com/rzgz/8511.html