首页 > 解决方案 > 使用 Terraform 启用活动日志诊断设置

问题描述

目前有一个模块可以为此处链接的 Azure 资源创建日志诊断设置。使用门户,我能够为活动日志生成日志诊断设置,以及此处提到的。我试图启用活动日志诊断设置并将日志发送到存储帐户,但只遇到了这个模块

但是,似乎无法使用此模块将活动日志发送到日志分析工作区。它也不支持门户中提到的日志类别(即AdministrativeSecurityServiceHealth),仅提供ActionDeleteWrite。这使我相信它们不打算用于相同的目的。第一个模块需要一个target_resource_id,并且由于订阅级别中存在活动日志,因此不存在这样的 id。

因此,是否可以使用第一个提到的模块或完全不同的模块来启用诊断设置?任何有关此事的帮助将不胜感激

标签: azureterraformazure-rm

解决方案


您可以通过将订阅 id 指定为 azurerm_monitor_diagnostic_setting 资源中的 target_resource_id 来进行配置。

例子:

resource "azurerm_monitor_diagnostic_setting" "example" {
    name                           = "example"
    target_resource_id             = "/subscriptions/85306735-db49-41be-b899-b0fc48095b01"

    eventhub_name = azurerm_eventhub.diagnostics.name
    eventhub_authorization_rule_id = azurerm_eventhub_namespace_authorization_rule.diagnostics.id

    log {
        category = "Administrative"

        retention_policy {
        enabled = false
    }
}

推荐阅读