Inicio rápido: Creación de alertas con Azure Resource Graph y Log Analytics

En este inicio rápido, aprenderá a usar Azure Log Analytics para crear alertas en consultas de Azure Resource Graph. Puede crear alertas con la consulta de Azure Resource Graph, el área de trabajo de Log Analytics y las identidades administradas. Las condiciones de la alerta envían notificaciones en un intervalo especificado.

Puede usar consultas para configurar alertas para los recursos de Azure implementados. Puede crear consultas mediante tablas de Azure Resource Graph o puede combinar tablas de Azure Resource Graph y datos de Log Analytics de los registros de Azure Monitor.

En este artículo se incluyen dos ejemplos de alertas:

  • Azure Resource Graph: usa la tabla de Azure Resource Graph Resources para crear una consulta que obtenga datos de los recursos de Azure implementados y cree una alerta.
  • Azure Resource Graph y Log Analytics: usa la tabla de Azure Resource Graph Resources y los datos de Log Analytics de la tabla de registros Heartbeat de Azure Monitor. En este ejemplo se usa una máquina virtual para mostrar cómo configurar la consulta y la alerta.

Nota:

La integración de alertas de Azure Resource Graph con Log Analytics está en versión preliminar pública.

Requisitos previos

  • Antes de comenzar, si no tiene una cuenta de Azure, cree una gratuita.
  • Recursos implementados en Azure, como máquinas virtuales o cuentas de almacenamiento.
  • Para usar el ejemplo de la consulta de Azure Resource Graph y Log Analytics, necesita al menos una máquina virtual de Azure con el agente de Azure Monitor.

¿Qué problema resolveremos?

Quiere usar una consulta de Azure Resource Graph para obtener información sobre los recursos de Azure. Puede usar Azure Log Analytics para configurar alertas que le notifiquen cuando se cumplan determinadas condiciones.

Crear área de trabajo

Cree un área de trabajo de Log Analytics en la suscripción que se está supervisando.

  1. Inicie sesión en Azure Portal.

  2. En el cuadro de búsqueda, busque áreas de trabajo de Log Analytics y seleccione áreas de trabajo de Log Analytics.

    Si ha usado áreas de trabajo de Log Analytics, puede seleccionarla en los servicios de Azure.

    Screenshot of the Azure home page that highlights search field and Log Analytics workspaces.

  3. Seleccione Crear.

    • Suscripción: seleccione la suscripción de Azure.
    • Grupo de recursos: demo-arg-alert-rg
    • Nombre: demo-arg-alert-workspace
    • Región: Oeste de EE. UU. 3
  4. Seleccione Revisar y crear y espere a que aparezca validación pasada.

  5. Seleccione Crear para comenzar la implementación.

  6. Cuando la implementación se complete, seleccione Ir al grupo de recursos.

Crear máquina virtual

No es necesario crear una máquina virtual para el ejemplo que usa la tabla de Azure Resource Graph.

Creación de una consulta

En el área de trabajo de Log Analytics, cree una consulta de Azure Resource Graph para obtener un recuento de los recursos de Azure. En este ejemplo se usa la tabla Azure Resource Graph Resources.

  1. Seleccione Registros en el lado izquierdo de la página del área de trabajo de Log Analytics.

    Cierre la ventana Consultas si aparece.

  2. Use el código siguiente en la nueva consulta.

    arg("").Resources
    | count
    

    Los nombres de tabla de Log Analytics deben escribirse en mayúsculas y minúsculas con la primera letra de cada palabra en mayúsculas, como Resources o ResourceContainers. También puede usar minúsculas como resources o resourcecontainers.

    Screenshot of the Log Analytics workspace with a query of the Resources table that highlights logs and run button.

  3. Seleccione Ejecutar.

    Los resultados muestran el recuento de recursos de la suscripción de Azure. Tome nota de ese número porque lo necesita para la condición de la regla de alerta. Al ejecutar manualmente la consulta, el recuento se basa en la identidad del usuario y una alerta desencadenada usa una identidad administrada. Es posible que el recuento pueda variar entre una ejecución manual o una alerta desencadenada.

  4. Quite el recuento de la consulta.

    arg("").Resources
    

Crear regla de alertas

En el área de trabajo de Log Analytics, seleccione Nueva regla de alertas. La consulta del área de trabajo de Log Analytics se copia en la regla de alertas. Crear una regla de alerta tiene varias pestañas que deben actualizarse para crear la alerta.

Screenshot of the Log Analytics workspace page that highlights new alert rule.

Ámbito

Compruebe que el ámbito está establecido en el área de trabajo de Log Analytics denominada demo-arg-alert-workspace.

Si necesita cambiar el ámbito, siga estos pasos.

  1. Vaya a la pestaña Ámbito y seleccione Seleccionar ámbito.
  2. En la parte inferior de la pantalla Recursos seleccionados, elimine el ámbito actual.
  3. Expanda demo-arg-alert-rg en la lista de recursos y seleccione demo-arg-alert-workspace.
  4. Seleccione Aplicar.
  5. Seleccione Siguiente: Condición.

Condición

El formulario tiene varios campos a completar.

  • Nombre de señal: búsqueda de registros personalizada.
  • Consulta de búsqueda: muestra el código de consulta.

