You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求可自动化创建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 14:48:04