前端全链路优化实战课
唐俊开
前阿里前端技术专家,前教育企业前端总监
1210 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 17 讲/共 32 讲
前端全链路优化实战课
15
15
1.0x
00:00/00:00
登录|注册

16 | 监控规则:设定有效的查询条件规则

你好,我是三桥。
一个完整的监控平台,要确保告警的准确性,就需要从大量的日志数据中提取有用的信息和特定数据,然后分析数据、判断阈值,最终才能准确定位问题。
这节课我们继续学习前端全链路监控实践另一个重要的环节,如何设定有效的监控查询规则。
首先,我们要理清前端全链路数据结构中的关联关系。

全链路数据结构

我们在前面的课程里学习了如何设计前端全链路的数据结构。一份日志数据最多有 20 个属性值,其中有 17 个是基础属性,另外 3 个用于记录问题。
首先,我们来回顾一下前面设计的全链路数据结构,所有属性字段的代码如下。
type BaseTrace = {
// 唯一ID,用户侧生成
traceId: string
// 日志类型
type: TraceTypes
// 日志产生时间
createdAt: number
// 日志最后更新时间
updatedAt: number
// 当前浏览器的UserAgent
ua: string
// 浏览器类型
bt: BrowserType
// 指纹ID,fingerprintId
fpId: string
// 用户ID
uid?: string | number
// 用户名称
userName?: string
// 用户邮箱
email?: string
// 业务ID
appId: string
// 业务名称
appName?: string
// 客户端类型
clientType: TraceClientTypes
// 日志级别
level: TraceLevelType
// 页面ID
pid: string
// 页面标题
title?: string
// 当前页面URL
url: string
// 记录错误信息
data?: TraceTypeData
// 记录操作行为
breadcrumbs?: TraceBreadcrumbs
// 记录性能信息
perf?: TracePerf
};
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

1. 监控平台需要从大量的日志数据中提取有用的信息和特定数据,然后分析数据、判断阈值,最终才能准确定位问题。 2. 设定有效的监控查询规则需要理清前端全链路数据结构中的关联关系,包括唯一ID、日志类型、日志产生时间、浏览器类型等属性字段。 3. 基于时间范围的查询规则可以通过日志数据查询用户来自哪个前端应用、用户ID以及指纹ID,从而快速匹配用户访问过哪些前端应用和相关联的链路日志。 4. 基于用户ID条件的查询规则可以通过用户ID关联更多的日志,分析用户访问过的前端页面和错误日志,帮助前端同学分析问题。 5. 基于指纹ID条件的查询规则可以通过指纹ID反查出用户ID,查找用户是否访问过多种不同的应用入口,以及还原完整的用户访问历史记录。 6. 监控规则需要持续优化和调整,以确保监控策略能适应业务环境的变化,快速应对问题。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《前端全链路优化实战课》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部