基于 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模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
相关文章
|
10月前
|
存储 消息中间件 监控
阿里云sls日志服务简介和使用流程
阿里云SLS(Simple Log Service)是一种高度可扩展的、低成本的日志托管服务,它提供了全面的日志采集、存储、分析和呈现功能。阿里云SLS是全球首个在公共云上提供日志服务的企业,它具有高可靠性、高稳定性和高安全性等特点,可满足不同企业的日志需求。
|
10月前
|
监控 安全 BI
使用日志服务SLS进行OSS可观测分析
本场景主要介绍如何使用SLS提供的CloudLens for OSS功能针对对象存储OSS进行可观测分析,包括资源用量、访问分析、安全分析、异常检测等角度。
401 0
|
2月前
|
SQL 关系型数据库 数据库
Grafana实现参数查询功能
Grafana实现参数查询功能
|
2月前
|
存储 SQL 数据采集
通过定时SQL提取阿里云API网关访问日志指标
背景阿里云API网关服务提供API托管服务,提供了强大的适配和集成能力,可以将各种不同的业务系统API实现统一管理。API网关同时支持将API访问日志一键存储到日志服务,通过日志服务强大的查询分析能力,用户可以针对访问日志自定义计算多种指标,监测服务运行情况。继而通过定时SQL将结果指标直接存储到时...
通过定时SQL提取阿里云API网关访问日志指标
|
存储 Prometheus Kubernetes
10分钟学会使用 Loki 日志聚合系统
Loki 是一个由Grafana Labs 开发的开源日志聚合系统,旨在为云原生架构提供高效的日志处理解决方案。
|
2月前
|
数据采集 监控 Kubernetes
【最佳实践】使用CloudLens排查iLogtail采集配置错误问题
本文主要介绍如何使用CloudLens for SLS定位和解决iLogtail日常使用中的常见问题之一:采集配置错误问题。
185 0
【最佳实践】使用CloudLens排查iLogtail采集配置错误问题
|
2月前
|
监控 开发工具
最佳实践:WAF常用SLS日志服务分析查询语句
注意:查找时请选择对应的时间区间limit 如果不写默认是100参考WAF字段(其它产品同理,可以到产品对应的官网帮助文档查找SLS服务字段解释):https://help.aliyun.com/document_detail/95492.htmlhttps://help.aliyun.com/do...
91 0
|
2月前
|
机器学习/深度学习 运维 监控
用SLS配置日志关键字告警的N种方法
本文由日志关键词告警出发,介绍了使用SLS进行关键词监控告警配置,并且介绍了几种常见的配置方法,可以覆盖关键词监控的大部分场景。
168 0
用SLS配置日志关键字告警的N种方法
|
机器学习/深度学习 存储 SQL
SLS新版告警入门-统一的查询分析语法
SLS新版告警支持多种监控目标,如SLS的日志存储,时序存储;也支持对外部系统如Promethus,Grafana,Zabbix产生的告警进行管理;在对SLS的存储进行监控时,用户可以自定义告警监控规则或者使用内置的告警规则。自定义告警监控规则主要包括监控目标,触发条件,行动配置等。本文主要介绍在创建自定义告警规则时,如何使用统一的查询分析语法来查询并定义监控目标。
1683 0
|
存储 JSON Prometheus
SLS全新查询分析体验—v2.0总结与思考
随着SLS(阿里云日志服务)近几年迅速发展,目前已经服务阿里云上万级客户,同时也成为了阿里云经济体的基础设施,为DevOps、AIOps、大数据分析、运营服务、大数据安全、成本管理等多个场景场景保驾护航。SLS产品控制台作为SLS的门面,受到了用户们的厚爱,目前已是阿里云控制台PV/UV Top 5的核心产品,SLS团队也一直在致力打造功能便捷易用,持续稳定高效、性能表现卓越的控制台产品。
4421 1
SLS全新查询分析体验—v2.0总结与思考