创建后如何在Azure数据工厂中启用诊断

时间:2018-10-24 18:18:14

标签: azure azure-data-factory arm-template

在通过c#自动化应用程序创建了ARM模板之后,我尝试使用azure数据工厂启用诊断。我正在尝试对非计算资源模板使用以下步骤:

https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-enable-diagnostic-logs-using-template

上述说明的步骤2表示:

  

要启用其资源的资源数组中   诊断日志,添加[资源类型   命名空间] / providers / diagnosticSettings。

这是我的问题所在:

我希望我可以在资源数组之外为该资源启用数据工厂(或实际上是任何资源)的诊断,因为数据工厂不是作为ARM模板的一部分创建的。有可能吗?

如果是,那么上面引用中的[resource namespace]是什么?我尝试使用“ Microsoft.DataFactory / providers / diagnosticSettings”,但是由于无效资源而失败。

这是到目前为止我拥有的JSON(请记住,它在数据工厂的资源数组之外,因为它已经在较早的步骤中创建了。)

 {
    "type": "Microsoft.DataFactory/providers/diagnosticSettings",
    "name": "[concat('Microsoft.Insights/', parameters('factoryName'))]",
    "apiVersion": "2017-05-01-preview",
    "properties": {
      "name": "[parameters('factoryName')]",
      "workspaceId": "[parameters('workspaceId')]",
      "logs": [
        {
          "category": "/* log category name */",
          "enabled": true,
          "retentionPolicy": {
            "days": 0,
            "enabled": false
          }
        }
      ],
      "metrics": [
        {
          "category": "AllMetrics",
          "enabled": true,
          "retentionPolicy": {
            "enabled": false,
            "days": 0
          }
        }
      ]
    }
  }

1 个答案:

答案 0 :(得分:1)

尝试一下(这对我有用)

让我们思考一下:

部署名称:AzureADF-DiagSettings-Deployment
部署资源组:ADFactoryRG
Azure数据工厂实例名称:ADFactory
诊断设置名称(在ADFactory中):DiagService
日志分析实例名称:OMSWorkspace
日志分析资源组:OMSWorkspaceRG

{
  "$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {},
  "variables": {},
  "resources": [
    {
      "apiVersion": "2017-05-10",
      "name": "AzureADF-DiagSettings-Deployment",
      "type": "Microsoft.Resources/deployments",
      "resourceGroup": "ADFactoryRG",
      "properties": {
        "mode": "Incremental",
        "template": {
          "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
          "contentVersion": "1.0.0.0",
          "parameters": {},
          "variables": {},
          "resources": [
            {
              "type": "microsoft.datafactory/factories/providers/diagnosticsettings",
              "name": "ADFactory/Microsoft.Insights/DiagService",
              "apiVersion": "2017-05-01-preview",
              "properties": {
                "name": "DiagService",
                "storageAccountId": null,
                "eventHubAuthorizationRuleId": null,
                "eventHubName": null,
                "workspaceId": "OMSWorkspaceRG/Microsoft.OperationalInsights/workspaces/OMSWorkspace",
                "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
                    }
                  }
                ]
              }
            }
          ],
          "outputs": {}
        },
        "parameters": {}
      }
    }
  ],
  "outputs": {}
}