这是我参与「第四届青训营 」笔记创作活动的第4天 前端监控的搭建流程分以下几个阶段:
- 采集阶段
- API 阶段
- 数据存储阶段
- 查询统计阶段
- 可视化阶段
- 报警阶段
- 部署阶段
采集阶段
采集数据的意义就是记录用户在使用产品过程中的真实操作,真实操作产生的数据可以分两大类:异常数据 和 行为数据。
前端异常
前端异常总结起来大概可以分为:
- JS 代码执行异常
- Promise 异常
- 静态资源加载异常
- console.error 异常
- 跨域异常
接口异常
接口异常属于后端的异常,但是接口异常会直接导致前端页面错误,因此这类异常是我们判断线上问题根源的重要依据。接口异常可以根据响应结果分类:
- 未响应/超时响应异常
- 4xx 请求异常
- 5xx 服务器异常
- 权限不足
行为数据
行为数据就比较宽泛了,用户任何有意义的操作我们都可以定义为行为数据。
比如点击某个按钮,停留了多久,新功能的点击率,什么时候使用等。
API 阶段:搭建上报数据接口
数据上报说白了就是通过调用一个 API 接口将这些数据传过去然后存在数据库中,因此本阶段的任务就是搭建上报数据的 API 接口应用。
框架搭好之后,主要做的就是设计接口 URL 然后写处理逻辑,保证这一步设计的接口能调通,并且能接收到数据。
数据存储阶段:接口对接数据库
上一步我们搭建好了 API 接口,接收到了采集的数据,那么我们这一步就是要对接数据库,将采集到的数据存到数据库里。
查询统计阶段:做数据统计分析
前面经过一系列准备我们完成了 API 接口和数据写入的功能,假设我们已经采集到了足够的数据并存入数据库,这个阶段就是好好利用这些数据的时候了。
可视化阶段:数据图表展现
上一个阶段我们开发了统计接口,查出了想要的数据结果,可惜这些结果只能程序员看懂,别人恐怕是看不懂。所以最终为了更直观的反映数据,我们要用前端可视化图表的方式,让这些数据活起来。
报警阶段:异常实时报警通知
上一阶段,监控系统前端搭建完成,并将统计数据展现为图表之后,整个监控系统就基本可用了。
部署阶段:万事俱备只等上线
前面的几个阶段,我们完成了数据采集,API 应用搭建,数据存储,前端可视化展现,以及监控报警,整个前端监控系统的功能就全部完备了。最后一步就是将前后端数据库全部部署上线,供大家访问。