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

简介: 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日志并进行多维度分析。
相关文章
|
6月前
|
Prometheus Cloud Native Unix
完全解读Prometheus查询(上)
完全解读Prometheus查询(上)
112 0
|
6月前
|
编解码 Prometheus 监控
完全解读Prometheus查询(下)
完全解读Prometheus查询(下)
75 0
|
3月前
|
SQL 关系型数据库 数据库
Grafana实现参数查询功能
Grafana实现参数查询功能
|
21天前
|
监控 开发工具
最佳实践:WAF常用SLS日志服务分析查询语句
注意:查找时请选择对应的时间区间limit 如果不写默认是100参考WAF字段(其它产品同理,可以到产品对应的官网帮助文档查找SLS服务字段解释):https://help.aliyun.com/document_detail/95492.htmlhttps://help.aliyun.com/do...
47 0
|
搜索推荐
阿里云SLS日志实用查询语句
比较实用的阿里云SLS查询语句,通过该语句能掌握应用的运行情况、例如:状态码走势和分布、响应时间走势和分布、搜索引擎的分布情况。内外网请求情况等,对于故障分析、应用健康都能比较好的了解。
2254 0
阿里云SLS日志实用查询语句
|
21天前
|
机器学习/深度学习 运维 监控
用SLS配置日志关键字告警的N种方法
本文由日志关键词告警出发,介绍了使用SLS进行关键词监控告警配置,并且介绍了几种常见的配置方法,可以覆盖关键词监控的大部分场景。
103 0
用SLS配置日志关键字告警的N种方法
|
编解码 Prometheus Cloud Native
完全解读Prometheus查询
完全解读Prometheus查询
1758 0
完全解读Prometheus查询
|
存储 监控 索引
SLS告警最佳实践——自定义分析告警历史
在SLS告警评估、触发到通知的整个生命周期过程中,都会有一些日志记录,通过这些日志我们可以借助告警对系统的整体健康状况、稳定性等有一个相对全面的了解。
458 0
|
SQL Web App开发 监控
零基础玩转SLS日志查询-SLS Query Builder发布
日志服务(Log Service,简称 SLS) 是阿里云提供的行业领先的日志大数据解决方案,一站式提供数据收集、清洗、分析、可视化、告警等功能。智能查询分析是数据中台重要的一环,SLS支持秒级查询10亿到千亿级别的日志数据,为万级开发者提供每日百亿级的查询服务。SLS查询语句是日志服务的专有语法,为了帮助用户简单、快速地构建查询语句,降低用户的学习成本,SLS推出了查询辅助输入(Query Builder)功能,让用户无需关注语法细节也可完成查询。
2994 0
|
存储 SQL 运维
SLS告警的分组评估最佳实践
监控系统一般包括监控目标(监控实体),监控条件,告警通知,自动修复等系模块,SLS作为云原生观测与分析平台,为Log、Metric、Trace等数据提供大规模、低成本、实时的平台化服务;SLS也提供了丰富的监控告警功能,可以针对在日志/时序/Trace数据中进行配置异常告警,比如在Nginx日志中500错误过多,主机时序数据中CPU超过90%需要告警,在告警发出时,往往需要对问题发生的原因进行追溯,需要知道哪些实体在出现了异常,比如哪个域名500错误过多,哪台主机CPU过高等。本文将介绍通过SLS告警监控中的分组评估功能找出异常的实体。
474 0
SLS告警的分组评估最佳实践