我有Angular2和Asp.Net Web 应用程序,为此我配置了applications资源,用于跟踪这些应用程序的自定义遥测。但是我使用了两个不同的AI键,一个用于Angular2应用程序,一个用于Web应用程序。
我曾经使用相关性特性来关联前端调用和Web调用的两个应用程序Insight遥测,但是操作ID不匹配。
请您告诉我如何使用相关特性将两个AI的前端调用和Web调用相关联。
发布于 2017-06-21 22:00:14
编辑:修正注释.中的附加信息
您似乎希望将依赖请求与服务器请求关联起来。这通常是通过两个部分的组合来处理的:
disableCorrelationHeaders = false片段配置中设置JavaScriptOperationCorrelationTelemetryInitializer部分的ApplicationInsights.config中添加了<TelemetryInitializers>JavaScript设置将将x-ms-request-id和x-ms-request-root-id报头设置为由遥测初始化器拾取。
初始化器依赖在HttpContext.Request上可用。
在设置操作id时,使用单独的检测键(iKeys)并不重要。重要的是当你在UI中寻找这个相关的遥测数据的时候。如果一切都流到相同的iKey,那么它将能够被检索。
接下来要注意的是,如果您的服务器端遥测正在采样。默认情况下,启用AdaptiveSampling处理器并将其设置为每秒只发送5个遥测项。
步骤以排除故障
x-ms-request-*标头。System.Web.HttpContext.Current.Request.Headers["x-ms-request-id"]或System.Web.HttpContext.Current.Request.Headers["x-ms-request-root-id"]<Add Type="Microsoft.ApplicationInsights.Web.OperationCorrelationTelemetryInitializer, Microsoft.AI.Web"/>添加到ApplicationInsights.config的<TelemetryInitializers>部分<MaxTelemetryItemsPerSecond>增加到像5000这样的大量https://stackoverflow.com/questions/44677036
复制相似问题