Monitorare lo stato dell'esecuzione del flusso di lavoro, esaminare la cronologia di esecuzione del trigger e del flusso di lavoro e configurare gli avvisi in App per la logica di Azure

Si applica a: App per la logica di Azure (consumo + standard)

Dopo aver creato ed eseguito un flusso di lavoro dell'app per la logica, è possibile controllare lo stato di esecuzione del flusso di lavoro, la cronologia dei trigger, la cronologia di esecuzione del flusso di lavoro e le prestazioni.

Questa guida illustra come eseguire le attività seguenti:

Per monitorare ed esaminare lo stato di esecuzione del flusso di lavoro per i flussi di lavoro Standard, vedere le sezioni seguenti in Creare un flusso di lavoro di app per la logica Standard di esempio in App per la logica di Azure a tenant singolo:

Per il monitoraggio degli eventi in tempo reale e il debug più completo, è possibile configurare la registrazione diagnostica per il flusso di lavoro dell'app per la logica usando i log di Monitoraggio di Azure. Questo servizio di Azure consente di monitorare gli ambienti cloud e locali in modo che sia possibile mantenere più facilmente la disponibilità e le prestazioni. È quindi possibile trovare e visualizzare eventi, ad esempio eventi di attivazione, eventi di esecuzione ed eventi di azione. Archiviando queste informazioni nei log di Monitoraggio di Azure, è possibile creare query di log che consentono di trovare e analizzare queste informazioni. È anche possibile usare questi dati di diagnostica con altri servizi di Azure, ad esempio Archiviazione di Azure e Hub eventi di Azure. Per altre informazioni, vedere Monitorare le app per la logica usando Monitoraggio di Azure.

Nota

Se il flusso di lavoro viene eseguito in un ambiente del servizio di integrazione (I edizione Standard) creato per usare un endpoint di accesso interno, è possibile visualizzare e accedere agli input e agli output da una cronologia delle esecuzioni del flusso di lavoro solo dall'interno della rete virtuale. Assicurarsi di disporre della connettività di rete tra gli endpoint privati e il computer da cui si vuole accedere alla cronologia delle esecuzioni. Ad esempio, il computer client può esistere all'interno della rete virtuale di I edizione Standard o all'interno di una rete virtuale connessa alla rete virtuale I edizione Standard, ad esempio tramite peering o una rete privata virtuale. Per altre informazioni, vedere Accesso endpoint dell’ISE.

Esaminare la cronologia dei trigger

Ogni esecuzione del flusso di lavoro inizia con un trigger, che viene attivato in base a una pianificazione o attende una richiesta o un evento in ingresso. La cronologia dei trigger elenca tutti i tentativi di trigger effettuati dal flusso di lavoro e le informazioni sugli input e sugli output per ogni tentativo di trigger.

  1. Nella portale di Azure aprire la risorsa e il flusso di lavoro dell'app per la logica nella finestra di progettazione.

  2. Selezionare Panoramica dal menu dell'app per la logica. Nel riquadro Panoramica selezionare Cronologia trigger.

    Screenshot shows Overview pane for Consumption logic app workflow with selected option named Trigger history.

    In Cronologia trigger vengono visualizzati tutti i tentativi di trigger. Ogni volta che il trigger viene attivato correttamente, App per la logica di Azure crea una singola istanza del flusso di lavoro ed esegue tale istanza. Per impostazione predefinita, ogni istanza viene eseguita in parallelo, in modo che nessun flusso di lavoro debba attendere prima di avviare un'esecuzione. Se il flusso di lavoro si attiva per più eventi o elementi contemporaneamente, viene visualizzata una voce di trigger per ogni elemento con la stessa data e ora.

    Screenshot shows Overview pane with Consumption logic app workflow and multiple trigger attempts for different items.

    La tabella seguente elenca i possibili stati del trigger:

    Stato del trigger Descrizione
    Non riuscito Si è verificato un errore. Per esaminare eventuali messaggi di errore generati per un trigger non riuscito, selezionare il tentativo di trigger e scegliere Output. Ad esempio, si potrebbero trovare input che non sono validi.
    Ignorato Il trigger ha controllato l'endpoint ma non ha trovato dati che soddisfano i criteri specificati.
    Completato Il trigger ha controllato l'endpoint e ha trovato dati disponibili. In genere, viene visualizzato anche uno stato Attivato insieme a questo stato. In caso contrario, la definizione del trigger potrebbe essere una condizione o comando SplitOn che non è soddisfatto.

    Questo stato può essere applicato a un trigger manuale, a un trigger basato su ricorrenza o a un trigger di polling. Un trigger può essere eseguito correttamente, ma l'esecuzione stessa potrebbe comunque non riuscire quando le azioni generano errori non gestiti.

    Suggerimento

    È possibile ricontrollare il trigger senza attendere la successiva ricorrenza. Sulla barra degli strumenti del riquadro Panoramica o sulla barra degli strumenti della finestra di progettazione selezionare Esegui esecuzione trigger>.

  3. Per visualizzare informazioni su un tentativo di trigger specifico, selezionare l'evento trigger.

    Screenshot shows Consumption workflow trigger entry selected.

    Se l'elenco mostra molti tentativi di trigger e non è possibile trovare la voce desiderata, provare a filtrare l'elenco. Se non si trovano i dati previsti, provare a selezionare Aggiorna sulla barra degli strumenti.

    È ora possibile esaminare le informazioni sull'evento trigger selezionato, ad esempio:

    Screenshot shows selected Consumption workflow trigger history information.

