求可自动化创建Azure Databricks诊断设置的ARM模板
Azure Databricks 诊断设置自动化ARM模板
以下是可直接用于部署Azure Databricks诊断设置的ARM模板,已默认适配全量日志和指标采集需求,可根据实际场景调整配置。
模板内容
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "databricksWorkspaceName": { "type": "string", "metadata": { "description": "现有Azure Databricks工作区的名称" } }, "diagnosticSettingName": { "type": "string", "defaultValue": "databricks-diagnostic-settings", "metadata": { "description": "自定义的诊断设置名称" } }, "logAnalyticsWorkspaceId": { "type": "string", "metadata": { "description": "目标Log Analytics工作区的资源ID" } }, "storageAccountId": { "type": "string", "defaultValue": "", "metadata": { "description": "可选:目标存储账户的资源ID,不需要则留空" } }, "eventHubAuthorizationRuleId": { "type": "string", "defaultValue": "", "metadata": { "description": "可选:目标事件中心的授权规则ID,不需要则留空" } }, "eventHubName": { "type": "string", "defaultValue": "", "metadata": { "description": "可选:目标事件中心的名称,不需要则留空" } }, "retentionDays": { "type": "int", "defaultValue": 30, "metadata": { "description": "日志和指标的保留天数" } } }, "resources": [ { "type": "Microsoft.Databricks/workspaces/providers/diagnosticSettings", "apiVersion": "2021-05-01-preview", "name": "[concat(parameters('databricksWorkspaceName'), '/Microsoft.Insights/', parameters('diagnosticSettingName'))]", "properties": { "workspaceId": "[if(empty(parameters('logAnalyticsWorkspaceId')), json('null'), parameters('logAnalyticsWorkspaceId'))]", "storageAccountId": "[if(empty(parameters('storageAccountId')), json('null'), parameters('storageAccountId'))]", "eventHubAuthorizationRuleId": "[if(empty(parameters('eventHubAuthorizationRuleId')), json('null'), parameters('eventHubAuthorizationRuleId'))]", "eventHubName": "[if(empty(parameters('eventHubName')), json('null'), parameters('eventHubName'))]", "logs": [ { "category": "DatabricksAccounts", "enabled": true, "retentionPolicy": { "days": "[parameters('retentionDays')]", "enabled": true } }, { "category": "DatabricksClusters", "enabled": true, "retentionPolicy": { "days": "[parameters('retentionDays')]", "enabled": true } }, { "category": "DatabricksJobs", "enabled": true, "retentionPolicy": { "days": "[parameters('retentionDays')]", "enabled": true } }, { "category": "DatabricksNotebook", "enabled": true, "retentionPolicy": { "days": "[parameters('retentionDays')]", "enabled": true } }, { "category": "DatabricksSSH", "enabled": true, "retentionPolicy": { "days": "[parameters('retentionDays')]", "enabled": true } }, { "category": "DatabricksWorkspace", "enabled": true, "retentionPolicy": { "days": "[parameters('retentionDays')]", "enabled": true } } ], "metrics": [ { "category": "AllMetrics", "enabled": true, "retentionPolicy": { "days": "[parameters('retentionDays')]", "enabled": true } } ] } } ] }
使用说明
- 不需要的采集目标直接留空对应参数即可,模板会自动忽略无效配置
- 不需要采集的日志类别可以直接删除
logs数组中对应的配置段 - 部署前确认操作账号对Databricks工作区、目标输出资源有至少贡献者权限
- 可通过Azure CLI快速部署,参考命令:
az deployment group create --resource-group <你的资源组名称> --template-file <模板本地路径> --parameters databricksWorkspaceName=<Databricks工作区名称> logAnalyticsWorkspaceId=<Log Analytics工作区资源ID>
内容的提问来源于stack exchange,提问作者Mounika
相关产品推荐
相关产品推荐

