我正在尝试创建一个Azure资源管理器模板来配置存储帐户,并且我想在创建时启用诊断日志记录。
基本上,我正在尝试创建资源管理器模板以实现与它们相同的结果Cmdlet Set-AzureStorageServiceLoggingProperty,以便在创建时启用诊断日志记录,而不是在每次配置存储帐户时手动启用此功能。 / p>
答案 0 :(得分:0)
"resources": [ ### this is inside storage account resource, not a top level resource
{
"type": "providers/diagnosticSettings",
"name": "[concat('Microsoft.Insights/', parameters('settingName'))]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts', `accountName`)]"
],
"apiVersion": "2017-05-01-preview",
"properties": {
"name": "[parameters('settingName')]",
"storageAccountId": "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccountName'))]", # these define where to stream logs to
"eventHubAuthorizationRuleId": "[parameters('eventHubAuthorizationRuleId')]",
"eventHubName": "[parameters('eventHubName')]",
"workspaceId": "[parameters('workspaceId')]",
"logs": [], ### these 2 depend on your needs
"metrics": []
}
}
]
阅读:https://docs.microsoft.com/en-us/azure/azure-monitor/platform/diagnostic-logs-stream-template
答案 1 :(得分:0)
我在azure文档中遇到了这个github线程,它说尚不支持此功能,它将在2019日历年下半年得到支持。
自动执行此任务的推荐方法是使用powershell和c#命令。