Supervisión y recopilación de datos de diagnóstico para los flujos de trabajo en Azure Logic Apps

Se aplica a: Azure Logic Apps (consumo + estándar)

A fin de obtener datos más completos para depurar y diagnosticar los flujos de trabajo en Azure Logic Apps, puede registrar eventos y datos en tiempo de ejecución del flujo de trabajo, como eventos de desencadenador, eventos de ejecución y eventos de acción, que puede enviar a un área de trabajo de Log Analytics, una cuenta de almacenamiento de Azure, un centro de eventos de Azure, otro destino de asociado o todos estos destinos al configurar y usar registros de Azure Monitor.

Nota

Los registros de recurso de Azure Monitor no garantizan ser 100 % inmunes a la pérdida de datos. Los registros de recurso se basan en una arquitectura de almacenamiento y reenvío diseñada para mover petabytes de datos por día a gran escala. Esta funcionalidad incluye la redundancia integrada y reintentos en toda la plataforma, pero no proporciona garantías transaccionales. La supervisión transaccional podría reducir la confiabilidad y el rendimiento del servicio supervisado. Además, los errores de registro transitorios deben detener el servicio ascendente cuando no se puede confirmar la entrega del registro. Siempre que el equipo de Azure Monitor pueda confirmar un origen persistente de pérdida de datos, el equipo considera la resolución y la prevención su prioridad más alta. Sin embargo, es posible que todavía se produzcan pequeñas pérdidas de datos debido a problemas de servicio temporales que no se repiten distribuidos en Azure. No es posible detectar todas estas.

En esta guía paso a paso se muestra cómo completar las siguientes tareas, en función de si tiene un recurso de aplicación lógica De consumo o Estándar.

Requisitos previos

Habilitación de Log Analytics

Para una aplicación lógica de consumo, primero debe habilitar Log Analytics.

Habilitación de Log Analytics en la creación de aplicaciones lógicas

  1. En Azure Portal, en el panel Crear aplicación lógica, siga estos pasos:

    1. En Plan, asegúrese de seleccionar Consumo para que solo aparezcan las opciones de Flujos de trabajo de consumo.

    2. En Habilitar Log Analytics, seleccione .

    3. En la lista Área de trabajo de Log Analytics, seleccione el área de trabajo donde quiera enviar los datos de las ejecuciones de flujo de trabajo.

      Captura de pantalla en la que se muestra la página de creación de aplicaciones lógicas de consumo y Azure Portal.

  2. Termine de crear el recurso de aplicación lógica.

    Cuando haya terminado, la aplicación lógica se asociará al área de trabajo de Log Analytics. Este paso también instala automáticamente la solución Logic Apps Management en el área de trabajo.

  3. Después de ejecutar el flujo de trabajo, vea el estado de ejecución del flujo de trabajo.

Instalación de la solución Logic Apps Management

