使用 ARM 模板为 Azure 数据工厂启用 Azure 诊断设置,azure sql

Enable azure diagonstic setting using ARM template for azure data factory,azure sql

当我从 ADF 和 Azure 的 azure 门户启用对角线设置时sql,在 ARM 模板中,我无法在 ARM 中找到任何关于对角线 setting.Similar 方式的内容keyvault 和 sql 我需要 ARM 模板来启用对角线设置。

由于我是 ARM 模板的新手,所以我从我这边尝试了 ADF,但我找不到启用对角线设置的方法。

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "factoryName": {
            "type": "string",
            "metadata": {
                "description": "The name of the Data Factory"
            }
        }
    },
    "resources": [
        {
            "type": "Microsoft.DataFactory/factories",
            "apiVersion": "2018-06-01",
            "name": "[parameters('factoryName')]",
            "location": "[resourceGroup().location]",
            "identity": {
                "type": "SystemAssigned"
            },
            "properties": {
            },
            "resources": [
                {
                    "type": "Microsoft.DataFactory/factories/providers/diagnosticSettings",
                    "apiVersion": "2017-05-01-preview",
                    "name": "[concat(parameters('factoryName'),'/microsoft.insights/', parameters('settingName'))]",
                    "location": "[resourceGroup().location]",
                    "dependsOn": [
                        "[concat('Microsoft.DataFactory/factories/', parameters('factoryName'))]"
                    ],
                    "properties": {
                        "name": "[parameters('DS03')]",
                        "workspaceId": "[/subscriptions/3xxxxx-xxxxx-x-xxxx--xx/resourceGroups/BDAZxfdfG01]"
                    }
                }
            ]
        }
    ]
}

上面的 ARM 模板正在创建诊断设置;但是它实际上并没有配置任何日志记录。在您的 workspaceID 属性.

之后为所有数据工厂指标添加以下内容
    "logAnalyticsDestinationType": "Dedicated",
    "logs": [
      {
        "category": "PipelineRuns",
        "enabled": true,
        "retentionPolicy": {
          "enabled": false,
          "days": 0
        }
      },
      {
        "category": "TriggerRuns",
        "enabled": true,
        "retentionPolicy": {
          "enabled": false,
          "days": 0
        }
      },
      {
        "category": "ActivityRuns",
        "enabled": true,
        "retentionPolicy": {
          "enabled": false,
          "days": 0
        }
      }
    ],
    "metrics": [
      {
        "category": "AllMetrics",
        "timeGrain": "PT1M",
        "enabled": true,
        "retentionPolicy": {
          "enabled": false,
          "days": 0
        }

      }
    ]

除了配置诊断设置外,还必须select 将哪些指标和诊断发送到日志分析。这些字段与诊断 blade 上的字段对齐:

"logAnalyticsDestinationType": "Dedicated" 是为了确保日志转到它们自己的 table 而不是默认的 AzureDiagnostic table。原来table里面有documented limitation