使用 terraform 创建监控警报的操作名称应该是啥

Posted

技术标签:

【中文标题】使用 terraform 创建监控警报的操作名称应该是啥【英文标题】:What should be the operation name for creating a monitor alert using terraform使用 terraform 创建监控警报的操作名称应该是什么 【发布时间】:2021-11-21 08:05:26 【问题描述】:

我正在尝试为虚拟机创建 2 个警报

    已删除 关机

我知道我必须使用下面的代码来创建基于操作的警报,但无法弄清楚操作名称和类别应该是什么:

resource "azurerm_monitor_activity_log_alert" "main" 
  name                = "example-activitylogalert"
  resource_group_name = azurerm_resource_group.main.name
  scopes              = [azurerm_resource_group.main.id]
  description         = "description"

  criteria 
    resource_id    = azurerm_virtual_machine.example.id
    operation_name = "??"
    category= "??"
  

【问题讨论】:

【参考方案1】:

对于这些操作,类别应始终为Administrative,对于第一个操作名称,您应使用"Microsoft.Compute/virtualMachines/delete",另一个应使用Microsoft.Compute/virtualMachines/PowerOff/Action

注意:如果您不确定要使用哪些操作,您可以转到活动并从门户创建警报以供参考。

参考:

Create, view, and manage activity log alerts in Azure Monitor - Azure Monitor | Microsoft Docs

【讨论】:

以上是关于使用 terraform 创建监控警报的操作名称应该是啥的主要内容,如果未能解决你的问题,请参考以下文章

Terraform:将 SEARCH 表达式与 CloudWatch 警报结合使用

如何使用 Terraform 为 Azure 资源创建警报

Terraform:Cloudwatch Canary Synthetics,如何创建指标警报

如何使用 terraform 设置资源健康警报条件

Terraform 应用失败 - 创建指标警报失败。不支持期间 (10)

如何在 terraform 中为 SQL DB 创建警报规则