如何在Azure资源组模板中检索Application Insights实例的检测密钥?

时间:2016-04-16 01:27:18

标签: azure azure-application-insights azure-resource-manager

有没有办法在Azure资源组模板中检索Application Insights实例的Instrumentation Key?

我已尝试使用说明here来检索Azure资源上可用的列表*操作列表,但Microsoft.Insights/components未在任何位置显示在列表中。这让我觉得目前无法在模板中检索Instrumentation Key

4 个答案:

答案 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***