首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用相关特征将前端调用和Web调用的两个AI遥测数据关联起来

如何利用相关特征将前端调用和Web调用的两个AI遥测数据关联起来
EN

Stack Overflow用户
提问于 2017-06-21 13:06:12
回答 1查看 1.4K关注 0票数 8

我有Angular2Asp.Net Web 应用程序,为此我配置了applications资源,用于跟踪这些应用程序的自定义遥测。但是我使用了两个不同的AI键,一个用于Angular2应用程序,一个用于Web应用程序。

我曾经使用相关性特性来关联前端调用和Web调用的两个应用程序Insight遥测,但是操作ID不匹配。

请您告诉我如何使用相关特性将两个AI的前端调用和Web调用相关联。

EN

回答 1

Stack Overflow用户

发布于 2017-06-21 22:00:14

编辑:修正注释.中的附加信息

您似乎希望将依赖请求与服务器请求关联起来。这通常是通过两个部分的组合来处理的:

  1. disableCorrelationHeaders = false片段配置中设置JavaScript
  2. 确保您的API服务在OperationCorrelationTelemetryInitializer部分的ApplicationInsights.config中添加了<TelemetryInitializers>

JavaScript设置将将x-ms-request-idx-ms-request-root-id报头设置为由遥测初始化器拾取。

初始化器依赖在HttpContext.Request上可用。

在设置操作id时,使用单独的检测键(iKeys)并不重要。重要的是当你在UI中寻找这个相关的遥测数据的时候。如果一切都流到相同的iKey,那么它将能够被检索。

接下来要注意的是,如果您的服务器端遥测正在采样。默认情况下,启用AdaptiveSampling处理器并将其设置为每秒只发送5个遥测项。

步骤以排除故障

  1. 当从浏览器发送请求时,请使用Fiddler或F12工具来确保设置x-ms-request-*标头。
  2. 调试WebAPI应用程序并验证是否存在System.Web.HttpContext.Current.Request.Headers["x-ms-request-id"]System.Web.HttpContext.Current.Request.Headers["x-ms-request-root-id"]
  3. 确保将<Add Type="Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer, Microsoft.AI.Web"/>添加到ApplicationInsights.config的<TelemetryInitializers>部分
  4. <MaxTelemetryItemsPerSecond>增加到像5000这样的大量
  5. 确保您使用的是v2.2.0或更高版本的.NET SDK
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44677036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档