gpt4 book ai didi

azure - 如何从发布管道/ARM 模板设置 Application Insights

转载 作者:行者123 更新时间:2023-12-04 18:19:05 25 4
gpt4 key购买 nike

我们有一个 Azure DevOps 发布管道,它在一个位置设置我们的所有 Azure 资源。我可以使用 ARM 模板成功创建所有内容,但我很难将应用服务与 App Insights 资源链接起来。

如果我手动执行此操作,我会单击应用服务的 AppInsights 边栏选项卡中的“打开网站扩展”按钮(位于“通过网站扩展启用 Application Insights,无需重新部署代码”标题下)。

我尝试将“Azure 应用服务管理”步骤添加到我的发布管道中,设置为安装“Azure 应用服务的应用程序见解扩展”扩展:

Screenshot of Release Pipeline Step for Installing AppInsights

此外,我还在发布管道中添加了“Azure App Service Manage”步骤,设置为“Enable Continuous Monitoring”:

Screenshot of Release Pipeline Step for Enabling Continuous Monitoring

但结果仍然是AppInsights已连接,但未安装扩展:

Screenshot of Azure Portal showing extension is not turned on

有什么办法可以自动执行此操作吗?通过 ARM 模板、PowerShell 脚本还是其他方式?

编辑:在“扩展”边栏选项卡中,我可以看到“Azure 应用服务的 Application Insights 扩展”(v2.6.5) 和“ASP.NET Core 日志记录扩展”(v2.2.0) ,但仍然要求我在“应用程序见解”边栏选项卡中“打开站点扩展”。

最佳答案

在 ARM 模板中,您可以执行以下操作:

{
"type": "Microsoft.Web/sites",
"apiVersion": "2018-02-01",
"name": "[variables('web_app_service_name')]",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', variables('plan_name'))]",
"[resourceId('Microsoft.Insights/components', variables('app_insights_name'))]"
],
"kind": "app",
"properties": {
"siteConfig": {
"appSettings": [
{
"name": "APPINSIGHTS_INSTRUMENTATIONKEY",
"value": "[reference(variables('app_insights_name'), '2015-05-01').InstrumentationKey]"
},
{
"name": "ApplicationInsightsAgent_EXTENSION_VERSION",
"value": "~2"
}
]
}
}
}

请参阅 https://learn.microsoft.com/en-us/azure/azure-monitor/app/azure-web-apps#automate-monitoring 处的文档

关于azure - 如何从发布管道/ARM 模板设置 Application Insights,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com