我们构建了一个React Webapp,可以对同一网站上托管的WebAPI2服务进行提取调用。我已将Application Insights添加到应用程序和服务器代码中。 WebAPI服务中运行着一些外部Web请求,我想跟踪这些调用的时间并将它们与总体请求持续时间进行比较。
我可以看到在请求数据中填充了提取。我也看到customEvents被记录。问题是我似乎无法关联这两个数据集。请求中的所有调用都没有具有与customEvents中的operation_Id或operation_ParentId匹配的operation_Id。我以为这些属性的全部目的是使调用彼此关联。
我看到这篇文章讨论了一些新的W3C分布式跟踪,这些跟踪可用于关联(https://docs.microsoft.com/en-us/azure/azure-monitor/app/correlation)。我认为这是与服务器场打交道的另一个问题,但是即使如此,我也尝试启用这些参数而没有任何运气。
我还启用了javascript配置上的enableCorsCorrelation,而不会影响我能说的任何内容。但是我认为设置仅对关联不同的AI资源有用。
我正在使用AI SDK的当前版本。我注意到这些条目的来源来自SDK的不同部分。我们的customEvents由dotnet:2.8.1-22898编写。提取请求由web:2.8.1-19196编写。
问题可以抽样吗?我试图打开消防站...在仪表板上有100%的数据采样。我在服务器上保留了javascript config和applicationInsights.config的默认设置。
有人成功地将customEvents数据集中的数据与其他数据集建立了关联吗?