五个问题,三大策略,手把手教你定制App性能监控方案

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
简介: 总结下来,我们可以统计不同类型错误在某一个时间范围内的错误数、错误率、影响用户数、影响用户占比等指标。在指标的细化分类上,我们还可以用不同的维度定义监控,比如版本号。

作者:友盟+U-APM团队

Why? 为什么要做应用性能监控?

首先,我们要知道应用性能监控具体指什么?以及目的:

监控是一套完整的“监视+报警”的系统。对于像我们这样的App开发者来说,应用性能监控是衡量App的第一道关卡,如果应用的质量不好,会给用户带来最直接的体验伤害。App上线后,开发者是无法7*24实时获取到用户使用及体验情况的,这时就需要一套优质的监控工具。

那么,我们到底需要监控哪些指标?

安卓和iOS的客户端监控指标就有很多不同,比如说安卓需要的是Java、Native、ANR错误等等,iOS需要的是Objective-C、Swift、C++层的错误等等。

在定义错误指标上,最基础的是不同类型的错误数,如果考虑到错误数与整体应用使用量的对比,可以考虑用比值的方式,比如可以定义错误率:

1.png

总结下来,我们可以统计不同类型错误在某一个时间范围内的错误数、错误率、影响用户数、影响用户占比等指标。在指标的细化分类上,我们还可以用不同的维度定义监控,比如版本号。

如果要关注错误的发生次数,及错误的影响用户数,则可以在错误数的基础上,根据用户排重计算得来影响用户数。

如何定义独立用户呢?我们可以考虑用设备ID辨别,比如imei、idfa、AndroidID等等,如果这些信息很难获取,也可以使用业务上的用户ID,比如登录账号,会员名等。除此之外,使用第三方SDK提供的设备识别定义ID也是个不错的选择。在使用这类ID排重后,就可以得到错误的影响用户数。

如果我们已知错误的影响用户数,但无法确定它的影响范围占比,则可以看以下这个指标:

2.png

总结下来,我们可以统计不同类型错误在某一个时间范围内的错误数、错误率、影响用户数、影响用户占比等指标。在指标的细化分类上,我们还可以用不同的维度定义监控,比如版本号。

How? 如何灵活地制定属于你的告警计划?

我们先请您做个小测验来判断下您的监控告警类型(一共5道题,仅需1.5分钟)

规则如下:A选项记5分,B选项记10分,C选项记15分,D选项记20分

Q1: 请问您的产品目前处于什么阶段?

A: 已经上线,处于比较稳定的状态,对监控告警的需求较低

B: 还在开发阶段,需要捕捉一些测试中的错误,对监控告警的需求一般

C: 刚刚上线,整体来说比较稳定,对监控告警的需求较高

D: 刚刚上线,效果未知,非常需要7*24小时实时关注,对监控告警的需求非常高

Q2: 请问您在您的公司/部门的职务是什么?

A:领导者,关注应用的质量做得如何

B:运维人员,负责监控整体应用性能的线上问题监督官

C:测试人员,负责应用发版前的质量把控

D:安卓/iOS端的客户端开发人员

Q3: 请问您所属团队有多少人在关注应用性能质量,并参与其中呢?

A: 1,光杆司令干活靠自己

B:2~5人,小型开发团队

C:6~25人,相互打配合,一起优化应用质量

D:25+,超大型的开发团队,不谦虚的说算是行业龙头

Q4: 您日常关注哪些应用性能监控指标:

A: 最基本的错误数就可以

B:考虑到客户端影响的用户使用范围,在上述的基础上需要监控影响的用户数以及占比

C:在上述的错误数以及影响用户的基础上,还要考虑各个版本的分布

D:需要制定组合型的告警规则:比如:错误数>100且错误率>1%或者影响用户数比1天前多1%时触发告警,也要考虑版本分布

Q5: 请问您对告警的通知方式有精细化设置的要求么?

A:没什么要求,只要能收到就行

B:在时间上有一些要求,半夜不想被打扰

C:在通道上有一些要求,需要邮件或者特定的办公聊天软件

D:对时间和触达通道都有要求

What?那么如何设置告警计划呢?