Si ha activado Log Analytics al crear el recurso de aplicación lógica, omita esta sección. Ya tiene la solución de administración de Logic Apps instalada en el área de trabajo de Log Analytics. De lo contrario, continúe con los pasos siguientes para una aplicación lógica de consumo existente:

  1. En la barra de búsqueda de Azure Portal, escriba Espacios de trabajo de log Analytics y seleccione Áreas de trabajo de Log Analytics en los resultados.

    Captura de pantalla en la que se muestra el cuadro de búsqueda Azure Portal con áreas de trabajo de Log Analytics seleccionadas.

  2. En Áreas de trabajo de Log Analytics, seleccione su área de trabajo.

    Captura de pantalla en la que se muestran Azure Portal, la lista áreas de trabajo de Log Analytics y un área de trabajo específica seleccionada.

  3. En el panel Información general, en Introducción a Log Analytics>Configurar soluciones de supervisión, elija Ver soluciones.

    Captura de pantalla en la que se muestran Azure Portal, la página de información general del área de trabajo y Ver soluciones seleccionadas.

  4. En Información general, seleccione Agregar, que agrega una nueva solución al área de trabajo.

  5. Una vez que se abra la página de Marketplace, en el cuadro de búsqueda, escriba logic apps management y seleccione Logic Apps Management.

    Captura de pantalla en la que se muestran Azure Portal, el cuadro de búsqueda de páginas de Marketplace con la opción

  6. En el icono de Logic Apps Management, en la lista Crear, seleccione Logic Apps Management.

    Captura de pantalla en la que se muestran Azure Portal, la página Marketplace, el icono

  7. En el Create Logic Apps Management (Preview) Solution (Crear solución de Logic Apps Management (versión preliminar), seleccione el área de trabajo de Log Analytics donde desea instalar la solución. Seleccione Revisar y crear, revise la información y seleccione Crear.

    Captura de pantalla en la que se muestran Azure Portal, la página Crear solución de administración de Logic Apps (versión preliminar) e información del área de trabajo.

    Una vez que Azure implemente la solución en el grupo de recursos de Azure que contiene el área de trabajo de Log Analytics, la solución aparecerá en el panel de resumen del área de trabajo en Información general.

    Captura de pantalla en la que se muestra el panel de resumen del área de trabajo con la solución Logic Apps Management.

Adición de una configuración de diagnóstico

  1. En Azure Portal, abra el recurso de la aplicación lógica de Consumo.

  2. En el menú del recurso de aplicación lógica, en Supervisión, seleccione Configuración de diagnóstico. En la página Configuración de diagnóstico, seleccione Agregar configuración de diagnóstico.

    Captura de pantalla en la que se muestran Azure Portal, el menú de recursos de aplicación lógica de consumo con la opción

  3. En Nombre de configuración de diagnóstico, proporcione el nombre que quiera para la configuración.

  4. En Registros>Categorías, seleccione Eventos de diagnóstico en tiempo de ejecución del flujo de trabajo. En Métricas, seleccione AllMetrics.

  5. En Detalles de destino, seleccione uno o varios destinos, en función de dónde quiera enviar los registros.

    Destination Direcciones
    Envío al área de trabajo de Log Analytics Seleccione la suscripción de Azure para el área de trabajo de Log Analytics y el área de trabajo.
    Archivar en una cuenta de almacenamiento Seleccione la suscripción de Azure para la cuenta de almacenamiento y la cuenta de almacenamiento. Para más información, vea Envío de datos de diagnóstico a Azure Storage y Azure Event Hubs.
    Transmisión a un centro de eventos Seleccione la suscripción de Azure para el espacio de nombres del centro de eventos, el centro de eventos y el nombre de la directiva del centro de eventos. Para más información, vea Envío de datos de diagnóstico a Azure Storage y Azure Event Hubs e Integraciones de asociados de Azure Monitor.
    Envío a una solución de asociado Seleccione la suscripción de Azure y el destino. Para más información, vea Introducción a los servicios ISV nativos de Azure.

    En el ejemplo siguiente se selecciona un área de trabajo de Log Analytics como destino:

    Captura de pantalla en la que se muestran Azure Portal, el área de trabajo de Log Analytics y los datos que se van a recopilar.

  6. Para terminar de agregar la configuración de diagnóstico, seleccione Guardar.

Visualización del estado de ejecución del flujo de trabajo

Una vez que se ejecute el flujo de trabajo, puede ver los datos sobre esas ejecuciones en el área de trabajo de Log Analytics.

  1. En Azure portal, abra el área de trabajo de Log Analytics.

  2. En el menú del área de trabajo, en Clásico, seleccione Resumen del área de trabajo. En la página Información general, seleccione Administración de Logic Apps.

    Nota

    Si el icono de Logic Apps Management no muestra los resultados inmediatamente después de una ejecución, pruebe a seleccionar Actualizar o espere un poco antes de volver a intentarlo.

    Captura de pantalla en la que se muestran Azure Portal, el área de trabajo de Log Analytics con el estado de ejecución y el recuento del flujo de trabajo de la aplicación lógica de consumo.

    En la página de resumen se muestran los flujos de trabajo agrupados por nombre o por estado de ejecución. En la página también se muestran detalles sobre errores en acciones o desencadenadores de las ejecuciones de flujo de trabajo.

    Captura de pantalla en la que se muestra el resumen de estado de las ejecuciones de flujo de trabajo de la aplicación lógica de consumo.

  3. Para ver todas las ejecuciones de un flujo de trabajo o un estado específicos, seleccione la fila correspondiente al flujo de trabajo o el estado.

    En este ejemplo se muestran todas las ejecuciones de un flujo de trabajo específico:

    Captura de pantalla en la que se muestran las ejecuciones y el estado de un flujo de trabajo de aplicación lógica de consumo específico.

    En el caso de las acciones en las que ha agregado propiedades de seguimiento, puede buscar las propiedades con seguimiento mediante el filtro de columna. Para ver las propiedades, en la columna Propiedades con seguimiento, seleccione Ver.

    Captura de pantalla en la que se muestran las propiedades con seguimiento de un flujo de trabajo de aplicación lógica de consumo específico.

  4. Para filtrar los resultados, puede aplicar un filtro en el cliente y en el servidor.

    • Filtro del lado cliente: por cada columna, seleccione los filtros que prefiera, por ejemplo:

      Captura de pantalla en la que se muestra un ejemplo de filtro del lado cliente mediante filtros de columna.

    • Filtro del lado servidor: para seleccionar un intervalo de tiempo específico o limitar el número de ejecuciones que se muestran, use el control de ámbito de la parte superior de la página. De forma predeterminada, solo aparecen 1000 registros a la vez.

      Captura de pantalla en la que se muestra un filtro del lado servidor de ejemplo que cambia la ventana de tiempo.

  5. Para ver todas las acciones de una ejecución específica y sus detalles, seleccione la fila de una ejecución de flujo de trabajo de aplicación lógica.

    En el ejemplo siguiente se muestran todas las acciones y desencadenadores de una ejecución de flujo de trabajo de una aplicación lógica específica:

    Captura de pantalla en la que se muestran todas las operaciones y detalles de una ejecución de flujo de trabajo de aplicación lógica específica.

Envío de datos de diagnóstico a Azure Storage y Azure Event Hubs

Junto con los registros de Azure Monitor, puede enviar los datos recopilados a otros destinos, por ejemplo:

Luego puede obtener supervisión en tiempo real mediante la telemetría y los análisis de otros servicios, como Azure Stream Analytics y Power BI, por ejemplo:

Nota

Solo se aplican períodos de retención cuando se usa una cuenta de almacenamiento.

Captura de pantalla en la que se muestran Azure Portal, el recurso de aplicación lógica de consumo, la configuración de diagnóstico con la cuenta de almacenamiento y las opciones del centro de eventos.

Inclusión de propiedades personalizadas en la telemetría

En el flujo de trabajo, los desencadenadores y las acciones tienen la capacidad de agregar las siguientes propiedades personalizadas para que sus valores aparezcan junto con la telemetría emitida en el área de trabajo de Log Analytics.

Id. de seguimiento personalizado

La mayoría de los desencadenadores tienen una propiedad Id. de seguimiento personalizado, donde puede especificar un identificador de seguimiento mediante una expresión. Puede usar esta expresión para obtener datos de la carga del mensaje recibido o para generar valores únicos, por ejemplo:

Si no especifica este identificador de seguimiento personalizado, Azure lo genera automáticamente y pone en correlación los eventos en una ejecución de flujo de trabajo, incluidos los flujos de trabajo anidados a los que se llama desde el flujo de trabajo primario. Puede especificar manualmente este identificador desde un desencadenador si pasa un encabezado x-ms-client-tracking-id con el valor de identificador personalizado en la solicitud de desencadenador. Puede usar un desencadenador de solicitud, un desencadenador HTTP o un desencadenador basado en webhook.

Propiedades controladas

Las acciones tienen una sección Propiedades con seguimiento donde puede especificar un nombre y un valor de propiedad personalizado si escribe una expresión o un valor codificado de forma rígida para realizar el seguimiento de entradas o salidas específicas, por ejemplo:

Las propiedades controladas solo pueden realizar el seguimiento de entradas y salidas de acciones individuales, aunque puede usar las propiedades correlation de los eventos para crear correlaciones entre las acciones de una ejecución de flujo de trabajo.

Las propiedades con seguimiento solo pueden hacer referencia a los parámetros, entradas y salidas para su propio desencadenador o acción.

Las propiedades con seguimiento no se permiten en un desencadenador o acción que tenga entradas seguras, salidas seguras o ambas. Tampoco se les permite hacer referencia a otro desencadenador o acción que tenga entradas seguras, salidas seguras o ambas.

En los ejemplos siguientes, se muestra dónde aparecen las propiedades personalizadas en el área de trabajo de Log Analytics:

  1. En el menú del área de trabajo de Log Analytics, en Clásico, seleccione Resumen del área de trabajo. En la página Información general, seleccione Administración de Logic Apps.

  2. Seleccione la fila del flujo de trabajo que quiera revisar.

  3. En la página Ejecuciones, en la tabla Ejecuciones de aplicación lógica, busque la columna Id. de seguimiento y la columna Propiedades de seguimiento.

    Captura de pantalla en la que se muestran las ejecuciones y el estado de un flujo de trabajo de consumo específico.

  4. Para buscar las propiedades controladas, use el filtro de columna. Para ver las propiedades, seleccione Ver.

    Captura de pantalla en la que se muestran ejemplos de propiedades con seguimiento de un flujo de trabajo de consumo específico.

Pasos siguientes