Medida

  • Medida: filas de tabla
  • Tipo de agregación: Count
  • Granularidad de agregación: 5 minutos

Lógica de alerta

  • Operador: Mayor que

  • Valor de umbral: use un número menor que el número devuelto del recuento de recursos.

    Por ejemplo, si el recuento de recursos era 50, use 45. Este valor desencadena la alerta que se activará cuando evalúa los recursos porque el número de recursos es mayor que el valor de umbral.

  • Frecuencia de evaluación: 5 minutos

Seleccione Siguiente: Acciones.

Acciones

Seleccione Crear grupo de acciones.

  • Suscripción: Seleccione su suscripción a Azure.
  • Grupo de recursos: demo-arg-alert-rg
  • Región: global
  • Nombre del grupo de acciones: demo-arg-alert-action-group
  • Nombre para mostrar: demo-action (el límite es de 12 caracteres)

Seleccione Siguiente: Notificaciones.

  • Tipo de notificación: seleccione Correo electrónico/Mensaje SMS/Inserción/Voz.
  • Nombre: email-alert
  • Active la casilla Correo electrónico y escriba su dirección de correo electrónico.
  • Seleccione Aceptar.

Seleccione Revisar y crear, compruebe que el resumen es correcto y seleccione Crear. Se le devuelve a la pestaña Acciones de la página Crear una regla de alertas. El nombre del grupo de acciones muestra el grupo de acciones que creó.

Seleccione Siguiente: Detalles.

Detalles

Use la siguiente información en la pestaña Detalles.

  • Suscripción: seleccione la suscripción de Azure.
  • Grupo de recursos: demo-arg-alert-rg.
  • Gravedad: acepte el valor predeterminado 3: Informativo.
  • Nombre de la regla de alerta: demo-arg-alert-rule.
  • Descripción de la regla de alerta: alerta por correo electrónico para el recuento de recursos de Azure.
  • Autorización: seleccione Identidad administrada asignada por el sistema.

Seleccione Revisar y crear, compruebe que el resumen es correcto y seleccione Crear. Volverá a la página Registros del área de trabajo de Log Analytics.

Recibirá una notificación por correo electrónico para confirmar que se agregó al grupo de acciones.

Asignación de un rol

Asigne el Lector de Log Analytics a la identidad administrada asignada por el sistema para que tenga permisos que activen alertas que envíen notificaciones por correo electrónico.

  1. Seleccione Supervisión>Alertas en el área de trabajo de Log Analytics.

    Seleccione Aceptar si se le pide que se descarten las modificaciones no guardadas.

  2. Selección de Reglas de alerta.

  3. Seleccione demo-arg-alert-rule.

  4. Seleccione Configuración>Identidad >Sistema asignado.

    • Estado: Activado
    • Id. de objeto: muestra el GUID de la aplicación empresarial (entidad de servicio) en Microsoft Entra ID.
    • Permiso: seleccionar asignaciones de roles de Azure
      • Compruebe que se selecciona la suscripción correcta.
      • Seleccione Agregar asignación de roles.
      • Ámbito: suscripción
      • Suscripción: nombre de la suscripción a Azure
      • Rol: Lector de Log Analytics
  5. Seleccione Guardar.

El lector de Log Analytics tarda unos minutos en mostrarse en la página asignaciones de roles de Azure. Seleccione Actualizar para actualizar la página.

Use el botón Atrás del explorador para volver a la Identidad y, a continuación, seleccione Información general para volver a la regla de alertas. Seleccione el vínculo al grupo de recursos denominado demo-arg-alert-rg.

Comprobación de alertas

Después de asignar el rol a la regla de alertas, comenzará a recibir correos electrónicos para los mensajes de alerta. La regla se ha creado para enviar alertas cada cinco minutos y tardará unos minutos en obtener la primera alerta.

También puede visualizar las alertas en Azure Portal.

  1. Vaya al grupo de recursos demo-arg-alert-rg.

  2. Seleccione demo-arg-alert-workspace en la lista de recursos.

  3. Seleccione Supervisión>Alertas.

  4. Se muestra una lista de alertas.

    Screenshot of the Log Analytics workspace that shows list of alerts that fired.

¿Cómo solucionamos el problema?

Ha creado una consulta de Azure Resource Graph y un área de trabajo de Log Analytics para supervisar los recursos de Azure. También ha configurado alertas para notificarle los eventos y asignar un rol a la identidad administrada asignada por el sistema. Después de crear la alerta, recibió alertas por correo electrónico en función de las condiciones de la regla de alertas.

Limpieza de recursos

Si desea mantener la configuración de la alerta pero detener la activación y el envío de notificaciones por correo electrónico, puede deshabilitarla. Vaya a la regla de alerta demo-arg-alert-rule o demo-arg-la-alert-rule y seleccione Deshabilitar.

Si no necesita esta alerta o los recursos que creó en este ejemplo, elimine el grupo de recursos con los pasos siguientes:

  1. Vaya al grupo de recursos demo-arg-alert-rg.
  2. Seleccione Eliminar grupo de recursos.
  3. Escriba el nombre del grupo de recursos para confirmar.
  4. Seleccione Eliminar.

Para obtener más información sobre el lenguaje de consulta o cómo explorar recursos, consulte los artículos siguientes.