Compartir a través de


Personalización de notificaciones de alerta mediante Logic Apps

En este artículo se muestra cómo crear una aplicación lógica e integrarla con una alerta de Azure Monitor. Puede usar Azure Logic Apps para crear y personalizar flujos de trabajo para la integración. Use Logic Apps para personalizar las notificaciones de alerta. Puedes:

  • Personalice el correo electrónico de alertas usando su propio asunto de correo electrónico y formato de cuerpo.

  • Personalice los metadatos de alerta mediante la búsqueda de etiquetas para los recursos afectados o la captura de un resultado de búsqueda de consulta de registro. Para obtener información sobre cómo acceder a las filas de resultados de búsqueda que contienen datos de alertas, consulte:

  • Integre con servicios externos mediante conectores existentes, como Outlook, Microsoft Teams, Slack y PagerDuty. También puede configurar la aplicación lógica para sus propios servicios.

En este ejemplo se crea una aplicación lógica que usa el esquema de alertas comunes para enviar detalles desde la alerta.

Creación de una aplicación lógica

  1. En Azure Portal, cree una nueva aplicación lógica. En la barra de búsqueda de la parte superior de la página, escriba Aplicaciones lógicas y selecciónela en el menú desplegable.

  2. En la página Aplicaciones lógicas , seleccione Agregar.

  3. En Consumo, seleccione Multiinquilino.

  4. En la página siguiente, seleccione la suscripción y el grupo de recursos de la aplicación lógica.

  5. Establezca un nombre de aplicación lógica y elija una región.

  6. Seleccione Revisar y crear>Crear.

    Captura de pantalla de la página

  7. Seleccione Ir al recurso una vez finalizada la implementación.

Configuración de un desencadenador

  1. En la página Aplicación lógica , seleccione Editar en la barra de acciones superior.

  2. Seleccione Agregar un desencadenador, busque Cuando se reciba una solicitud HTTP y selecciónela en los resultados de la búsqueda.

    Captura de pantalla del menú

  3. Pegue el esquema de alerta común en el campo Esquema JSON del cuerpo de la solicitud del siguiente JSON.

     {
        "type": "object",
        "properties": {
            "schemaId": {
                "type": "string"
            },
            "data": {
                "type": "object",
                "properties": {
                    "essentials": {
                        "type": "object",
                        "properties": {
                            "alertId": {
                                "type": "string"
                            },
                            "alertRule": {
                                "type": "string"
                            },
                            "severity": {
                                "type": "string"
                            },
                            "signalType": {
                                "type": "string"
                            },
                            "monitorCondition": {
                                "type": "string"
                            },
                            "monitoringService": {
                                "type": "string"
                            },
                            "alertTargetIDs": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "originAlertId": {
                                "type": "string"
                            },
                            "firedDateTime": {
                                "type": "string"
                            },
                            "resolvedDateTime": {
                                "type": "string"
                            },
                            "description": {
                                "type": "string"
                            },
                            "essentialsVersion": {
                                "type": "string"
                            },
                            "alertContextVersion": {
                                "type": "string"
                            }
                        }
                    },
                    "alertContext": {
                        "type": "object",
                        "properties": {}
                    }
                }
            }
        }
    }
    

    Captura de pantalla del menú

  4. (Opcional). Para personalizar la notificación de alerta, extraiga información sobre el recurso afectado en el que se desencadenó la alerta, por ejemplo, las etiquetas del recurso. A continuación, puede incluir esas etiquetas de recursos en la carga de alerta y usar la información de las expresiones lógicas para enviar las notificaciones. Para realizar este paso, vamos a:

    • Crear una variable para los identificadores de recursos afectados.
    • Dividir el identificador de recurso en una matriz para que podamos usar sus distintos elementos (por ejemplo, suscripción y grupo de recursos).
    • Usar el conector de Azure Resource Manager para leer los metadatos del recurso.
    • Capturar las etiquetas del recurso que se pueden usar en los pasos posteriores de la aplicación lógica.
    1. Seleccione +>Agregar una acción para insertar un nuevo paso.

    2. En el campo Buscar , busque y seleccione Inicializar variable.

    3. En el campo Nombre , escriba el nombre de la variable, como AffectedResource.

    4. En el campo Tipo, seleccione Matriz.

    5. En el campo Valor , seleccione fx para abrir la ventana emergente Función. Escriba la cadena split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/') en el campo vacío de la parte superior y seleccione Agregar.

      Captura de pantalla de la pestaña Parámetros del panel

    6. Seleccione +>Agregar una acción para insertar otro paso.

    7. En el campo Buscar, busque y seleccione Azure Resource Manager>Ver más>Leer un recurso.

    8. Seleccione un método de autenticación e Inicie sesión.

    9. Rellene los campos de la acción Leer un recurso con los valores de matriz de la AffectedResource variable. En cada uno de los campos, seleccione el campo y desplácese hacia abajo hasta Escribir un valor personalizado. Seleccione fx para abrir la ventana emergente Función. Escriba la cadena correspondiente de esta tabla en el campo vacío de la parte superior y seleccione Agregar.

      Campo Valor de cadena
      Suscripción variables('AffectedResource')[2]
      Grupo de recursos variables('AffectedResource')[4]
      Proveedor de recursos variables('AffectedResource')[6]
      Identificador de recurso corto concat(variables('AffectedResource')[7], '/', variables('AffectedResource')[8])
      Versión de API del cliente Versión de API del tipo de recurso

      Para buscar la versión de API del tipo de recurso, seleccione el vínculo vista JSON en la parte superior derecha de la página de información general del recurso.

      La página JSON del recurso se muestra con resourceID y la versión de API en la parte superior de la página.

    El contenido dinámico ahora incluye etiquetas del recurso afectado. Puede usar esas etiquetas al configurar las notificaciones como se describe en los pasos siguientes.

