Azurerm_monitor_diagnostic_setting中的Terraform Azurerm日志和度量公制

时间:2019-05-15 14:07:50

标签: azure resources terraform diagnostics

我有以下代码来为VM设置诊断设置。 Terraform计划正常,并且不报告任何问题;但是,在应用时出现以下错误:

Message =“不支持类别'WorkflowRuntime'。”。

我尝试了AuditEvents和其他几个类别,但得到了相同的错误。这是代码:

resource "azurerm_monitor_diagnostic_setting" "u_diag_settings" {
  count                      = "${var.uCount}"
  name                       = "${var.uName}${format("%1d", count.index+1)}-diag_setting"
  target_resource_id         = "${element(azurerm_virtual_machine.ubuntu.*.id, count.index)}"
  log_analytics_workspace_id = "${data.azurerm_log_analytics_workspace.law_id.id}"

log {
  category = "WorkflowRuntime"
  enabled = "true"

retention_policy {
  enabled = "true"
  days    = "30"
   }
}

metric {
  category = "AllMetrics"
  enabled = "true"

retention_policy {
  enabled = "true"
  days    = "30"
  }
}

}

目标资源ID是VM,我想将日志发送到日志分析工作区。我将不胜感激。

1 个答案:

答案 0 :(得分:0)

如错误消息所述,类别'WorkflowRuntime'不被支持。您可以检查supported log categories per resource type,不支持VM的日志类别。此外,还有null的输出,用于有关VM的Data Source: azurerm_monitor_diagnostic_categories

可能需要在该VM上安装 Linux诊断扩展的3.0版或更高版本,以便通过门户网站编辑诊断设置。

参考:Linux diagnostic extensionBootstrapping Azure VMs with Terraform