我有以下资源
我想要一个跟踪号(相关ID)来同时跟踪所有实例。我正在查看Contoso Insurance示例,但我正在手动重建它(不使用Azure Deploy脚本)。
我已经阅读了部署代码,但我不确定是否可以将app insight日志合并在一起,或者它是否属于某种类型的黑客。
观察
当我右键单击visual studio时,我只能关联到尚未连接到* app(web | mobile | api)的Application见解实例。
但是,在配置中,我可以为应用程序洞察提供直接GUID,这可能允许我实现整个过程的一个App Insights活动日志的目标
问题
是否可以在所有Mobile / API / Logic / MVC网站中提供一个应用洞察记录?
有没有办法让(或者我应该)每个网络应用有一个标准的应用洞察实例,然后是一个特殊的专用共享应用洞察实例,我的代码可以调用并记录?
什么是使用Azure App Insights进行的contoso保险?
答案 0 :(得分:5)
首先,对于Logic Apps,我们拥有名为client tracking ID的内容 - 这是您可以在传入的HTTP请求或服务总线消息上设置的标头,用于跟踪和关联操作之间的事件。它将使用x-ms-client-tracking-id
标题发送到所有步骤(函数,连接器等)。
逻辑应用程序将所有日志发送到Azure Monitor - 遗憾的是,今天只有一个接收到事件中心,存储和日志分析 - 而不是App Insights。
考虑到所有这些,我们看到很多以下的架构:
让您的网络应用直接发布到App Insights。根据需要使用一些相关ID。在触发任何逻辑应用程序时,请传递x-ms-client-tracking-id
标题,以便您可以关联事件。
在“功能”应用中将您的活动记录到App Insights。这个blog详细说明了如何做到这一点,而also being worked on很快就会有更好的体验。
在您的逻辑应用程序中 - 编写一个函数来消耗Azure监视器上的事件并推送到App Insights,或编写一个App Insight" logger"您可以在工作流程中调用以将数据导入App Insights。
就我所知,这就是Contoso Insurance如何利用App Insights。我们正在所有团队(App Insights,Azure Monitor,Azure Functions,Logic Apps)中工作,以便在未来几周/几个月内实现超级简单和集成,但现在可以实现上述目标。随意与任何人联系