Controllare lo stato del flusso di lavoro, visualizzare la cronologia di esecuzione e configurare gli avvisi in App per la logica di Azure
Si applica a: App per la logica di Azure (a consumo e 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 descrive come eseguire le attività seguenti:
- Esaminare la cronologia dei trigger.
- Esaminare la cronologia di esecuzione del flusso di lavoro.
- Configurare gli avvisi per ottenere notifiche sugli errori o su altri possibili problemi. È ad esempio possibile creare un avviso che rileva "quando più di cinque esecuzioni in un'ora hanno esito negativo".
Per monitorare ed esaminare lo stato di esecuzione del flusso di lavoro per i flussi di lavoro Standard, vedere le sezioni seguenti in Crea un flusso di lavoro di app per la logica Standard di esempio in App per la logica di Azure a tenant singolo:
- Esaminare la cronologia dei trigger
- Esaminare la cronologia di esecuzione del flusso di lavoro.
- Abilitare o aprire Application Insights dopo la distribuzione.
Per il monitoraggio degli eventi in tempo reale e un debug più completo, è possibile configurare la registrazione diagnostica del 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 per consentire una gestione semplificata della disponibilità e delle 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. Inoltre è possibile usare questi dati di diagnostica con altri servizi di Azure, come Archiviazione di Azure e Hub eventi di Azure. Per altre informazioni, vedere Monitorare le app per la logica usando Monitoraggio di Azure.
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.
Nel portale di Azure aprire la risorsa e il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Selezionare Panoramica dal menu dell'app per la logica. Nel riquadro Panoramica selezionare Cronologia trigger.
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.
La tabella seguente elenca i possibili stati del trigger:
Stato del trigger Descrizione Non riuscito Si è verificato un errore. Per esaminare i 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 compare anche lo stato Attivato accanto a questo stato. In caso contrario, la definizione del trigger potrebbe essere una condizione o comando SplitOn
che non è soddisfatto.
Questo stato può essere associato a un trigger manuale, un trigger basato su ricorrenza o un trigger di poll. 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 trigger>Esegui.
Per visualizzare informazioni su un tentativo di trigger specifico, selezionare l'evento trigger.
Se l'elenco mostra molti tentativi di trigger e non si trova 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:
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.
Nel portale di Azure aprire la risorsa e il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Selezionare Panoramica dal menu dell'app per la logica. Nella pagina Panoramica selezionare Cronologia esecuzioni.
In Cronologia esecuzioni vengono visualizzati tutti le esecuzioni passate, attuali e quelle eventualmente 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.
La tabella seguente elenca i possibili stati di esecuzione:
Stato esecuzione Descrizione interrotto 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 su tutti gli 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, controllata dall'impostazione Conservazione della 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 della conservazione della cronologia di esecuzione in giorni, l'esecuzione viene cancellata dalla cronologia di esecuzione 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 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 di esecuzione 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. Per esaminare i passaggi e altre informazioni di un'esecuzione specifica, selezionare tale esecuzione in Cronologia esecuzioni. Se l'elenco mostra molte esecuzioni e non si trova 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.
Il riquadro Esecuzione 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:
Per visualizzare queste informazioni nel modulo elenco, nella barra degli strumenti Esecuzione app per la logica selezionare Dettagli esecuzione.
I dettagli esecuzione elencano ogni passaggio, il relativo stato e altre informazioni.
È ad esempio possibile ottenere la proprietà ID di correlazione dell'esecuzione, che potrebbe essere necessario quando si usa l'API REST per App per la logica.
Per ottenere altre informazioni su un passaggio specifico, selezionare una delle opzioni seguenti:
Nel riquadro Esecuzione app per la logica selezionare il passaggio in modo che la forma venga espansa. Ora è possibile visualizzare informazioni quali input, output ed eventuali errori che si sono verificati in quel passaggio.
Si supponga, ad esempio, che un'azione non sia riuscita e che si voglia 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:
Nel riquadro Dettagli esecuzione app per la logica selezionare il passaggio desiderato.
Nota
Tutti i dettagli e gli eventi di runtime vengono crittografati in 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 (RBAC).
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 nel modo seguente:
Rieseguire l'intero flusso di lavoro.
Rieseguire il flusso di lavoro a partire da un'azione specifica. L'azione di reinvio e tutte le azioni successive vengono eseguite come di consueto.
Il completamento di questa attività crea e aggiunge una nuova esecuzione del flusso di lavoro alla cronologia di esecuzione del flusso di lavoro.
Limitazioni e considerazioni
Per impostazione predefinita, sono supportati solo i flussi di lavoro A consumo e i flussi di lavoro con stato Standard che registrano e archiviano la cronologia di esecuzione. Per usare queste funzionalità con un flusso di lavoro Standard senza stato, abilitare la modalità con stato. Per altre informazioni, vedere Abilitare la cronologia di esecuzione dei flussi di lavoro senza stato e Abilitare la modalità con stato dei connettori senza stato.
L'esecuzione nuovamente inviata esegue la stessa versione del flusso di lavoro dell'esecuzione originale, anche se è stata aggiornata la definizione del flusso di lavoro.
È possibile rieseguire solo azioni da flussi di lavoro sequenziali. I flussi di lavoro con percorsi paralleli non sono attualmente supportati.
Il flusso di lavoro deve avere uno stato completato, ad esempio Riuscito, Non riuscito o Annullato.
Il flusso di lavoro deve disporre di almeno 40 azioni da eseguire nuovamente da un'azione specifica.
Se il flusso di lavoro dispone di operazioni come le operazioni di creazione o eliminazione, un nuovo reinvio di un'esecuzione potrebbe creare dati duplicati o dare luogo a un tentativo di eliminazione di dati che non esistono più, generando un errore.
Queste funzionalità non sono attualmente disponibili con Visual Studio Code o l'interfaccia della riga di comando di Azure.
Rieseguire l'intero flusso di lavoro
Nel portale di Azure aprire la risorsa e il flusso di lavoro dell'app per la logica nella finestra di progettazione.
Selezionare Panoramica dal menu dell'app per la logica. Nella pagina Panoramica selezionare Cronologia esecuzioni.
In Cronologia esecuzioni vengono visualizzati tutti le esecuzioni passate, attuali e quelle eventualmente 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.
Nel riquadro Cronologia esecuzioni selezionare l'esecuzione da inviare di nuovo.
Sulla barra degli strumenti Esecuzione app per la logica selezionare Invia di nuovo, quindi selezionare Sì.
Ora il riquadro Cronologia esecuzioni mostra l'esecuzione inviata di nuovo.
Suggerimento
Se l'esecuzione inviata di nuovo non viene visualizzata, nella barra degli strumenti del riquadroCronologia esecuzioni selezionare Aggiorna. Non viene eseguita alcuna esecuzione per un trigger ignorato a causa di criteri non superati o di nessun dato.
Per esaminare gli input e gli output per l'esecuzione del flusso di lavoro inviato di nuovo, selezionare tale esecuzione nella scheda Cronologia esecuzioni.
Rieseguire da un'azione specifica
La funzionalità di riesecuzione è disponibile per tutte le azioni ad eccezione di scenari di concorrenza non sequenziali e complessi e in base alle limitazioni seguenti:
Azioni | Inviare di nuovo la disponibilità e le limitazioni |
---|---|
Azione e azioni della condizione nei percorsi True e False | - Sì per l'azione della condizione - No per le azioni nei percorsi True e False |
Per ogni azione più tutte le azioni all'interno del ciclo e dopo il ciclo | Non per tutte le azioni |
Cambia azione e tutte le azioni nel percorso predefinito e nei percorsi case | - Sì per l'azione Cambia - No per le azioni nel percorso predefinito e nei percorsi case |
Fino all'azione più tutte le azioni all'interno del ciclo e dopo il ciclo | Non per tutte le azioni |
Nel portale di Azure aprire la risorsa app per la logica.
Nel menu della risorsa app per la logica selezionare Panoramica. Nella pagina Panoramica selezionare Cronologia esecuzioni, nella quale viene mostrata la cronologia di esecuzione per il flusso di lavoro.
Nella scheda Cronologia esecuzioni selezionare l'esecuzione da inviare di nuovo.
Viene visualizzata la pagina dei dettagli dell'esecuzione e viene visualizzato lo stato per ogni passaggio dell'esecuzione.
Nella pagina dei dettagli dell'esecuzione individuare l'azione da cui si intende inviare di nuovo l'esecuzione del flusso di lavoro, aprire il menu di scelta rapida e selezionare Invia da questa azione.
La pagina dei dettagli dell'esecuzione viene aggiornata e mostra la nuova esecuzione. Tutte le operazioni che precedono l'azione di reinvio mostrano un'icona di stato di colore più chiaro che rappresenta input e output riutilizzati. L'azione di reinvio e le azioni successive mostrano le icone di stato solitamente colorate. Per altre informazioni, vedere Esaminare la cronologia di esecuzione del flusso di lavoro.
Suggerimento
Se l'esecuzione non è stata completata del tutto, nella barra degli strumenti della pagina dei dettagli dell'esecuzione selezionare Aggiorna.
Configurare gli avvisi relativi al monitoraggio
Per ricevere avvisi basati su metriche specifiche o sulle soglie superate relative all'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 questi passaggi, validi per le risorse dell'app per la logica A consumo e Standard:
Nel menu dell'app per la logica, in Monitoraggio selezionare Avvisi. Nella barra degli strumenti selezionare Crea>Regola di avviso.
Nella pagina Crea una regola di avviso selezionare il segnale per il quale si vuole ricevere un avviso dall'elenco Nome segnale.
Nota
I segnali di avviso disponibili variano in base al consumo e alle app per la logica Standard. Ad esempio, le app per la logica a consumo hanno molti segnali correlati al trigger, ad esempio trigger completati e trigger non riusciti, mentre i flussi di lavoro standard hanno i segnali numero di trigger completati del flusso di lavoro e frequenza di errore dei trigger del flusso di lavoro.
Ad esempio, per inviare un avviso quando un trigger non riesce in un flusso di lavoro A consumo, seguire questa procedura:
Nell'elenco Nome segnale selezionare il segnale Trigger non riusciti.
In Logica di avviso configurare la condizione, ad esempio:
Proprietà Valore di esempio Threshold Statico Tipo di aggregazione Conteggio Operatore Maggiore o uguale a Unità Conteggio Valore di 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
Alla voce 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:
Al termine, selezionare Rivedi e crea.
Per informazioni generali, vedere Creare una regola di avviso da una risorsa specifica - Monitoraggio di Azure.