使用Terraform的Azure数据工厂诊断设置的特定于资源的目标表

时间:2019-07-08 01:33:00

标签: azure terraform azure-data-factory-2 terraform-provider-azure azure-monitoring

我已成功部署Azure数据工厂实例,并使用Terraform为Azure监视器和日志分析启用了诊断设置。 在Azure门户中,我可以看到,对于Data Factory,可以选择要在Log Analytics中存储数据的目标表:“ Azure Diagnostics”或“ Resource Specific”,这似乎是推荐的。

enter image description here

默认情况下,设置了“ Azure诊断”选项。

如何在Terraform代码中将目标表设置为“特定于资源”?我在文档中找不到任何指示操作的方法。

这是我的代码:

# Azure Data Factory diagnostic settings
resource "azurerm_monitor_diagnostic_setting" "edp_adf" {
  name                       = azurerm_data_factory.edp.name
  target_resource_id         = azurerm_data_factory.edp.id
  log_analytics_workspace_id = data.azurerm_log_analytics_workspace.cloud_services.id

  log {
    category = "ActivityRuns"
    enabled  = true

    retention_policy {
      enabled = true
      days    = 31
    }
  }

  log {
    category = "PipelineRuns"
    enabled  = true

    retention_policy {
      enabled = true
      days    = 31
    }
  }

  log {
    category = "TriggerRuns"
    enabled  = true

    retention_policy {
      enabled = true
      days    = 31
    }
  }

  metric {
    category = "AllMetrics"

    retention_policy {
      enabled = true
      days    = 7
    }
  }
}

1 个答案:

答案 0 :(得分:0)

azurerm 提供程序版本 1.33.0

现在确实可以实现

只需添加:

log_analytics_destination_type = "Dedicated"

问题中显示的Terraform代码。

相关问题