有没有办法在Azure资源组模板中检索Application Insights实例的Instrumentation Key?
我已尝试使用说明here来检索Azure资源上可用的列表*操作列表,但Microsoft.Insights/components
未在任何位置显示在列表中。这让我觉得目前无法在模板中检索Instrumentation Key
答案 0 :(得分:36)
经过一番挖掘和实验,这就是我发现的作品:
"outputs": {
"MyAppInsightsInstrumentationKey": {
"value": "[reference(resourceId('Microsoft.Insights/components', variables('myAppInsightsInstanceName')), '2014-04-01').InstrumentationKey]",
"type": "string"
}
}
答案 1 :(得分:4)
Instrumentation Key属于资源,您可以在Azure Resource Manager模板中找到它。如果要查找Instrumentation Key,则需要将ResourceType定义为Microsoft.Insights / components。请尝试以下代码:
$resourcevalue=Get-AzureRmResource -ResourceGroupName Default-ApplicationInsights-*** -ResourceType Microsoft.Insights/components -ResourceName **hdinsights -ApiVersion 2015-05-01
$resourcevalue.Properties.InstrumentationKey
答案 2 :(得分:2)
尝试一下(使用 azure cli)
az resource show -g $RESOURCE_GROUP -n $APP_INSIGHTS --resource-type "microsoft.insights/components" --query properties.InstrumentationKey
答案 3 :(得分:-1)
以后我可以找到这个答案......我建立在@lily-user4045
的答案之后,能够以这种方式转储所有属性:
$resourceDump=Get-AzureRmResource -ResourceGroupName myResourceGroupName*** -ResourceType Microsoft.Insights/components -ResourceName myResourceName***