ApplicationInsights可以跨多个WebApps / LogicApps / etc跟踪事件吗?

时间:2017-03-21 01:32:02

标签: azure azure-web-sites azure-mobile-services azure-application-insights

我有以下资源

  • One Mobile / API app
  • 一个MVC应用
  • 三个逻辑应用
  • 具有5个功能的一个Azure功能部署

我想要一个跟踪号(相关ID)来同时跟踪所有实例。我正在查看Contoso Insurance示例,但我正在手动重建它(不使用Azure Deploy脚本)。

我已经阅读了部署代码,但我不确定是否可以将app insight日志合并在一起,或者它是否属于某种类型的黑客。

观察

当我右键单击visual studio时,我只能关联到尚未连接到* app(web | mobile | api)的Application见解实例。

但是,在配置中,我可以为应用程序洞察提供直接GUID,这可能允许我实现整个过程的一个App Insights活动日志的目标

问题

  1. 是否可以在所有Mobile / API / Logic / MVC网站中提供一个应用洞察记录?

  2. 有没有办法让(或者我应该)每个网络应用有一个标准的应用洞察实例,然后是一个特殊的专用共享应用洞察实例,我的代码可以调用并记录?

  3. 什么是使用Azure App Insights进行的contoso保险?

1 个答案:

答案 0 :(得分:5)

来自Logic Apps团队的Jeff来了 - 所以答案是肯定的 - 但有一些警告。我们正在努力使无缝和自动的体验,但现在它将需要以下。首先作为抬头:

首先,对于Logic Apps,我们拥有名为client tracking ID的内容 - 这是您可以在传入的HTTP请求或服务总线消息上设置的标头,用于跟踪和关联操作之间的事件。它将使用x-ms-client-tracking-id标题发送到所有步骤(函数,连接器等)。

逻辑应用程序将所有日志发送到Azure Monitor - 遗憾的是,今天只有一个接收到事件中心,存储和日志分析 - 而不是App Insights。

考虑到所有这些,我们看到很多以下的架构:

  1. 让您的网络应用直接发布到App Insights。根据需要使用一些相关ID。在触发任何逻辑应用程序时,请传递x-ms-client-tracking-id标题,以便您可以关联事件。

  2. 在“功能”应用中将您的活动记录到App Insights。这个blog详细说明了如何做到这一点,而also being worked on很快就会有更好的体验。

  3. 在您的逻辑应用程序中 - 编写一个函数来消耗Azure监视器上的事件并推送到App Insights,或编写一个App Insight" logger"您可以在工作流程中调用以将数据导入App Insights。

  4. 就我所知,这就是Contoso Insurance如何利用App Insights。我们正在所有团队(App Insights,Azure Monitor,Azure Functions,Logic Apps)中工作,以便在未来几周/几个月内实现超级简单和集成,但现在可以实现上述目标。随意与任何人联系