Как включить диагностику в фабрике данных Azure после создания - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь включить диагностику для фабрики данных Azure с использованием шаблона ARM после того, как он был создан с помощью приложения автоматизации ac #.Я пытаюсь использовать описанные здесь шаги для шаблона некомпьютерных ресурсов:

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

Шаг 2 вышеуказанных инструкций гласит:

ВМассив ресурсов ресурса, для которого вы хотите включить Журналы диагностики, добавьте ресурс типа [пространство имен ресурса] /providers/diagnosticSettings.

Вот мои вопросы:

Я надеялся, что смогу включить диагностику для фабрики данных (или любого другого ресурса) вне массива ресурсов для этого ресурса, поскольку фабрика данных не создается как часть шаблона ARM.Возможно ли это?

Если да, что такое [пространство имен ресурса] в приведенной выше цитате?Я попытался использовать «Microsoft.DataFactory / provider / 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 голосов
/ 01 ноября 2018

попробуйте это (это сработало для меня)

Давайте подумаем, например:

Имя развертывания: 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": {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...