azure - 如何使用 Terraform 创建 Azure 警报
问题描述
我需要使用 terraform 为多个虚拟机创建警报。有人有我可以使用的简单示例,例如:
我想监视名为 Rg1 的资源组中名为 vm01、vm01、vm03 的 azure 虚拟机。例如,我想监控 CPU 使用率和内存。有人可以帮助我举一个简单的例子吗?
解决方案
你可以试试这个:
resource "azurerm_resource_group" "rg" {
name = "example-rg"
location = "northeurope"
}
resource "azurerm_monitor_action_group" "ag" {
name = "myactiongroup"
resource_group_name = azurerm_resource_group.rg.name
short_name = "exampleactiongroup"
}
resource "azurerm_monitor_metric_alert" "alert" {
name = "example-metricalert"
resource_group_name = azurerm_resource_group.rg.name
scopes = ["/subscriptions/1234xxx"]
description = "description"
target_resource_type = "Microsoft.Compute/virtualMachines"
criteria {
metric_namespace = "Microsoft.Compute/virtualMachines"
metric_name = "Percentage CPU"
aggregation = "Total"
operator = "GreaterThan"
threshold = 80
}
action {
action_group_id = azurerm_monitor_action_group.ag.id
}
}
Azure 警报的 Terraform 提供程序文档在这里
推荐阅读
- spring - 在春季更改 mongodb Criteria 内容
- java - 使用常数生成随机数
- vue.js - 如何在 Vuetify 中将可扩展表与扩展面板相结合?
- c++ - Q_OBJECT 宏在初始化时抛出“读取访问冲突”**priv**(...)
- c# - 如何在不出现“访问路径被拒绝”的情况下在线将文件上传到文件夹
- excel - 在excel中提取两个dd/mm/yyyy hh:mm:ss之间的记录
- c# - TeamCity 上的 Selenium C# Chromedriver 下载文件
- git - 通过提交设置图像
- php - 如何在电话等待 Twiml 中的应答客户端时播放保持音乐
- reactjs - Chartjs:如何渲染自定义组件而不是 React 中的基本工具提示?