Esaminare la cronologia di esecuzione del flusso di lavoro

Ogni volta che un trigger viene attivato correttamente, App per la logica di Azure crea un'istanza del flusso di lavoro ed esegue tale istanza. Per impostazione predefinita, ogni istanza viene eseguita in parallelo, in modo che nessun flusso di lavoro debba attendere prima di avviare un'esecuzione. È possibile esaminare ciò che è successo durante ogni esecuzione, inclusi lo stato, gli input e gli output per ogni passaggio del flusso di lavoro.

  1. Nella portale di Azure aprire la risorsa e il flusso di lavoro dell'app per la logica nella finestra di progettazione.

  2. Selezionare Panoramica dal menu dell'app per la logica. Nella pagina Panoramica selezionare Cronologia esecuzioni.

    In Cronologia esecuzioni vengono visualizzati tutti i passaggi precedenti, correnti ed eventuali esecuzioni in attesa. Se il trigger viene attivato per più eventi o elementi contemporaneamente, viene visualizzata una voce per ogni elemento con la stessa data e ora.

    Screenshot shows Consumption workflow and Overview page with selected option for Runs history.

    La tabella seguente elenca i possibili stati di esecuzione:

    Stato esecuzione Descrizione
    Interrotta L'esecuzione è stata arrestata o non è stata completata a causa di problemi esterni, ad esempio un'interruzione del sistema o una sottoscrizione di Azure scaduta.
    Operazione annullata L'esecuzione è stata attivata e avviata, ma ha ricevuto una richiesta di annullamento.
    Non riuscito Almeno un'azione nell'esecuzione non è riuscita. Nessuna azione successiva nel flusso di lavoro è stata configurata per gestire l'errore.
    In esecuzione L'esecuzione è stata attivata ed è in corso. Tuttavia, questo stato può essere visualizzato anche per un'esecuzione limitata a causa dei limiti di azione o del piano tariffario corrente.

    Suggerimento: se si configura la registrazione diagnostica, è possibile ottenere informazioni sugli eventi di limitazione che si verificano.
    Completato Esecuzione completata. Se un'azione non è riuscita, un'azione successiva nel flusso di lavoro ha gestito tale errore.
    Timeout Timeout dell'esecuzione perché la durata corrente ha superato il limite di durata dell'esecuzione, controllato dall'impostazione Conservazione cronologia di esecuzione in giorni. La durata di un'esecuzione viene calcolata usando l'ora di inizio dell'esecuzione e il limite di durata dell'esecuzione all'ora di inizio.

    Nota: se la durata dell'esecuzione supera anche il limite di conservazione della cronologia di esecuzione corrente, controllato anche dall'impostazione Conservazione cronologia di esecuzione in giorni, l'esecuzione viene cancellata dalla cronologia delle esecuzioni da un processo di pulizia giornaliera. Indipendentemente dal timeout o dal completamento dell'esecuzione, il periodo di conservazione viene sempre calcolato usando l'ora di inizio dell'esecuzione e il limite di conservazione corrente . Quindi, se si riduce il limite di durata per un'esecuzione in anteprima, si verifica il timeout. Tuttavia, l'esecuzione rimane o viene cancellata dalla cronologia delle esecuzioni in base al superamento del limite di conservazione della durata dell'esecuzione.
    In attesa L'esecuzione non è stata avviata o sospesa, ad esempio a causa di un'istanza del flusso di lavoro precedente ancora in esecuzione.
  3. Per esaminare i passaggi e altre informazioni per un'esecuzione specifica, in Cronologia esecuzioni selezionare l'esecuzione. Se l'elenco mostra molte esecuzioni e non è possibile trovare la voce desiderata, provare a filtrare l'elenco.

    Suggerimento

    Se lo stato dell'esecuzione non viene visualizzato, provare ad aggiornare il riquadro di panoramica selezionando Aggiorna. Non viene eseguita alcuna esecuzione per un trigger ignorato a causa di criteri non superati o di nessun dato.

    Screenshot shows Consumption workflow run selected.

    Il riquadro Esecuzione dell'app per la logica mostra ogni passaggio dell'esecuzione selezionata, lo stato di esecuzione di ogni passaggio e il tempo impiegato per ogni passaggio per l'esecuzione, ad esempio:

    Screenshot shows each action in the selected workflow run.

    Per visualizzare queste informazioni nel modulo elenco, nella barra degli strumenti Esegui app per la logica selezionare Dettagli esecuzione.

    Screenshot shows toolbar named Logic app run with the selected option Run Details.

    I dettagli esecuzione elencano ogni passaggio, il relativo stato e altre informazioni.

    Screenshot showing the run details for each step in the workflow.

    Ad esempio, è possibile ottenere la proprietà Id correlazione dell'esecuzione, che potrebbe essere necessaria quando si usa l'API REST per App per la logica.

  4. Per ottenere altre informazioni su un passaggio specifico, selezionare una delle opzioni seguenti:

    • Nel riquadro Esecuzione dell'app per la logica selezionare il passaggio in modo che la forma venga espansa. È ora possibile visualizzare informazioni quali input, output e eventuali errori che si sono verificati in quel passaggio.

      Si supponga, ad esempio, di avere avuto un'azione non riuscita e di voler esaminare gli input che potrebbero aver causato l'esito negativo di tale passaggio. Espandendo la forma, è possibile visualizzare gli input, gli output e gli errori per tale passaggio:

      Screenshot showing the

    • Nel riquadro Dettagli esecuzione app per la logica selezionare il passaggio desiderato.

      Screenshot showing the

    Nota

    Tutti i dettagli e gli eventi di runtime vengono crittografati all'interno di App per la logica di Azure e vengono decrittografati solo quando un utente richiede di visualizzare tali dati. È possibile nascondere input e output nella cronologia di esecuzione o controllare l'accesso utente a queste informazioni usando il controllo degli accessi in base al ruolo di Azure.

