You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Terraform部署含多Log Analytics工作区的Azure DCR?

可以部署包含多Log Analytics工作区目标的Azure DCR吗?

完全可以实现部署包含两个及以上Log Analytics工作区目标的Azure DCR。你只需要在Terraform代码的destinations块中添加多个log_analytics配置节点,并在data_flow部分指定所有目标名称即可。

修改后的Terraform代码示例如下:

resource "azurerm_monitor_data_collection_rule" "this" {
  name                = local.naming.dcr_name
  resource_group_name = azurerm_resource_group.this.name
  location            = azurerm_resource_group.this.location

  destinations {
    log_analytics {
      workspace_resource_id = azurerm_log_analytics_workspace.this.id
      name                  = local.naming.log_name
    }

    # 新增第二个Log Analytics工作区目标
    log_analytics {
      workspace_resource_id = azurerm_log_analytics_workspace.second.id
      name                  = local.naming.log_name_second
    }
  }

  data_flow {
    streams      = ["Microsoft-Table-Perf"]
    # 同时指定两个目标名称,数据流会同步发送到这两个工作区
    destinations = [local.naming.log_name, local.naming.log_name_second]
  }
}

需要注意的几个关键点:

  • 每个log_analytics块必须设置唯一的name值,用于在data_flow中关联目标
  • 确保第二个Log Analytics工作区的资源实例(示例中的azurerm_log_analytics_workspace.second)已在你的Terraform配置中定义
  • 如果需要不同的数据流发送到不同的工作区,可以添加多个data_flow块,分别指定对应的streams和destinations

内容的提问来源于stack exchange,提问作者Aden

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 02:37:41