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