基于 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

相关实践学习
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
本场景将自定义告警信息同时分发至多个通知渠道的需求,例如短信、电子邮件及钉钉群组等。通过采用轻量消息队列(原 MNS)的主题模型的HTTP订阅方式,并结合应用实时监控服务提供的自定义集成能力,使得您能够以简便的配置方式实现上述多渠道同步通知的功能。
相关文章
|
8月前
|
存储 运维 监控
SelectDB 实现日志高效存储与实时分析,完成任务可领取积分、餐具套装/水杯/帆布包!
SelectDB 实现日志高效存储与实时分析,完成任务可领取积分、餐具套装/水杯/帆布包!
|
3月前
|
监控 安全 搜索推荐
使用EventLog Analyzer进行日志取证分析
EventLog Analyzer助力企业通过集中采集、归档与分析系统日志及syslog,快速构建“数字犯罪现场”,精准追溯安全事件根源。其强大搜索功能可秒级定位入侵时间、人员与路径,生成合规与取证报表,确保日志安全防篡改,大幅提升调查效率,为执法提供有力证据支持。
178 0
|
8月前
|
SQL 监控 数据挖掘
SLS 重磅升级:超大规模数据实现完全精确分析
SLS 全新推出的「SQL 完全精确」模式,通过“限”与“换”的策略切换,在快速分析与精确计算之间实现平衡,满足用户对于超大数据规模分析结果精确的刚性需求。标志着其在超大规模日志数据分析领域再次迈出了重要的一步。
592 117
|
5月前
|
监控 安全 NoSQL
【DevOps】Logstash详解:高效日志管理与分析工具
Logstash是ELK Stack核心组件之一,具备强大的日志收集、处理与转发能力。它支持多种数据来源,提供灵活的过滤、转换机制,并可通过插件扩展功能,广泛应用于系统日志分析、性能优化及安全合规等领域,是现代日志管理的关键工具。
871 0
|
缓存 监控 前端开发
优化 Flutter 应用启动速度的策略,涵盖理解启动过程、资源加载优化、减少初始化工作、界面布局优化、异步初始化、预加载关键数据、性能监控与分析等方面
本文探讨了优化 Flutter 应用启动速度的策略,涵盖理解启动过程、资源加载优化、减少初始化工作、界面布局优化、异步初始化、预加载关键数据、性能监控与分析等方面,并通过案例分析展示了具体措施和效果,强调了持续优化的重要性及未来优化方向。
576 10
|
8月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
通过引入 Sidecar 容器的技术,SAE 为用户提供了更强大的自定义日志与监控解决方案,帮助用户轻松实现日志采集、监控指标收集等功能。未来,SAE 将会支持 istio 多租场景,帮助用户更高效地部署和管理服务网格。
581 52
|
7月前
|
自然语言处理 监控 安全
阿里云发布可观测MCP!支持自然语言查询和分析多模态日志
阿里云可观测官方发布了Observable MCP Server,提供了一系列访问阿里云可观测各产品的工具能力,包含阿里云日志服务SLS、阿里云应用实时监控服务ARMS等,支持用户通过自然语言形式查询
1030 0
阿里云发布可观测MCP!支持自然语言查询和分析多模态日志
|
6月前
|
人工智能 运维 监控
Aipy实战:分析apache2日志中的网站攻击痕迹
Apache2日志系统灵活且信息全面,但安全分析、实时分析和合规性审计存在较高技术门槛。为降低难度,可借助AI工具如aipy高效分析日志,快速发现攻击痕迹并提供反制措施。通过结合AI与学习技术知识,新手运维人员能更轻松掌握复杂日志分析任务,提升工作效率与技能水平。
|
9月前
|
存储 消息中间件 缓存
MiniMax GenAI 可观测性分析 :基于阿里云 SelectDB 构建 PB 级别日志系统
基于阿里云SelectDB,MiniMax构建了覆盖国内及海外业务的日志可观测中台,总体数据规模超过数PB,日均新增日志写入量达数百TB。系统在P95分位查询场景下的响应时间小于3秒,峰值时刻实现了超过10GB/s的读写吞吐。通过存算分离、高压缩比算法和单副本热缓存等技术手段,MiniMax在优化性能的同时显著降低了建设成本,计算资源用量降低40%,热数据存储用量降低50%,为未来业务的高速发展和技术演进奠定了坚实基础。
415 1
MiniMax GenAI 可观测性分析 :基于阿里云 SelectDB 构建 PB 级别日志系统
|
9月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
SAE(Serverless应用引擎)是阿里云推出的全托管PaaS平台,致力于简化微服务应用开发与管理。为满足用户对可观测性和运维能力的更高需求,SAE引入Sidecar容器技术,实现日志采集、监控指标收集等功能扩展,且无需修改主应用代码。通过共享资源模式和独立资源模式,SAE平衡了资源灵活性与隔离性。同时,提供全链路运维能力,确保应用稳定性。未来,SAE将持续优化,支持更多场景,助力用户高效用云。