以上的分加总,请先判定下您的测验总分(A选项记5分,B选项记10分,C选项记15分,D选项记20分),来看您的App在下面哪个监控告警需求等级范围内:(数据在哪个范围?还是监控告警在哪个层级?)

热血青铜(25~50分):您属于监控告警的初级阶段使用者,您在日常工作中无需非常精细地查看各种错误的发生状态。可能是由于您的应用还在初始阶段,或者您位高权重,无需亲自修复告警信息,只需要整体监控就好。请查看下文中的方案1

英勇黄金(50~75分):您属于监控告警的中级阶段使用者,您或者您的团队已经有了监控告警的意识,并且在日常工作中会关注到实时的应用质量情况。您已经可以用一定精细化的规则设置告警了,请跳转至方案2

荣耀王者(75~100分):您已经属于监控告警的高能玩家了,只需要一点点引导,就可以成为监控告警界的“超级王牌”了

根据上述测验的分值高低,您可以判别您所需要的告警设置的难易,整体分为下面几个方案,实现程度由易到难。如果您想学习最全面的告警设置功能,请直接跳转到方案3哦

方案1:简易型--整体应用质量监控

作为最初级的告警设置,您只需要考虑两个问题:

a. 我应该在什么情况下收到告警?

b.我如何能收到应用告警消息呢?

解决第一个问题,您可以考虑最简单的状态,只要有错误我就要收到预警,那么只要设置错误数>0的条件就可以解决。如果您觉得这样被打扰的非常多,可以根据自身的应用情况,设置错误数>xx个这类的告警规则

3.png

解决第二个问题,您需要有一个可以接收消息的媒介,最简单的就是邮箱:

4.png

一个简单的监控告警计划就这样设置好了

方案2:进阶型--精细化应用质量监控

您已经可以对单一应用设置不同的告警消息了,可以按照监控的指标类型或者版本进行区分。比如说,我们对新上线的版本要求是,影响用户数>10则触发告警,对老版本的要求是整体错误率相比于上周增幅不超过5%就可以,那么我们就可以按照如下的方式设置:

a.新版本的告警规则:

5.png

b.老版本的告警规则:

6.png

在这个方案中,我们分别应用了阈值型和对比型的告警触发条件,这两种规则的定义如下;

阈值型规则

您可以选择一种指标(错误数、错误率、影响用户数、影响用户占比),并且选择「大于」某值或者某百分比

对比型规则

您可以选择一种指标(错误数、错误率、影响用户数、影响用户占比),并且选择「比」历史的时间段,增加多少比例,计算方式为:(过去1小时数值-历史1小时数值)/ 历史1小时数值,大于或等于所选值即发送告警

方案3: 王者型--组合式指标监控

您已经可以非常熟练的设置监控告警了,那么通过下面的hints,相信您可以根据您的日常工作需求,灵活制定属于您的告警计划

a. 灵活设置告警生效时间:

7.png

您可以添加告警生效的时间段,比如每周一至周五的9点至19点,周末的一12点至20点,灵活设置您的工作时间,不被无效信息干扰

b.重点错误类型/单条错误告警

您可以选择需要您重点关注的错误类型
8.png

或者直接针对某一条修复中的错误进行持续关注告警

9.png

c. 组合形式的告警触发条件

10.png

您可以通过多种指标以及阈值型或者对比型的规则,以交集/并集的组合方式,灵活设置您想要的告警触发条件

d.多种告警触达渠道

11.png

如果您还对监控告警的触达渠道有所要求,可以考虑使用公司的办公软件进行群触达,与您同组的其他同事一起关注并修复应用问题。

在此方案中提到的所有监控告警设置功能,可以通过U-APM体验,2分钟制定告警计划。

