我想将来自 azure 资源的诊断数据链接到 Application Insights,此处类似描述:https ://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-dotnet-diagnostics-applicationinsights#配置 azure 诊断以将数据发送到应用程序洞察
但是,我想使用自动部署(例如 ARM 模板或 Azure CLI)来设置此数据发送。
我想将来自 azure 资源的诊断数据链接到 Application Insights,此处类似描述:https ://docs.microsoft.com/en-us/azure/cloud-services/cloud-services-dotnet-diagnostics-applicationinsights#配置 azure 诊断以将数据发送到应用程序洞察
但是,我想使用自动部署(例如 ARM 模板或 Azure CLI)来设置此数据发送。
通过配置 Application Insights,Visual Studio在ApplicationInsights.config文件中添加一个InstrumentationKey标记。
<InstrumentationKey>xxxx-xxxx-xxxx-xxxx-xxxx</InstrumentationKey>
对于要向 Application Insights 发送数据的每个资源,检测密钥都是唯一的。可以遵循以下步骤:
注意 - 您甚至可以使用 PowerShell 脚本自动执行步骤#1 作为 CI-CD 管道中的初始步骤。另一个相应地修改配置文件的步骤,再次使用 PowerShell。
编辑 - 在评论后,我们知道流分析中的一些诊断日志需要发送到 Application Insights。我建议将Azure Functions与流分析一起使用。Azure Functions 可以将数据发送到 App Insights。这将取决于如何生成诊断日志。
任何 Azure 部署都可以使用ARM 模板完成。或者您可以在开发环境中创建此设置,然后导出 ARM 模板,为其他环境编辑它。