Compartir a través de


Inicio rápido: Creación de alertas de Advisor sobre nuevas recomendaciones mediante Bicep

En este artículo se muestra cómo configurar una alerta para nuevas recomendaciones desde Azure Advisor mediante Bicep.

Bicep es un lenguaje específico de dominio (DSL) que usa una sintaxis declarativa para implementar recursos de Azure. Brinda sintaxis concisa, seguridad de tipos confiable y compatibilidad con la reutilización de código. Bicep ofrece la mejor experiencia de creación para sus soluciones de infraestructura como código en Azure.

Cada vez que Advisor detecta una nueva recomendación para uno de los recursos, se almacena un evento en un registro de actividad de Azure. Puede configurar alertas para estos eventos desde Advisor creando alertas específicas para la recomendación. Puede seleccionar una suscripción y, si lo desea, un grupo de recursos para especificar los recursos sobre los que desea recibir alertas.

También puede determinar los tipos de recomendaciones mediante el uso de estas propiedades:

  • Categoría
  • Nivel de impacto
  • Tipo de recomendación

También puede configurar la acción que tendrá lugar cuando se desencadene una alerta si:

  • Selecciona un grupo de acciones existente.
  • Crea un nuevo grupo de acciones.

Para más información sobre los grupos de acciones, consulte Creación y administración de grupos de acciones.

Nota

Las alertas de Advisor solo están disponibles para las recomendaciones de alta disponibilidad, rendimiento y costo. No se admiten recomendaciones de seguridad.

Requisitos previos

Revisión del archivo de Bicep

El archivo de Bicep usado en este inicio rápido forma parte de las plantillas de inicio rápido de Azure.

@description('Specify the name of alert')
param alertName string

@description('Specify a description of alert')
@allowed([
  'Active'
  'InProgress'
  'Resolved'
])
param status string = 'Active'

@description('Specify the email address where the alerts are sent to.')
param emailAddress string = 'email@example.com'

@description('Specify the email address name where the alerts are sent to.')
param emailName string = 'Example'

resource emailActionGroup 'microsoft.insights/actionGroups@2021-09-01' = {
  name: 'emailActionGroupName'
  location: 'global'
  properties: {
    groupShortName: 'string'
    enabled: true
    emailReceivers: [
      {
        name: emailName
        emailAddress: emailAddress
        useCommonAlertSchema: true
      }
    ]
  }
}

resource alert 'Microsoft.Insights/activityLogAlerts@2020-10-01' = {
  name: alertName
  location: 'global'
  properties: {
    enabled: true
    scopes: [
      subscription().id
    ]
    condition: {
      allOf: [
        {
          field: 'category'
          equals: 'ResourceHealth'
        }
        {
          field: 'status'
          equals: status
        }
      ]
    }
    actions: {
      actionGroups: [
        {
          actionGroupId: emailActionGroup.id
        }
      ]
    }
  }
}

El archivo de Bicep define dos recursos:

Implementación del archivo de Bicep

  1. Guarde el archivo de Bicep como main.bicep en el equipo local.

  2. Implemente el archivo de Bicep utilizando la CLI de Azure o Azure PowerShell.

    az group create --name exampleRG --location eastus
    az deployment group create --resource-group exampleRG --template-file main.bicep --parameters alertName=<alert-name>
    

    Nota

    Reemplace <alert-name> por el nombre de la alerta.

    Cuando finalice la implementación, debería ver un mensaje que indica que la implementación se realizó correctamente.

Validación de la implementación

Use Azure Portal, la CLI de Azure o Azure PowerShell para enumerar los recursos implementados en el grupo de recursos.

az resource list --resource-group exampleRG

Limpieza de recursos

Cuando ya no necesite los recursos, use Azure Portal, la CLI de Azure o Azure PowerShell para eliminar el grupo de recursos.

az group delete --name exampleRG