azure - 使用 Terraform 启用活动日志诊断设置
问题描述
目前有一个模块可以为此处链接的 Azure 资源创建日志诊断设置。使用门户,我能够为活动日志生成日志诊断设置,以及此处提到的。我试图启用活动日志诊断设置并将日志发送到存储帐户,但只遇到了这个模块。
但是,似乎无法使用此模块将活动日志发送到日志分析工作区。它也不支持门户中提到的日志类别(即Administrative
,Security
等ServiceHealth
),仅提供Action
,Delete
和Write
。这使我相信它们不打算用于相同的目的。第一个模块需要一个target_resource_id
,并且由于订阅级别中存在活动日志,因此不存在这样的 id。
因此,是否可以使用第一个提到的模块或完全不同的模块来启用诊断设置?任何有关此事的帮助将不胜感激
解决方案
您可以通过将订阅 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
}
}
推荐阅读
- php - 如何使用 strtolower 和 str_replace 在连字符前输出文本
- php - 在保持名称的同时按值中的时间对数组进行排序
- javascript - 反应贝宝结帐
- c# - 如何在 C# 中对 Task.run() 进行单元测试?
- r - 使用 R 中的多个分隔符从字符串中提取数字
- functional-programming - 方案:继续编译
- reactjs - 当 reducer 在 React 中返回“状态”时会发生什么?
- javascript - 无法读取反应中未定义的属性“元素”:事件对象未正确传递
- javascript - Bootstrap CSS 不适用于使用 javascript 创建的元素
- c# - 在 HTTP GET 中返回与 LINQ 分组的实体时出现问题