如何用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
相关产品推荐
相关产品推荐

