MASA MAUI APP前端监控指南
💡
原文中文,约13700字,阅读约需33分钟。
📝
内容提要
最近,我们在MAUI+MASA Blazor项目中引入了OpenTelemetry SDK来进行运营数据采集埋点。通过自定义追踪的ActivitySource和注入OpenTelemetry SDK,实现了对MAUI Blazor的接入和监测。同时,在Blazor页面和组件中使用MyCompontentBase基类进行统一处理,并通过Activity对象管理追踪和日志。需要注意的是,OTEL默认采用Grpc协议上报,对于使用域名和https方式的情况,只能在Andriod 10.0及以上版本使用。
🎯
关键要点
- 在MAUI+MASA Blazor项目中引入OpenTelemetry SDK进行运营数据采集。
- 使用Visual Studio 2022和特定版本的MAUI和OpenTelemetry SDK进行开发。
- 通过自定义ActivitySource和注入OpenTelemetry SDK实现对MAUI Blazor的监测。
- 在Blazor页面和组件中使用MyCompontentBase基类进行统一处理。
- OTEL默认采用Grpc协议上报,Android 10.0及以上版本支持域名和https。
- 在Blazor组件中重写事件处理,记录点击事件和异常信息。
- 在Blazor生命周期方法中管理Activity对象,进行追踪和日志记录。
- 使用Activity.Current管理追踪上下文,支持页面跳转和事件记录。
- 在页面首次加载时记录显示时间,组件销毁时结束追踪。
- OTEL在Android 9.0及以下版本存在兼容性问题,需手动修改源码以支持数据采集。
- 前端监控可与后端打通,实现统一监控,欢迎讨论和贡献开源项目。
🏷️
标签
➡️