相关实践学习
通过轻量消息队列(原MNS)主题HTTP订阅+ARMS实现自定义数据多渠道告警
本场景将自定义告警信息同时分发至多个通知渠道的需求,例如短信、电子邮件及钉钉群组等。通过采用轻量消息队列(原 MNS)的主题模型的HTTP订阅方式,并结合应用实时监控服务提供的自定义集成能力,使得您能够以简便的配置方式实现上述多渠道同步通知的功能。
相关文章
|
6月前
|
搜索推荐 开发工具 UED
apptrace 三大策略,助力电商 App 在 618 突围​
随着“618”电商大促预售开启,各大平台投入百亿流量与现金争夺用户。然而,网络购物市场增量空间趋于饱和,电商App亟需突破曝光、拉新与转化瓶颈。apptrace提供三大增长策略:精准曝光通过智能广告监测优化投放;裂变拉新简化流程,助力社交传播;高效转化实现一键直达活动页面,提升用户体验与留存率。这些技术优势助力开发者和运营者在618大战中抢占先机,实现用户增长与商业价值最大化。
|
2月前
|
存储 前端开发 安全
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
实现“永久登录”:针对蜻蜓Q系统的用户体验优化方案(前端uni-app+后端Laravel详解)-优雅草卓伊凡
168 5
|
3月前
|
数据采集 数据可视化 API
驱动业务决策:基于Python的App用户行为分析与可视化方案
驱动业务决策:基于Python的App用户行为分析与可视化方案
|
6月前
|
监控 API 定位技术
App 出海:全渠道营销如何通过性能监控与精准归因实现增长
在App出海竞争加剧的背景下,营销面临流量碎片化和用户体验断层的问题。海外用户决策链路复杂,触点多、周期长且设备场景多样。传统营销归因粗放,性能问题导致用户流失。AppTrace平台通过全链路监控与精准归因体系,整合线上线下数据,优化性能体验,并提供实战案例证明其有效性。最终帮助企业实现数据驱动的渠道优化和全周期用户管理,在海外市场建立核心竞争优势。
|
12月前
|
缓存 监控 前端开发
优化 Flutter 应用启动速度的策略,涵盖理解启动过程、资源加载优化、减少初始化工作、界面布局优化、异步初始化、预加载关键数据、性能监控与分析等方面
本文探讨了优化 Flutter 应用启动速度的策略,涵盖理解启动过程、资源加载优化、减少初始化工作、界面布局优化、异步初始化、预加载关键数据、性能监控与分析等方面,并通过案例分析展示了具体措施和效果,强调了持续优化的重要性及未来优化方向。
502 10
|
7月前
|
数据采集 JSON 网络安全
移动端数据抓取:Android App的TLS流量解密方案
本文介绍了一种通过TLS流量解密技术抓取知乎App热榜数据的方法。利用Charles Proxy解密HTTPS流量,分析App与服务器通信内容;结合Python Requests库模拟请求,配置特定请求头以绕过反爬机制。同时使用代理IP隐藏真实IP地址,确保抓取稳定。最终成功提取热榜标题、内容简介、链接等信息,为分析热点话题和用户趋势提供数据支持。此方法也可应用于其他Android App的数据采集,但需注意选择可靠的代理服务。
298 11
移动端数据抓取:Android App的TLS流量解密方案
|
5月前
|
BI 开发工具 开发者
App全渠道统计方案:如何用一个工具整合所有获客渠道数据?
还在为地推、社群、广告等不同获客渠道的数据分散而烦恼吗?本文将教您如何用一个工具整合所有渠道数据,实现精准的渠道归因与效果分析。
156 0
|
7月前
|
数据采集 数据可视化 数据挖掘
基于Python的App流量大数据分析与可视化方案
基于Python的App流量大数据分析与可视化方案
|
8月前
|
容器
【Azure Container App】在消耗性的Container App Environmnet中无法查看当时正在使用多少CPU多少实例数的替代方案
在 Azure Container Apps 中使用 Consumption 消耗型环境时,无法通过门户查看当前核心 (CPU) 和实例使用情况。这是因为消耗型工作负载配置文件的设计所致。若需查看使用状态,可使用 az cli 命令 `az containerapp env list-usages` 获取详细信息,包括 Current Cores 数量。文档还提供了参考资料链接以帮助用户深入了解相关命令用法。
162 18
|
7月前
|
人工智能 开发框架 小程序
工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐
为庆祝中华全国总工会成立100周年,特推出基于AI技术的智能健身系统,以小程序和APP形式呈现,助力职工健康生活。方案包括:1) 小程序插件,支持多种运动识别,开箱即用;2) APP插件,提供更高精度的运动检测;3) 成熟的「AI乐运动」系统,支持赛事活动管理。这些方案满足不同需求,推动全民健身体验升级,彰显工会对职工健康的关怀。

热门文章

最新文章