我已成功部署Azure数据工厂实例,并使用Terraform为Azure监视器和日志分析启用了诊断设置。 在Azure门户中,我可以看到,对于Data Factory,可以选择要在Log Analytics中存储数据的目标表:“ Azure Diagnostics”或“ Resource Specific”,这似乎是推荐的。
默认情况下,设置了“ 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
}
}
}
答案 0 :(得分:0)
azurerm 提供程序版本 1.33.0
现在确实可以实现只需添加:
log_analytics_destination_type = "Dedicated"
问题中显示的Terraform代码。