Rieseguire un flusso di lavoro con gli stessi input

È possibile rieseguire un flusso di lavoro completato in precedenza con gli stessi input usati in precedenza inviando l'esecuzione a App per la logica di Azure. Il completamento di questa attività crea e aggiunge una nuova esecuzione del flusso di lavoro alla cronologia di esecuzione del flusso di lavoro.

Nota

Se il flusso di lavoro dispone di operazioni come le operazioni di creazione o eliminazione, l'invio di un'esecuzione potrebbe creare dati duplicati o provare a eliminare dati che non esistono più, generando un errore.

  1. Nella portale di Azure aprire la risorsa e il flusso di lavoro dell'app per la logica nella finestra di progettazione.

  2. Selezionare Panoramica dal menu dell'app per la logica. Nella pagina Panoramica selezionare Cronologia esecuzioni.

    In Cronologia esecuzioni vengono visualizzati tutti i passaggi precedenti, correnti ed eventuali esecuzioni in attesa. Se il trigger viene attivato per più eventi o elementi contemporaneamente, viene visualizzata una voce per ogni elemento con la stessa data e ora.

  3. Nel riquadro Cronologia esecuzioni selezionare l'esecuzione da inviare di nuovo.

  4. Sulla barra degli strumenti Esegui app per la logica selezionare Invia di nuovo e quindi selezionare .

    Il riquadro Cronologia esecuzioni mostra ora l'esecuzione di nuovo generata.

    Suggerimento

    Se l'esecuzione di nuovo inviato non viene visualizzata, nella barra degli strumenti del riquadro Cronologia esecuzioni selezionare Aggiorna. Non viene eseguita alcuna esecuzione per un trigger ignorato a causa di criteri non superati o di nessun dato.

  5. Per esaminare gli input e gli output per l'esecuzione del flusso di lavoro di nuovo inviato, nella scheda Cronologia esecuzioni selezionare l'esecuzione.

Configurare gli avvisi relativi al monitoraggio

Per ottenere avvisi in base a metriche specifiche o superate le soglie per l'app per la logica, configurare gli avvisi in Monitoraggio di Azure. Per altre informazioni, vedere Metriche in Azure.

Per configurare gli avvisi senza usare Monitoraggio di Azure, seguire questa procedura, che si applicano alle risorse dell'app per la logica a consumo e standard:

  1. Nel menu dell'app per la logica, in Monitoraggio selezionare Avvisi. Sulla barra degli strumenti selezionare Crea>regola di avviso.

  2. Nella pagina Crea una regola di avviso selezionare il segnale per il quale si vuole ricevere un avviso dall'elenco Nome segnale.

    Ad esempio, per inviare un avviso quando un trigger ha esito negativo, seguire questa procedura:

    1. Nell'elenco Nome segnale selezionare il segnale Trigger non riusciti .

    2. In Logica di avviso configurare la condizione, ad esempio:

      Proprietà Valore di esempio
      Threshold Statico
      Tipo di aggregazione Conteggio
      Operator Maggiore o uguale a
      Unità Conteggio
      Valore soglia 1

      La sezione Anteprima mostra ora la condizione configurata, ad esempio:

      Ogni volta che il numero di trigger non riusciti è maggiore o uguale a 1

    3. In Quando valutare configurare la pianificazione per controllare la condizione:

      Proprietà Valore di esempio
      Controllare ogni 1 minuto
      Periodo di ricerca 5 minuti

      Ad esempio, la condizione completata è simile all'esempio seguente e la pagina Crea una regola di avviso mostra ora il costo per l'esecuzione dell'avviso:

      Screenshot shows the alert rule condition.

  3. Al termine, selezionare Rivedi e crea.

Per informazioni generali, vedere Creare una regola di avviso da una risorsa specifica - Monitoraggio di Azure.

Passaggi successivi