1

我想将来自 azure 资源的诊断数据链接到 Application Insights,此处类似描述:https ://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-dotnet-diagnostics-applicationinsights#配置 azure 诊断以将数据发送到应用程序洞察

但是,我想使用自动部署(例如 ARM 模板或 Azure CLI)来设置此数据发送。

4

1 回答 1

0

通过配置 Application Insights,Visual Studio在ApplicationInsights.config文件中添加一个InstrumentationKey标记。

<InstrumentationKey>xxxx-xxxx-xxxx-xxxx-xxxx</InstrumentationKey>

对于要向 Application Insights 发送数据的每个资源,检测密钥都是唯一的。可以遵循以下步骤:

  1. 为生产环境预生成 Instrumentation Key(关注文档
  2. 创建特定于环境的 ApplicationInsights.config,如 Web.config。
  3. CI-CD 将选择环境特定的配置文件。

注意 - 您甚至可以使用 PowerShell 脚本自动执行步骤#1 作为 CI-CD 管道中的初始步骤。另一个相应地修改配置文件的步骤,再次使用 PowerShell。

编辑 - 在评论后,我们知道流分析中的一些诊断日志需要发送到 Application Insights。我建议将Azure Functions与流分析一起使用。Azure Functions 可以将数据发送到 App Insights。这将取决于如何生成诊断日志。

任何 Azure 部署都可以使用ARM 模板完成。或者您可以在开发环境中创建此设置,然后导出 ARM 模板,为其他环境编辑它。

于 2017-05-16T07:44:57.483 回答