Risolvere i problemi relativi alle prestazioni delle app usando la mappa delle applicazioni

Completato

La mappa delle applicazioni consente di individuare i colli di bottiglia delle prestazioni o le aree sensibili agli errori in tutti i componenti dell'applicazione distribuita. Ogni nodo nella mappa rappresenta un componente dell'applicazione o le relative dipendenze e ha un indicatore KPI dell'integrità e uno stato degli avvisi. È possibile fare clic da qualsiasi componente per ottenere una diagnostica più dettagliata, ad esempio sugli eventi di Application Insights. Se l'app usa i servizi di Azure, è possibile anche fare clic sulla diagnostica di Azure, ad esempio per consigli di Advisor su database SQL.

I componenti sono parti dell'applicazione distribuita o di microservizi, distribuibili autonomamente. Gli sviluppatori e i team delle operazioni hanno visibilità o accesso a livello di codice ai dati di telemetria generati dai componenti di queste applicazioni.

  • I componenti sono diversi dalle dipendenze esterne "osservate", ad esempio SQL, hub eventi e così via, per cui il team o l'organizzazione potrebbe non disporre dell'accesso (codice o telemetria).
  • I componenti vengono eseguiti su diverse istanze di ruolo, server o contenitore.
  • I componenti possono essere chiavi di strumentazione di Application Insights diverse tra loro (anche in caso di sottoscrizioni diverse) oppure ruoli diversi che creano report per una sola chiave di strumentazione di Application Insights. L'esperienza della mappa di anteprima mostra i componenti indipendentemente dalla modalità di configurazione.

È possibile visualizzare la topologia completa dell'applicazione con più livelli di componenti dell'applicazione correlati. I componenti possono essere risorse di Application Insights diverse o ruoli diversi in una singola risorsa. La mappa delle app consente di trovare i componenti seguendo le chiamate di dipendenza HTTP inviate tra i server con Application Insights SDK installato.

Questa esperienza inizia con la progressiva individuazione dei componenti. Quando si carica per la prima volta la mappa delle applicazioni, viene attivato un set di query per individuare i componenti correlati a questo componente. Un pulsante nell'angolo in alto a sinistra viene aggiornato con il numero di componenti nell'applicazione man mano che vengono individuati.

Quando si fa clic sul pulsante per aggiornare i componenti della mappa, la mappa viene aggiornata con tutti i componenti individuati fino a quel momento. A seconda della complessità dell'applicazione, l'operazione potrebbe richiedere un minuto per il caricamento.

Se tutti i componenti sono ruoli all'interno di una singola risorsa di Application Insights, questo passaggio di individuazione non è necessario. Il caricamento iniziale per tale applicazione include tutti i relativi componenti.

Screenshot della mappa delle applicazioni che mostra il caricamento iniziale di un'app in cui tutti i componenti sono ruoli all'interno di una singola risorsa di Application Insights.

Uno dei principali obiettivi di questa esperienza è quello di consentire di visualizzare le topologie complesse con centinaia di componenti. Fare clic su qualsiasi componente per visualizzare le informazioni dettagliate correlate e passare all'esperienza di valutazione delle prestazioni e degli errori per il componente.

Screenshot che mostra i dettagli del componente nella mappa delle applicazioni.

La mappa delle applicazioni usa la proprietà del nome del ruolo cloud per identificare i componenti inclusi nella mappa. È possibile impostare o sostituire manualmente il nome del ruolo cloud e modificare gli elementi visualizzati nella mappa delle applicazioni.