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%" }