asd
🧩 Syntax:
provider "azurerm" {
features {}
}
resource "azurerm_monitor_metric_alert" "cpu_alert" {
name = "cpu-utilization-alert"
resource_group_name = "your-resource-group"
scopes = ["/subscriptions/your-subscription-id"]
criteria {
metric_namespace = "Microsoft.Compute/virtualMachines"
metric_name = "Percentage CPU"
aggregation = "Average"
# Warning threshold for CPU utilization
operator = "GreaterThan"
threshold = 70
dimension {
name = "name"
operator = "Include"
values = ["your-vm-name"]
}
}
action {
action_group_id = "your-action-group-id"
}
description = "Alert rule for CPU utilization exceeding 70%"
}
resource "azurerm_monitor_metric_alert" "memory_alert" {
name = "memory-utilization-alert"
resource_group_name = "your-resource-group"
scopes = ["/subscriptions/your-subscription-id"]
criteria {
metric_namespace = "Microsoft.Compute/virtualMachines"
metric_name = "Percentage Memory"
aggregation = "Average"
# Warning threshold for memory utilization
operator = "GreaterThan"
threshold = 70
dimension {
name = "name"
operator = "Include"
values = ["your-vm-name"]
}
}
action {
action_group_id = "your-action-group-id"
}
description = "Alert rule for memory utilization exceeding 70%"
}
resource "azurerm_monitor_metric_alert" "disk_alert" {
name = "disk-utilization-alert"
resource_group_name = "your-resource-group"
scopes = ["/subscriptions/your-subscription-id"]
criteria {
metric_namespace = "Microsoft.Compute/virtualMachines"
metric_name = "Percentage Disk Space Used"
aggregation = "Average"
# Warning threshold for disk utilization
operator = "GreaterThan"
threshold = 70
dimension {
name = "name"
operator = "Include"
values = ["your-vm-name"]
}
}
action {
action_group_id = "your-action-group-id"
}
description = "Alert rule for disk utilization exceeding 70%"
}
provider "azurerm" {
features {}
}
resource "azurerm_monitor_metric_alert" "cpu_alert" {
name = "cpu-utilization-alert"
resource_group_name = "your-resource-group"
scopes = ["/subscriptions/your-subscription-id"]
criteria {
metric_namespace = "Microsoft.Compute/virtualMachines"
metric_name = "Percentage CPU"
aggregation = "Average"
operator = "GreaterThan"
threshold = 80 # Critical threshold for CPU utilization
dimension {
name = "name"
operator = "Include"
values = ["your-vm-name"]
}
}
action {
action_group_id = "your-action-group-id"
}
description = "Alert rule for CPU utilization exceeding 80%"
}
resource "azurerm_monitor_metric_alert" "memory_alert" {
name = "memory-utilization-alert"
resource_group_name = "your-resource-group"
scopes = ["/subscriptions/your-subscription-id"]
criteria {
metric_namespace = "Microsoft.Compute/virtualMachines"
metric_name = "Percentage Memory"
aggregation = "Average"
operator = "GreaterThan"
threshold = 80 # Critical threshold for memory utilization
dimension {
name = "name"
operator = "Include"
values = ["your-vm-name"]
}
}
action {
action_group_id = "your-action-group-id"
}
description = "Alert rule for memory utilization exceeding 80%"
}
resource "azurerm_monitor_metric_alert" "disk_alert" {
name = "disk-utilization-alert"
resource_group_name = "your-resource-group"
scopes = ["/subscriptions/your-subscription-id"]
criteria {
metric_namespace = "Microsoft.Compute/virtualMachines"
metric_name = "Percentage Disk Space Used"
aggregation = "Average"
operator = "GreaterThan"
threshold = 85 # Critical threshold for disk utilization
dimension {
name = "name"
operator = "Include"
values = ["your-vm-name"]
}
}
action {
action_group_id = "your-action-group-id"
}
description = "Alert rule for disk utilization exceeding 85%"
}