我想将来自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)设置此数据发送。
答案 0 :(得分:0)
通过配置Application Insights,Visual Studio在 ApplicationInsights.config 文件中添加了 InstrumentationKey 标记。
<InstrumentationKey>xxxx-xxxx-xxxx-xxxx-xxxx</InstrumentationKey>
Instrumentation Key对于要将数据发送到Application Insights的每个资源都是唯一的。可以遵循以下步骤:
注意 - 您甚至可以使用PowerShell脚本将步骤1自动化为CI-CD管道中的初始步骤。另一步是相应地使用PowerShell修改配置文件。
编辑 - 评论后,我们知道Stream Analytics中的某些诊断日志需要发送到Application Insights。我建议使用 Azure功能以及Stream Analytics。 Azure Functions可以将数据发送到App Insights。这取决于诊断日志的生成方式。
任何Azure部署都可以使用ARM templates完成。或者,您可以在Dev环境中创建此设置,然后导出ARM模板,为其他环境编辑它。