Supervisión del estado de ejecución, revisión del historial de los desencadenadores y configuración de alertas en Azure Logic Apps

Después de crear y ejecutar una aplicación lógica, puede comprobar su estado de ejecución, el historial de ejecuciones, el historial de los desencadenadores y el rendimiento. Para recibir notificaciones sobre errores u otros posibles problemas, configure alertas. Por ejemplo, puede crear una alerta que detecte "cuando se produzcan errores en más de cinco ejecuciones en una hora".

Para la supervisión de eventos en tiempo real y una depuración más rica, configure el registro de diagnóstico de la aplicación lógica mediante los registros de Azure Monitor. Este servicio de Azure le ayuda a supervisar los entornos locales y en la nube para que pueda mantener más fácilmente su disponibilidad y rendimiento. De este modo, puede buscar y ver eventos, como los de desencadenador, de ejecución y de acción. Al almacenarla en registros de Azure Monitor, puede crear consultas de registro que le ayuden a buscar y analizar esta información. También puede usar estos datos de diagnóstico con otros servicios de Azure, como Azure Storage y Azure Event Hubs. Para más información, consulte Supervisión de aplicaciones lógicas con Azure Monitor.

Nota

Si las aplicaciones lógicas se ejecutan en un entorno de servicio de integración (ISE) que se creó para usar un punto de conexión de acceso interno, puede ver las entradas y salidas del historial de ejecuciones de la aplicación lógica y acceder a ellas solo desde dentro de la red virtual. Asegúrese de tener conectividad de red entre los puntos de conexión privados y el equipo desde el que desea acceder al historial de ejecuciones. Por ejemplo, el equipo cliente puede existir dentro de la red virtual del ISE o en una red virtual que esté conectada a la red virtual del ISE, por ejemplo, a través de emparejamiento o de una red privada virtual. Para obtener más información, consulte Acceso al punto de conexión del ISE.

Revisión del historial de ejecuciones

