【问题标题】:how to port app insights configuration from azure to config file如何将应用洞察配置从 azure 移植到配置文件
【发布时间】:2019-08-21 14:25:23
【问题描述】:

不久前,我们通过 Azure 门户启用了应用洞察。一切都很好,我们想要记录一些额外的自定义信息。因此,我们现在必须在代码中包含 appInsight SDK 并创建 TelemetryClient and RequestTelemetry

理想情况下,我们希望启用与我们在 azure 门户中启用的完全相同的设置(例如,启用分析、推荐的集合级别、sql 命令和禁用快照调试器)。

但是,当我查看 appinsight 配置文件时,我意识到这个文件比 azure 门户提供的要复杂得多。

有没有办法将我们在 azure 门户上启用的内容转换为配置文件? 或者,如果我删除此配置文件(只需在我们的 c#RequestTelemetry 实例中添加自定义字段),appInsights 会自动使用来自 azure 门户的设置吗?

【问题讨论】:

  • 只要确保您使用的是相同的检测密钥,它应该可以正常工作。
  • @StephenMcDowell 我需要删除配置文件吗?
  • 不确定你说的是哪个配置文件。如果在您启用它时创建了一个特殊的配置文件,那么我会留下它。对于应用程序本身,在添加 AppInsights 时,您需要完成配置它的步骤。通常这涉及将检测密钥放在配置文件中。

标签: azure azure-application-insights


【解决方案1】:

如果您使用的是 Asp.Net 应用程序,默认安装 SDK 将为您生成完整的 ApplicationInsights.Config 文件,该文件将执行与推荐级别相同的监控级别。 https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net

然后按照此获取完整的 SQL 文本: https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-dependencies#advanced-sql-tracking-to-get-full-sql-query

如果您使用的是 Asp.Net Core Application,默认安装 SDK 会自动配置代码中的所有内容(asp.net core 应用程序中没有 ai.config)。 https://docs.microsoft.com/en-us/azure/azure-monitor/app/asp-net-core 您无需执行任何其他操作即可在 Asp.Net Core 应用程序中获取完整的 SQL 文本。

SnapShotCollector 默认是不启用的,所以你不需要做任何事情来禁用它。

分析器:https://docs.microsoft.com/en-us/azure/azure-monitor/app/profiler#enable-profiler-manually-or-with-azure-resource-manager

【讨论】:

    【解决方案2】:

    对于应用洞察,也许您知道有两种方法可以将 Application Insights 应用到您的 .NET Web 应用(详情请参阅here)。

    构建时间:添加应用洞察 SDK

    运行时间:通过 azure 门户,无需将 sdk 添加到您的项目。

    下面的截图显示了它们的区别(你可以忽略本文中关于构建时和运行时的注释部分,这会让用户感到困惑,一个问题正在跟踪that):

    对于您的问题,我建议您最好同时使用它们:添加 sdk 并通过 azure 门户启用/禁用分析器/快照调试器/sql 命令。

    我之前对 sql 命令进行了一些跟踪,如果没有从 azure 门户启用,仅添加 sdk 就无法从应用程序洞察中获取详细的 sql 命令信息。不要通过配置文件进行一些更改。

    在下面的文档中也有描述,以profiler 为例:

    profiler doc 中,它说:即使您在构建时已将 App Insights SDK 包含在应用程序中,也要遵循这些步骤。

    而且,更改 appinsight 配置文件以满足您的需要会更加困难,甚至没有关于这些通过配置文件应用分析器 / sql 命令的官方文档。

    我刚刚找到了一个blog关于如何通过appinsight配置文件配置快照调试器,你可以看看并在你身边尝试。

    【讨论】:

      猜你喜欢
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多