我有以下代码来为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,我想将日志发送到日志分析工作区。我将不胜感激。
答案 0 :(得分:0)
如错误消息所述,类别'WorkflowRuntime'不被支持。您可以检查supported log categories per resource type,不支持VM的日志类别。此外,还有null
的输出,用于有关VM的Data Source: azurerm_monitor_diagnostic_categories。
可能需要在该VM上安装 Linux诊断扩展的3.0版或更高版本,以便通过门户网站编辑诊断设置。
参考:Linux diagnostic extension和Bootstrapping Azure VMs with Terraform