如何使用azure资源管理器模板为存储帐户启用诊断日志?

时间:2019-07-29 19:57:28

标签: azure azure-resource-manager azure-storage-account

我正在尝试创建一个Azure资源管理器模板来配置存储帐户,并且我想在创建时启用诊断日志记录。

基本上,我正在尝试创建资源管理器模板以实现与它们相同的结果Cmdlet Set-AzureStorageServiceLoggingProperty,以便在创建时启用诊断日志记录,而不是在每次配置存储帐户时手动启用此功能。 / p>

2 个答案:

答案 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#命令。