如何将诊断数据发送到Application Insights? (自动部署)

时间:2017-05-16 05:56:27

标签: azure azure-application-insights arm-template azure-cli azure-cli2

我想将来自azure资源的诊断数据链接到Application Insights,类似于此处所述:https://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-dotnet-diagnostics-applicationinsights#configure-azure-diagnostics-to-send-data-to-application-insights

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

1 个答案:

答案 0 :(得分:0)

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

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

Instrumentation Key对于要将数据发送到Application Insights的每个资源都是唯一的。可以遵循以下步骤:

  1. 为生产环境预生成检测密钥(follow doc
  2. 创建特定于环境的ApplicationInsights.config,如Web.config。
  3. CI-CD将选择特定于环境的配置文件。
  4. 注意 - 您甚至可以使用PowerShell脚本将步骤1自动化为CI-CD管道中的初始步骤。另一步是相应地使用PowerShell修改配置文件。

    编辑 - 评论后,我们知道Stream Analytics中的某些诊断日志需要发送到Application Insights。我建议使用 Azure功能以及Stream Analytics。 Azure Functions可以将数据发送到App Insights。这取决于诊断日志的生成方式。

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