Cada vez que el desencadenador se activa por un elemento o un evento, el motor de Logic Apps crea y ejecuta una instancia distinta del flujo de trabajo para cada uno de ellos. De forma predeterminada, las instancias del flujo de trabajo se ejecutan en paralelo para que ningún flujo de trabajo tenga que esperar para iniciar una ejecución. Puede revisar lo que ha ocurrido durante la ejecución, incluido el estado de cada paso del flujo de trabajo, además de las entradas y salidas de cada paso.

  1. En Azure Portal, busque y abra la aplicación lógica en el Diseñador de aplicación lógica.

    Para buscar la aplicación lógica, en el cuadro de búsqueda principal de Azure, escriba logic apps y seleccione Logic Apps.

    Búsqueda y selección del servicio "Logic Apps"

    En Azure Portal se muestran todas las aplicaciones lógicas asociadas a las suscripciones de Azure. Puede filtrar esta lista por nombre, suscripción, grupo de recursos, ubicación, etc.

    Visualización de las aplicaciones lógicas asociadas a las suscripciones

  2. Seleccione la aplicación lógica y, a continuación, seleccione Introducción.

    En el panel de información general, en Runs history (Historial de ejecuciones), aparecen todas las ejecuciones pasadas, actuales y en espera de la aplicación lógica. Si en la lista aparece una gran cantidad de ejecuciones y no se encuentra la entrada deseada, intente filtrar la lista.

    Sugerencia

    Si el estado de ejecución no aparece, intente actualizar la página de información general seleccionando Actualizar. No se produce ninguna ejecución para un desencadenador que se omite debido a criterios que no se cumplen o si no se encuentra ningún dato.

    Introducción, historial de ejecuciones y otros datos de la aplicación lógica

    Estos son los estados de ejecución posibles:

    Estado de ejecución Descripción
    Anulado La ejecución se ha detenido o no ha finalizado debido a problemas externos, por ejemplo, una interrupción del sistema o una suscripción de Azure vencida.
    Cancelado La ejecución se ha desencadenado y se ha iniciado, pero ha recibido una solicitud de cancelación.
    Erróneo Se ha producido un error en al menos una acción de la ejecución. No se ha configurado ninguna acción posterior en el flujo de trabajo para controlar el error.
    Ejecución La ejecución se ha desencadenado y está en curso, pero este estado también puede aparecer para una ejecución que está limitada debido a límites de acción o al plan de precios actual.

    Sugerencia: Si se configura un registro de diagnóstico, se puede obtener información sobre los eventos de limitación que se produzcan.

    Correcto La ejecución se ha completado correctamente. Si se ha producido un error en alguna acción, se ha controlado mediante una acción posterior en el flujo de trabajo.
    Tiempo de espera agotado Se ha agotado el tiempo de espera de la ejecución porque la duración actual ha superado el límite de duración de la ejecución, que se controla mediante el valor Retención del historial de ejecución en días. La duración de una ejecución se calcula mediante su hora de inicio y su límite de duración en esa hora de inicio.

    Nota: Si la duración de la ejecución también supera el límite de retención del historial de ejecución actual, que también se controla mediante el valor Retención del historial de ejecución en días, la ejecución se borra del historial de ejecución mediante un trabajo de limpieza diaria. Con independencia de que la ejecución agote el tiempo de espera o se complete, el período de retención siempre se calcula mediante la hora de inicio de la ejecución y el límite de retención actual. Por tanto, si reduce el límite de duración de una ejecución en curso, se agota su tiempo de espera. Pero la ejecución se mantiene o se borra del historial de ejecución en función de si su duración supera el límite de retención.

    En espera La ejecución no se ha iniciado o está en pausa, por ejemplo, debido a un flujo de trabajo anterior que sigue en ejecución.
  3. Para revisar los pasos y otros datos de una ejecución concreta, selecciónela en Runs history (Historial de ejecuciones).

    Selección de una ejecución concreta para revisar

    En el panel Ejecución de aplicación lógica se muestra cada paso de la ejecución seleccionada, el estado de ejecución de estos y el tiempo que se tarda en ejecutar cada uno de ellos, por ejemplo:

    Acciones de la ejecución concreta

    Para ver esta información en forma de lista, en la barra de herramientas de Ejecución de aplicación lógica, seleccione Detalles de ejecución.

    Selección de "Detalles de ejecución" en la barra de herramientas

    En la vista Detalles de ejecución se muestra cada paso, su estado y otros datos.

    Revisión de los detalles de cada paso de la ejecución

    Por ejemplo, puede obtener la propiedad Correlation ID de la ejecución, que podría necesitar al usar la API REST de Logic Apps.

  4. Para más información sobre un paso específico, seleccione cualquiera de las dos opciones:

    • En el panel Ejecución de aplicación lógica, seleccione el paso para que la forma se expanda. Podrá ver información como las entradas, las salidas y los errores que se produjeran en ese paso, por ejemplo:

      Visualización de un paso con error en el panel Ejecución de aplicación lógica

    • Seleccione el paso que desee en el panel Logic app run details (Detalles de ejecución de la aplicación lógica).

      Visualización de un paso con error en el panel de detalles de la ejecución

      Podrá ver información como las entradas y las salidas de ese paso, por ejemplo:

    Nota

    Todos los eventos y los detalles de runtime se cifran en el servicio Logic Apps. Solo se descifran cuando un usuario solicita ver esos datos. Puede ocultar las entradas y salidas en el historial de ejecución o controlar el acceso de los usuarios a esta información mediante el control de acceso basado en roles de Azure (RBAC de Azure).

Revisión del historial de desencadenadores

