Esercizio: Monitoraggio e registrazione

Completato

Verranno ora esaminate le metriche in Application Insights per misurare le prestazioni e identificare i potenziali colli di bottiglia.

Controllare le metriche nel portale di Azure

Le funzioni vengono ora eseguite in Azure e continuano ad accumulare dati nel database creato con Azure Cosmos DB. È possibile visualizzare l'app per le funzioni distribuita nel portale di Azure e visualizzare i dati di telemetria dell'app usando la risorsa connessa di Application Insights, come illustrato negli screenshot seguenti:

Mappa delle app

Screenshot that shows the Application map.

La mappa delle applicazioni dà un'idea dell'interdipendenza tra i servizi. Come si può notare, la funzione consumer è associata al database creato con Azure Cosmos DB, ma non con l'altra funzione. Inoltre, la funzione consumer è liberamente accoppiata all'hub eventi di Azure. La funzione producer è associata all'hub eventi, ma non alla funzione consumer o al database.

Flusso di metriche attive

Screenshot that shows the Live metrics stream.

Prestazioni

Screenshot that shows the Performance screen.

Per esaminare le prestazioni dello stack di applicazioni, osservare più in dettaglio Operations, Dependencies o Roles. Ognuna di queste opzioni consente di approfondire ulteriormente l'analisi.

Impostazione di avvisi

È opportuno verificare sempre che il sistema sia in esecuzione e che l'esecuzione avvenga correttamente. Se si verifica un errore o il comportamento indica che potrebbe esserci un problema, è utile ricevere un allarme automatico. Gli avvisi sono la soluzione. Impostare ed esaminare gli avvisi per i servizi nella scheda Avvisi in Monitoraggio.

Screenshot that shows Alerts options.

Selezionare Nuova regola di avviso, controllare l'Ambito e scegliere la Condizione. È possibile scegliere un log specifico usando la ricerca log personalizzata oppure usare uno dei log intelligenti predefiniti.

Screenshot that shows the Configure signal logic screen.

Per le prestazioni, la durata è importante. Si deve pensare a ciò che è più importante. La durata media è sufficiente o è importante che ogni richiesta avvenga in tempo ed è anche necessario un avviso per gli outlier? È possibile creare tutti gli avvisi necessari. Dopo aver scelto la condizione, specificare l'azione. Per semplificare la manutenzione, è possibile organizzarle in gruppi di azioni.