基于 ARMS RUM 进行日志自定义分析

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: ARMS RUM 前端监控专注于对 Web 场景、Weex 场景和小程序场景的监控,从页面打开速度(测速)、页面稳定性(JS诊断错误)和外部服务调用成功率(API)这三个方面监测Web和小程序页面的健康度。ARMS RUM 前端监控控制台的功能已经能够满足大部分用户的需求。现有的控制台功能包括:前端...

什么是 ARMS RUM

ARMS RUM 前端监控专注于对 Web 场景、Weex 场景和小程序场景的监控,从页面打开速度(测速)、页面稳定性(JS诊断错误)和外部服务调用成功率(API)这三个方面监测Web和小程序页面的健康度。

为什么要进行自定义分析

ARMS RUM 前端监控控制台的功能已经能够满足大部分用户的需求。现有的控制台功能包括:前端监控实时大屏、页访问速度、会话追踪、JS错误诊断、API请求、API详情等,这些功能提能够极大程度的帮助用户在前端性能分析、错误定位等方向给用户帮助。

但是在真实的用户场景中,有很多用户的需求现有功能无法满足,而且很多用户提出的需求都是定制化的,无法统一作为特性开发上线。因此 ARMS RUM 和 日志服务 SLS 联合推出基于原始日志的自定义分析功能,ARMS RUM 的日志直接存储在日志服务中,能够完全复用日志服务的查询分析能力、可视化能力等。

自定义分析概览

首先我们以一个实际的例子看一下自定义分析的效果:

动图中使用了 SLS 的查询语法查询的测试环境下 api 请求时间大于 200 的日志。

自定义分析的主要功能

  • 自定义存储时间

  • 自定义日志分析

  • 自定义仪表盘

自定义存储时间

ARMS RUM 使用日志服务作为存储有默认的存储时间:基础版(7天)、专家版(30天),可以在日志服务中修改此存储时间,超过提供的默认存储时长后按日志服务流量和存储的计费方式收费。

第一步:

进入 ARMS RUM 实例存储的日志服务日志库。

第二步:

打开日志库属性页面

第三步:

点击修改按钮

第四步:

修改数据保存时间并保存

自定义日志分析

ARMS RUM 原始日志数据非常丰富,涵盖了大部分前端数据分析时所需要的数据,所有字段的含义具体请参考https://help.aliyun.com/document_detail/449230.html

ARMS RUM 不同类型的数据都存储在同一个日志库,不同的类型使用 t 字段区分,下面是所有的类型:

类型t的值

描述

api

api类型

pv

pv类型,主要计算pv\uv等

perf

页面性能

health

页面健康度

speed

自定义测速上报,测速关键字,必须是 s0 ~ s10

behavior

当出现异常后上报用户行为

error

js错误

resourceError

资源错误,即将被resource(success=0)替代

sum

主动上报统计sum

avg

主动上报统计avg

percent

主动上报统计percent

custom

用户自定义上报接口,所有字段不能超过 20 个字符,上报时会自动在字段前加上 x - 的前缀

resource

资源监控,替代 resourceError 和 res类型

基于原始日志的自定义分析可以满足 ARMS RUM 控制台无法覆盖的场景,下面列举一些自定义分析的场景。

交互式日志查询

交互式日志查询模式支持鼠标点击关键词进行日志过滤,最终搜索出符合条件的日志。

支持快速分析,点击快速分析字段后支持直接添加过滤条件。快速分析还能统计当前字段的布局情况,点击右下角饼图和支持打开字段分布的图表。

日志 SQL 分析

支持使用 SQL 语句对日志进行分析,例如统计浏览器品牌的数量,并做一个饼图。

自定义仪表盘

支持将 SQL 日志分析的结果保存为仪表盘,并支持设置过滤器,能够过滤出想要类型的数据。RUM 场景来说,一般可以用来过滤页面、版本号、用户UID、环境等,甚至可以基于用户自定义的数据进行过滤。例如,下图统计了浏览器、操作系统等信息,并且可以针对版本号等过滤。

总结

ARMS RUM 和 日志服务 SLS 联合推出的基于原始日志的自定义分析功能能够让用户充分挖掘数据的潜力,除了自定义存储时间、自定义日志分析、定义仪表盘功能外,日志服务还提供 ETL (数据加工)、告警等其他强大的功能,欢迎使用。

相关文档

ARMS RUM: https://help.aliyun.com/document_detail/440243.html

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
移动开发 监控 Android开发
Android & iOS 使用 ARMS 用户体验监控(RUM)的最佳实践
本文主要介绍了 ARMS 用户体验监控的基本功能特性,并介绍了在几种常见场景下的最佳实践。
335 12
|
29天前
|
缓存 监控 前端开发
优化 Flutter 应用启动速度的策略,涵盖理解启动过程、资源加载优化、减少初始化工作、界面布局优化、异步初始化、预加载关键数据、性能监控与分析等方面
本文探讨了优化 Flutter 应用启动速度的策略,涵盖理解启动过程、资源加载优化、减少初始化工作、界面布局优化、异步初始化、预加载关键数据、性能监控与分析等方面,并通过案例分析展示了具体措施和效果,强调了持续优化的重要性及未来优化方向。
54 10
|
19天前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
|
1月前
|
消息中间件 测试技术
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
轻量消息队列(原MNS)以其简单队列模型、轻量化协议及按量后付费模式,成为阿里云产品间消息传输首选。本文通过创建主题、订阅、配置告警集成等步骤,展示了该产品在实际应用中的部分功能,确保消息的可靠传输。
44 2
|
1月前
|
存储 SQL 监控
|
1月前
|
运维 监控 安全
|
1月前
|
监控 关系型数据库 MySQL
分析慢查询日志
【10月更文挑战第29天】分析慢查询日志
42 3
|
1月前
|
监控 关系型数据库 数据库
怎样分析慢查询日志?
【10月更文挑战第29天】怎样分析慢查询日志?
42 2
|
1月前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
48 1
|
2月前
|
存储 缓存 关系型数据库
MySQL事务日志-Redo Log工作原理分析
事务的隔离性和原子性分别通过锁和事务日志实现,而持久性则依赖于事务日志中的`Redo Log`。在MySQL中,`Redo Log`确保已提交事务的数据能持久保存,即使系统崩溃也能通过重做日志恢复数据。其工作原理是记录数据在内存中的更改,待事务提交时写入磁盘。此外,`Redo Log`采用简单的物理日志格式和高效的顺序IO,确保快速提交。通过不同的落盘策略,可在性能和安全性之间做出权衡。
1698 14
下一篇
DataWorks