Configurar una acción

Seleccione +>Agregar una acción para insertar un nuevo paso.

  1. En el campo de búsqueda, busque Enviar un correo electrónico (V2).

  2. En Office 365 Outlook, seleccione Enviar un correo electrónico (V2) en la lista de acciones.

    Captura de pantalla del menú

  3. Inicie sesión en Office 365 cuando se le pida que cree una conexión.

  4. Escriba la dirección de correo electrónico para enviar la alerta al campo Para .

  5. En el campo Asunto, cree el texto del asunto ingresando texto estático e incluyendo contenido tomado de la carga de alerta al elegir campos de la lista de contenido dinámico.

    Por ejemplo:

    • Alerta: Seleccione alertRule en la lista Contenido dinámico .
    • con gravedad: Seleccione gravedad en la lista Contenido dinámico .
    • tiene condición: Seleccione monitorCondition en la lista Contenido dinámico .
  6. Para crear el cuerpo del correo electrónico, escriba texto estático e incluya el contenido tomado de la carga de alerta eligiendo campos de la lista contenido dinámico .

    Por ejemplo:

    • Condición de supervisión: Seleccione monitorCondition en la lista Contenido dinámico .
    • Fecha desencadenada: Seleccione firedDateTime en la lista Contenido dinámico.
    • Recursos afectados: Seleccione alertTargetIDs en la lista Contenido dinámico .
  7. Seleccione Guardar.

    Captura de pantalla del menú

Ha creado una aplicación lógica que envía un correo electrónico a la dirección especificada, con detalles de la alerta que la desencadenó.

El siguiente paso es crear un grupo de acciones para desencadenar la aplicación lógica.

Creación de un grupo de acciones

Para iniciar su aplicación de lógica, cree un grupo de acciones. A continuación, cree una alerta que use ese grupo de acciones.

  1. Vaya a la página de Azure Monitor y seleccione Alertas en el panel de la izquierda.

  2. Seleccione Grupos de acciones>Crear.

  3. Seleccione los valores de Suscripción, Grupo de recursos y Región.

  4. Escriba un nombre para el nombre del grupo de acciones y el nombre para mostrar.

  5. Seleccione la pestaña Acciones .

    Captura de pantalla de la pestaña Aspectos básicos de la página

  6. En la pestaña Acciones , en Tipo de acción, seleccione Aplicación lógica.

  7. En la sección Aplicación lógica, seleccione la aplicación lógica en la lista desplegable.

  8. Establezca Habilitar esquema de alerta común en . Si selecciona No, el tipo de alerta determina qué esquema de alerta se usa. Para obtener más información sobre los esquemas de alerta, consulte Esquemas de alerta específicos del contexto.

  9. Seleccione Aceptar.

  10. Escriba un nombre en el campo Nombre .

  11. Seleccione Revisar y crear>Crear.

    Captura de pantalla de la pestaña Acciones de la página

Pruebe su grupo de acciones

  1. Vaya a la página de Azure Monitor y seleccione Alertas en el panel de la izquierda.

  2. Vaya a Grupos de acciones y seleccione la aplicación lógica.

  3. Seleccione Probar en la barra de acciones superior.

  4. Seleccione un tipo de alerta de ejemplo en la lista desplegable Seleccionar tipo de ejemplo .

  5. Seleccione Probar.

    Recorte de pantalla de una página de prueba de detalles del grupo de acciones.

    El correo electrónico siguiente se envía a la cuenta especificada:

    Captura de pantalla de un correo electrónico de ejemplo enviado por la página Prueba.

Cree una regla usando su grupo de acciones

  1. Cree una regla de alerta para uno de los recursos.

  2. En la pestaña Acciones de la regla, elija Usar grupos de acciones.

  3. Seleccione su grupo de acciones de la lista.

  4. Elija Seleccionar.

  5. Finalice la creación de la regla.

    Captura de pantalla que muestra la pestaña Acciones en el panel Crear una regla de alertas y el panel Seleccionar grupos de acciones.

Pasos siguientes