跳转到主要内容
错误上报后可在异常追踪模块查看 Issue。在 Flashduty RUM 中,一个 Issue 是由一组相似错误组成的,这些错误通常与同一个 bug 相关。
Issue 列表
详细的聚合规则请参阅 异常聚合

Issue 信息概览

Issue 信息概览
Issue 浏览器中列出的每个条目包含以下信息:
信息项描述
错误类型和错误消息Issue 的核心标识信息
错误发生的文件路径定位错误来源
服务名称关联的服务
错误原因系统推断的可能根因
问题是否有复现标识已解决问题是否再次出现
首次和最后出现时间Issue 生命周期信息
发生次数图表随时间变化的趋势
所选时间段内的发生次数统计数据

Issue 状态

Issue 有 4 种状态,流转方式如下:
Issue 状态流转
状态说明
待处理新发现的问题,需要关注
处理中已确认并正在修复的问题
已解决问题已修复
已忽略无需处理的问题
问题复现相关流转逻辑请参阅 Issue 状态

筛选与排序

浏览器右上角显示时间轴,允许您显示在选定时间段内发生错误的 Issue。您可以:
  • 从下拉菜单中选择预设范围
  • 直接修改时间
  • 输入自然语言进行筛选

错误原因分类

Flashcat 在每次创建 Issue 时会为其添加错误发生可能产生的错误原因分类,帮助提升故障定位的效率。
错误原因说明
代码错误由代码缺陷导致的错误
非法对象访问代码访问了 null 或 undefined 对象
无效参数使用无效参数调用函数
网络错误服务器响应时间过长或网络速度慢
API 请求失败API 端点返回了错误状态码
未知错误无法定位该错误类型
当鼠标在错误原因分类上 hover 时,系统会结合 AI 能力进一步给出推断的根因和修复建议。

问题复现

问题复现(Regression)指的是之前修复的 bug 再次出现。
问题复现
如果一个错误被标记为已解决,但在后续(version 不同)又产生了相同的错误,则该 Issue 的状态会从结束态重新打开,并标记为「问题复现」。

Issue 详情

点击任何 Issue 可以打开详情面板,查看更多信息。
Issue 详情
面板上部显示 Issue 的基础信息,如状态、错误原因等。您还可了解 Issue 的生命周期:首次和最后出现日期、持续时间,以及时间内的错误发生次数(按照一定时间粒度聚合)。
在标签分布区块可按照各种维度查看该 Issue 下不同标签所占比重,从而快速判断问题影响范围,辅助定位根因。目前支持 view_namebrowser_nameversionenv 等标签。
默认展示当前 Issue 发生期间最近一次上报的错误信息作为错误样例,您也可通过导航条进行切换。
查看错误的上下文信息和堆栈信息。如果上传过源码,您可以看到异常发生时的堆栈信息。
错误堆栈
在「应用管理」-「源码管理」可查看已上传的源码信息,详见 源码映射
查看当前错误示例所属的 Session 事件总数,以及该异常发生前后用户的资源访问情况和操作情况。
当前最多展示包含当前 Error 事件在内的 20 条上下文信息,后续您可在 Session 查看器模块查看更多日志信息。
异常事件在上报时会携带一系列属性,您可在属性区块查看当前的 Session、视图、用户等各类信息,方便排查问题。

异常告警

在问题发生时立即发现它,让您有机会在问题变得严重之前主动识别和修复它。
异常告警配置
1

进入应用管理

选中应用卡片后进行编辑
2

开启告警

打开「告警」开关
3

选择协作空间

选择通知的协作空间
具体告警配置说明请参阅 Issue 告警

最佳实践

配置源码映射

便于在生产环境定位问题

添加用户信息

配置用户相关信息,提供更好的错误上下文

设置告警策略

为错误配置合理的协作空间和分派策略

定期错误分析

定期检查错误报告,发现潜在问题

团队协作

利用团队所有权功能确保问题能够快速分配给相关团队

监控回归

密切关注已解决问题的潜在回归

下一步