Cada ejecución de aplicación lógica se inicia con un desencadenador. En este historial de desencadenadores se muestran todos los intentos de desencadenamiento realizados por la aplicación lógica e información sobre las entradas y salidas de cada intento.

  1. En Azure Portal, busque y abra la aplicación lógica en el Diseñador de aplicación lógica.

    Para buscar la aplicación lógica, en el cuadro de búsqueda principal de Azure, escriba logic apps y seleccione Logic Apps.

    Búsqueda y selección del servicio "Logic Apps"

    En Azure Portal se muestran todas las aplicaciones lógicas asociadas a las suscripciones de Azure. Puede filtrar esta lista por nombre, suscripción, grupo de recursos, ubicación, etc.

    Visualización de las aplicaciones lógicas asociadas a las suscripciones

  2. Seleccione la aplicación lógica y, a continuación, seleccione Introducción.

  3. En el menú de la aplicación lógica, seleccione Introducción. En Evaluación en la sección Resumen, seleccione Ver el historial de desencadenadores.

    Visualización del historial de desencadenadores de la aplicación lógica

    En el panel del historial de desencadenadores se muestran todos los intentos de desencadenamiento que la aplicación lógica ha realizado. Cada vez que el desencadenador se activa por un elemento o un evento, el motor de Logic Apps crea una instancia de aplicación lógica independiente que ejecuta el flujo de trabajo. De forma predeterminada, cada instancia se ejecuta en paralelo para que ningún flujo de trabajo tenga que esperar antes de iniciar una ejecución. Por lo tanto, si la aplicación lógica se desencadena en varios elementos al mismo tiempo, se mostrará una entrada de desencadenador con la misma fecha y hora para cada elemento.

    Varios intentos de desencadenamiento para elementos diferentes

    Estos son los estados posibles de un intento de desencadenador:

    Estado del desencadenador Descripción
    Erróneo Se produjo un error. Para revisar los mensajes de error generado para un desencadenador con error, seleccione el intento de desencadenador y elija Salidas. Por ejemplo, podría encontrar entradas que no son válidas.
    Omitido El desencadenador ha comprobado el punto de conexión, pero no se han encontrado datos que cumplan los criterios especificados.
    Correcto El desencadenador comprueba el punto de conexión y encuentra datos disponibles. Por lo general, un estado Activado también aparece junto a este estado. Si no es así, la definición del desencadenador puede tener una condición o un comando SplitOn que no se ha cumplido.

    Este estado puede aplicarse a un desencadenador manual, uno de periodicidad o uno de sondeo. Un desencadenador se puede ejecutar correctamente, pero la misma ejecución podría fallar cuando las acciones generan errores no controlados.

    Sugerencia

    Puede volver a comprobar el desencadenador sin esperar a la siguiente repetición. En la barra de herramientas de información general, seleccione Ejecutar desencadenador y el desencadenador para forzar una comprobación. O bien, seleccione Ejecutar en la barra de herramientas del Diseñador de aplicaciones lógicas.

  4. Para ver más información sobre un intento de desencadenamiento específico, seleccione el evento de desencadenador en el panel de desencadenamiento. Si la lista muestra muchos intentos y no encuentra la entrada que desea, pruebe a filtrar la lista. Si no encuentra los datos previstos, elija Actualizar en la barra de herramientas.

    Visualización de un intento de desencadenamiento específico

    Ahora puede revisar la información sobre el evento de desencadenador seleccionado, por ejemplo:

    Visualización de la información de un desencadenador específico

Configuración de alertas de supervisión

Para obtener alertas de métricas o umbrales superados concretos de la aplicación lógica, configure las alertas en Azure Monitor. Más información sobre métricas de Azure. Para configurar alertas sin Azure Monitor, siga estos pasos.

  1. En el menú de la aplicación lógica, en Supervisión, seleccione Alertas > Nueva regla de alertas.

    Adición de una alerta de la aplicación lógica

  2. En Recurso en el panel Crear regla, seleccione la aplicación lógica si aún no está seleccionada. En Condición, seleccione Agregar para poder definir la condición que desencadena la alerta.

    Incorporación de una condición para la regla

  3. En el panel Configurar lógica de señal, busque y seleccione la señal para la que desea obtener una alerta. Puede usar el cuadro de búsqueda u ordenar las señales alfabéticamente. Para esto último, seleccione el encabezado de columna Nombre de señal.

    Por ejemplo, si desea enviar una alerta cuando se produzca un error en un desencadenador, siga estos pasos:

    1. En la columna Nombre de señal, busque y seleccione Desencadenadores con error.

      Selección de la señal para crear una alerta

    2. En Lógica de alerta en el panel de información que se abre para la señal seleccionada, configure la condición, por ejemplo:

    3. Para Operador, seleccione Es mayor o igual que.

    4. Para Tipo de agregación, seleccione Recuento.

    5. Para Valor del umbral, escriba 1.

    6. En Vista previa de condición, confirme que la condición parece correcta.

    7. En Se evaluó basándose en, configure el intervalo y la frecuencia de ejecución de la regla de alerta. En Granularidad de agregación (período) , seleccione el período de agrupación de los datos. Para Frecuencia de evaluación, seleccione la frecuencia con la que desea que se compruebe la condición.

    8. Cuando lo tenga todo preparado, seleccione Listo.

    Esta es la condición finalizada:

    Configuración de la condición para la alerta

    En la página Crear regla ahora se muestra la condición que ha creado y el costo de ejecución de esa alerta.

    Nueva alerta en la página "Crear regla"

  4. Especifique un nombre, una descripción (opcional) y el nivel de gravedad de la alerta. Deje activada la opción Habilitar regla tras la creación o desactívela hasta que esté listo para habilitar la regla.

  5. Seleccione Crear regla de alertas cuando haya terminado.

Sugerencia

Para ejecutar una aplicación lógica desde una alerta, puede incluir el desencadenador de solicitud en el flujo de trabajo, lo que permite realizar tareas como estos ejemplos:

Pasos siguientes