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及以下版本存在兼容性问题,需手动修改源码以支持数据采集。
  • 前端监控可与后端打通,实现统一监控,欢迎讨论和贡献开源项目。
🏷️

标签

➡️

继续阅读