Monitorare e raccogliere dati di diagnostica per i flussi di lavoro in App per la logica di Azure
Si applica a: App per la logica di Azure (a consumo e standard)
Per ottenere dati più avanzati per il debug e la diagnosi dei flussi di lavoro in App per la logica di Azure, è possibile registrare i dati e gli eventi di runtime del flusso di lavoro, ad esempio eventi di attivazione, eventi di esecuzione ed eventi di azione, che è possibile inviare a un'area di lavoro Log Analytics, un account di archiviazione di Azure, un hub eventi di Azure, un'altra destinazione partner o tutte queste destinazioni quando si configurano e si usano i log di Monitoraggio di Azure.
Nota
I log delle risorse di Monitoraggio di Azure non sono senza perdita del 100%. I log delle risorse si basano su un'architettura di archiviazione e inoltro progettata per spostare petabyte di dati a prezzi accessibili al giorno su larga scala. Questa funzionalità include ridondanza predefinita e nuovi tentativi in tutta la piattaforma, ma non offre garanzie transazionali. Il monitoraggio transazionale potrebbe ridurre l'affidabilità e le prestazioni del servizio monitorato. Inoltre, gli errori di registrazione temporanei devono interrompere il servizio upstream quando non è possibile confermare il recapito del log. Ogni volta che il team di Monitoraggio di Azure può confermare una fonte permanente di perdita di dati, il team considera la risoluzione e la prevenzione la priorità più alta. Tuttavia, potrebbero verificarsi piccole perdite di dati a causa di problemi temporanei e non ripetuti del servizio distribuiti in Azure e non tutti possono essere rilevati.
Questa guida pratica illustra come completare le attività seguenti, in base al fatto che si disponga di una risorsa dell'app per la logica a consumo o standard.
In Creazione dell'app per la logica a consumo abilitare Log Analytics e specificare l'area di lavoro Log Analytics.
oppure
Per un'app per la logica a consumo esistente, installare la soluzione Gestione App per la logica nell'area di lavoro Log Analytics. Questa soluzione offre informazioni aggregate per le esecuzioni dell'app per la logica e include dettagli specifici, ad esempio lo stato, il tempo di esecuzione, lo stato di un nuovo invio e gli ID di correlazione.
Aggiungere un'impostazione di diagnostica per abilitare la raccolta dati.
Inviare dati di diagnostica ad Archiviazione di Azure e a Hub eventi di Azure.
Prerequisiti
Account e sottoscrizione di Azure. Se non si ha una sottoscrizione, è possibile iscriversi per creare un account Azure gratuito.
Per una risorsa dell'app per la logica a consumo sono necessarie le autorizzazioni proprietario o collaboratore della sottoscrizione di Azure per poter installare la soluzione Gestione app per la logica da Azure Marketplace. Per altre informazioni, consultare la documentazione seguente:
Risorsa di destinazione per cui si desidera inviare i dati di diagnostica:
Un'area di lavoro di Log Analytics
Risorsa e flusso di lavoro dell'app per la logica
Abilitare l'analisi dei log
Per un'app per la logica a consumo, è prima necessario abilitare Log Analytics.
Abilitare Log Analytics alla creazione dell'app per la logica
Nel portale di Azure, nel riquadro Creare un'app per la logica seguire questa procedura:
In Piano, assicurarsi di selezionare Consumo in modo che vengano visualizzate solo le opzioni per i flussi di lavoro a consumo.
Per Abilita Log Analytics, selezionare Sì.
Nell'elenco dell'area di lavoro Log Analytics, selezionare l'area di lavoro in cui si vogliono inviare i dati dall'esecuzione del flusso di lavoro.
Terminare la creazione della risorsa dell'app per la logica.
Al termine, l'app per la logica è associata all'area di lavoro Log Analytics. Con questo passaggio, nell'area di lavoro viene anche installata automaticamente la soluzione di gestione delle App per la logica.
Dopo aver eseguito il flusso di lavoro, visualizzare lo stato di esecuzione del flusso di lavoro.
Installare la soluzione di gestione delle app per la logica
Se è stato attivato Log Analytics quando è stata creata la risorsa dell'app per la logica, ignorare questa sezione. La soluzione Gestione App per la logica è già installata nell'area di lavoro Log Analytics. In caso contrario, continuare con i passaggi seguenti per un'App per la logica a consumo esistente:
Nella casella di ricerca del portale di Azure, immettere le aree di lavoro dell'analisi dei log e selezionare Aree di lavoro di Log Analytics nei risultati.
IN aree di lavoro di Log Analytics, selezionare l'area di lavoro.
Nel riquadro Panoramica, in Introduzione a Log Analytics>Configurare soluzioni di monitoraggio, selezionare Visualizza soluzioni.
In Panoramica, selezionare Aggiungi per aggiungere una nuova soluzione all'area di lavoro.
Dopo aver aperto la pagina Marketplace, nella casella di ricerca immettere gestione App per la logica e selezionare Gestione app per la logica.
Nel riquadro Gestione App per la logica, nell'elenco Crea, selezionare Gestione App per la logica.
Nel riquadro Crea soluzione Gestione App per la logica (anteprima) selezionare l'area di lavoro Log Analytics in cui si vuole installare la soluzione. Selezionare Rivedi e crea, rivedere le informazioni e selezionare Crea.
Dopo che Azure ha distribuito la soluzione nel gruppo di risorse di Azure che contiene l'area di lavoro Log Analytics, la soluzione viene visualizzata nel riquadro di riepilogo dell'area di lavoro in Panoramica.
Aggiungere un'impostazione di diagnostica
Nel portale di Azure aprire la risorsa dell'app per la logica A consumo.
Nel menu delle risorse dell'app per la logica, in Monitoraggioselezionare Impostazioni di diagnostica. Nella pagina Impostazioni di diagnostica selezionare Aggiungi impostazione di diagnostica.
Per Nome impostazione di diagnostica, specificare il nome desiderato per l'impostazione.
In Log>Categorie, selezionare Eventi di diagnostica di runtime di Workflow. In Metricheselezionare AllMetrics.
In Dettagli di destinazione, selezionare una o più destinazioni in base alla posizione in cui si desidera inviare i log.
Destinazione Indicazioni Inviare all'area di lavoro Log Analytics Selezionare la sottoscrizione di Azure per l'area di lavoro Log Analytics e l'area di lavoro. Archivia in un account di archiviazione Selezionare la sottoscrizione di Azure per l'account di archiviazione di Azure e l'account di archiviazione. Per altre informazioni, vedere Inviare dati di diagnostica ad Archiviazione di Azure e Hub eventi di Azure. Streaming in un hub eventi Selezionare la sottoscrizione di Azure per lo spazio dei nomi dell'hub eventi, l'hub eventi e il nome dei criteri dell'hub eventi. Per altre informazioni, vedere Inviare dati di diagnostica ad Archiviazione di Azure e Hub eventi di Azure e Integrazioni dei partner di Monitoraggio di Azure. Invia a soluzione partner Selezionare la sottoscrizione di Azure e la destinazione. Per altre informazioni, vedere Panoramica dei servizi di Azure Native ISV. L'esempio seguente seleziona un'area di lavoro Log Analytics come destinazione:
Per completare l'aggiunta dell'impostazione di diagnostica, selezionare Salva.
Visualizzare lo stato di esecuzione del flusso di lavoro
Dopo l'esecuzione del flusso di lavoro, è possibile visualizzare i dati relativi a tali esecuzioni nell'area di lavoro Log Analytics.
Nel portale di Azure, aprire l'area di lavoro Log Analytics.
Nel menu dell'area di lavoro, in Versione classica, selezionare Riepilogo dell'area di lavoro. Nella pagina Panoramica, selezionare Gestione App per la logica.
Nota
Se il riquadro Gestione App per la logica non mostra immediatamente i risultati dopo un'esecuzione, provare a selezionare Aggiorna o attendere un breve periodo di tempo prima di riprovare.
La pagina di riepilogo mostra i flussi di lavoro raggruppati per nome o per stato di esecuzione. La pagina mostra anche i dettagli sugli errori nelle azioni o nei trigger per le esecuzioni del flusso di lavoro.
Per visualizzare tutte le esecuzioni per un flusso di lavoro o uno stato specifico, selezionare la riga per tale flusso di lavoro o stato.
Questo esempio mostra tutte le esecuzioni per un flusso di lavoro specifico:
Per le azioni in cui sono state aggiunte proprietà rilevate, è possibile cercare le proprietà rilevate usando il filtro di colonna. Per visualizzare le proprietà, nella colonna Proprietà rilevate selezionare Visualizza.
Per filtrare questi risultati, è possibile applicare un filtro sia sul lato client sia sul lato server.
Filtro lato client: per ogni colonna, selezionare i filtri desiderati, ad esempio:
Filtro lato server: per selezionare un intervallo di tempo specifico o per limitare il numero di esecuzioni visualizzate, usare il controllo dell'ambito disponibile nella parte superiore della pagina. Per impostazione predefinita, vengono visualizzati contemporaneamente solo 1.000 record.
Per visualizzare tutte le azioni e i relativi dettagli per un'esecuzione specifica, selezionare la riga dell'esecuzione del flusso di lavoro dell'app per la logica desiderata.
L'esempio seguente mostra tutte le azioni e i trigger per un'esecuzione specifica del flusso di lavoro dell'app per la logica:
Inviare dati di diagnostica ad Archiviazione di Azure e a Hub eventi di Azure
Insieme ai log di Monitoraggio di Azure, è possibile inviare i dati raccolti ad altre destinazioni, ad esempio:
- Archiviare i log delle risorse di Azure nell'account di archiviazione
- Trasmettere log della piattaforma di Azure a un Hub eventi di Azure
È quindi possibile eseguire il monitoraggio in tempo reale usando i dati di telemetria e l'analisi da altri servizi, come Analisi di flusso di Azure e Power BI, ad esempio:
- Trasmettere i dati da Hub eventi ad Analisi di flusso
- Analizzare i dati di streaming con Analisi di flusso e creare un dashboard di analisi in tempo reale in Power BI
Nota
I periodi di conservazione si applicano solo quando si usa un account di archiviazione.
Includere proprietà personalizzate nei dati di telemetria
Nel flusso di lavoro, i trigger e le azioni hanno la possibilità di aggiungere le proprietà personalizzate seguenti in modo che i relativi valori vengano visualizzati insieme ai dati di telemetria generati nell'area di lavoro Log Analytics.
ID di traccia personalizzato
La maggior parte dei trigger dispone di una proprietà ID di traccia personalizzato in cui è possibile specificare un ID di rilevamento usando un'espressione. È possibile usare questa espressione per ottenere dati dal payload del messaggio ricevuto o per generare valori univoci, ad esempio:
Se non si specifica questo ID di rilevamento personalizzato, Azure genera automaticamente questo ID e correla gli eventi in un'esecuzione del flusso di lavoro, inclusi tutti i flussi di lavoro annidati chiamati dal flusso di lavoro padre. È possibile specificare manualmente questo ID in un trigger passando un'intestazione x-ms-client-tracking-id
con il valore dell'ID personalizzato nella richiesta del trigger. È possibile usare un trigger di richiesta, un trigger HTTP o un trigger basato su webhook.
Proprietà rilevate
Le azioni includono una sezione Proprietà rilevate in cui è possibile specificare un nome e un valore di proprietà personalizzati immettendo un'espressione o un valore hardcoded per tenere traccia di input o output specifici, ad esempio:
Le proprietà rilevate possono tenere traccia solo di singoli input e output di azioni, ma è possibile usare le proprietà correlation
degli eventi per correlare più azioni in un'esecuzione di flusso di lavoro.
Le proprietà rilevate possono fare riferimento solo ai parametri, agli input e agli output per il proprio trigger o azione.
Le proprietà rilevate non sono consentite in un trigger o in un'azione con input sicuri, output sicuri o entrambi. Non è inoltre consentito fare riferimento a un altro trigger o azione con input sicuri, output sicuri o entrambi.
Gli esempi seguenti mostrano dove vengono visualizzate proprietà personalizzate nell'area di lavoro Log Analytics:
Nel menu dell'area di lavoro Log Analytics, in Versione classica, selezionare Riepilogo dell'area di lavoro. Nella pagina Panoramica, selezionare Gestione App per la logica.
Selezionare la riga per il flusso di lavoro da rivedere.
Nella tabella Esecuzioni, nella tabella Esecuzioni dell'app per la logica, individuare la colonna ID di traccia e la colonna Proprietà rilevate.
Per cercare le proprietà rilevate, usare il filtro di colonna. Per visualizzare le proprietà, selezionare Visualizza.