一、移动 APP 运维监控

1.1 什么是移动 APP 运维监控

移动 APP 运维监控主要是监控移动应用、前端页面、小程序的运行情况,属于移动端稳定性保障范畴,包括三部分内容:移动日志数据的上传监测、移动异常的实时告警和动态配置开关的下发控制。

  • 通过移动日志数据的上传监测可以帮助分析生产环境中各类隐患问题,协助排查在开发测试阶段难以识别的新问题;
  • 通过移动异常的实时告警可以识别移动 APP 的异常情况,包括开发过程中异常告警(针对网络不可用及主流程异常)和生产环境中的异常告警;
  • 通过动态配置开关的下发控制可以根据生产环境的不同情况进行不同针对措施的及时调整,帮助对生产环境的重大异常进行及时的降级止损。

监控内容包括:应用崩溃、ANR、JS 异常、API 异常、资源异常、启动性能、页面性能等。

1.2 与移动 APP 数据分析的区别

移动 APP 运维监控与移动 APP 数据分析的主要区别在于关注的数据维度和使用的人群不同。

移动 APP 运维监控所关注的更多的是 APP 性能相关数据,关注人主要是研发人员,帮助排查和修复开发过程和线上 APP 运行性能及异常问题;

移动 APP 数据分析所关注的更多的是 APP 用户相关数据,关注人主要是产品及运营人员,帮助确认某项产品功能是否满足之前的设计预期。

二、移动 APP 运维监控方案

2.1 日志收集方案

名称 参考链接
美团 - Logan(开源) https://tech.meituan.com/2020/01/09/meituan-logan.html
腾讯 - Bugly https://bugly.qq.com
Sentry(开源) https://github.com/getsentry/sentry
阿里云 - EMAS(淘宝团队) https://www.aliyun.com/product/emas
阿里云 - mPaaS(支付宝团队) https://www.aliyun.com/product/mobilepaas
阿里云 - 移动运维监控(UC团队) https://sls.console.aliyun.com/lognext/app/mobilAPM

2.2 异常告警方案

目前 Sentry、阿里云等均支持电话、短信、邮件、企业微信、钉钉等实时告警服务,按照官方文档的配置在异常发生或某一类异常达到告警阈值时进行警报即可。