首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不同的Application Insights实例中组合对不同服务的请求或将它们放在一起进行分析

如何在不同的Application Insights实例中组合对不同服务的请求或将它们放在一起进行分析
EN

Stack Overflow用户
提问于 2017-09-25 14:25:52
回答 2查看 1.1K关注 0票数 0

假设有这样一个后端api结构:

具有帐户数据的

  1. 独立服务器#1。它有自己的AI仪器key.
  2. Standalone服务器#2,其中包含订单数据。它有自己的AI工具key.
  3. Standalone服务器#3,其中包含Courier服务数据。它有自己的AI仪表键。

来自客户端的请求到达服务器#2。它向自己的数据库和其他资源发出请求,并通过HTTP向服务器#1、#3发出请求。服务器#1和#3向自己的数据库和其他资源发出请求,并通过HTTP向彼此发出请求。

我如何在Azure Portal的AI Explorer中将其请求组合在一个跟踪中,或者从客户端向服务器#2请求的时刻到响应客户端的时刻一起分析它们?

EN

回答 2

Stack Overflow用户

发布于 2017-09-26 06:53:01

我认为cross-application queries有一个预览版,所以人们可以在Application Insights Analytics中跨多个资源进行查询。下面是一个查询示例:

代码语言:javascript
运行
复制
union app('fabrikamstage').requests, app('fabrikamprod').requests | where ..

使用最新的AI .NET Web,AI ASP.NET核心SDK,node.js SDK,操作信息在服务器with the correlation headers之间传播,因此关联的遥测将在服务之间具有相同的Operation_Id,从而使查询更容易。

票数 3
EN

Stack Overflow用户

发布于 2017-09-25 15:35:12

你现在还不能。您必须使用一个Application Insights资源。然后,您可以使用自定义属性或标记细分遥测,请参见this blogpost

...如果你想比较它们之间的遥测数据。例如,您可能在多个群集上运行相同的应用程序,并希望比较它们的性能;或者,您可能构建了一个本地应用程序,并希望每个本地安装中的每个遥测项目都标记有CustomerID。Application Insights SDK允许您通过使用任意标签标记从特定环境发送的所有遥测来实现这一点。然后,在Metrics Explorer或Diagnostic Search中,您可以选择查看汇总的数据,或按标记值进行分段或筛选的数据。

一种替代方案可能是使用多组件应用程序,如概述的here

这里的关键技术是将来自应用程序中每个组件的遥测发送到相同的application Insights资源,但在必要时使用cloud_RoleName属性来区分组件。Application Insights SDK将cloud_RoleName属性添加到遥测组件发出。例如,SDK会将网站名称或服务角色名称添加到cloud_RoleName属性。您可以使用telemetryinitializer覆盖此值。应用程序映射使用cloud_RoleName属性来标识映射上的组件。

在某些情况下,这可能并不合适,您可能更喜欢对不同的组件组使用不同的资源。例如,您可能需要使用不同的资源进行管理或计费。使用单独的资源意味着您不能在单个应用程序地图上看到所有组件;并且您不能在Analytics中跨组件进行查询。您还必须设置单独的资源。

如果你不介意自己做大部分工作,你可以使用不同AI资源的,并在你自己的应用程序/网站中粘合在一起

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46398823

复制
相关文章

相似问题

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