Mappa delle applicazioni: Valutare le applicazioni distribuite

Le mappe delle applicazioni rappresentano la struttura logica di un'applicazione distribuita. I singoli componenti dell'applicazione sono determinati dalla proprietà "roleName" o "name" nei dati di telemetria registrati. Questi componenti sono rappresentati come cerchi sulla mappa e vengono definiti "nodi". Le chiamate HTTP tra i nodi sono rappresentate come frecce che connettono questi nodi, dette "connettori" o "archi". Il nodo che effettua la chiamata è l'"origine" della chiamata e il nodo ricevente è la "destinazione" della chiamata.

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 della mappa rappresenta un componente dell'applicazione o le relative dipendenze e ha lo stato dell'indicatore KPI e degli avvisi di integrità. È possibile selezionare qualsiasi componente per ottenere una diagnostica più dettagliata, ad esempio eventi di Application Insights. Se l'app usa i servizi di Azure, è anche possibile selezionare Diagnostica di Azure, ad esempio database SQL raccomandazioni di Advisor.

Mappa delle applicazioni offre anche una visualizzazione intelligente per facilitare le indagini rapide sull'integrità dei servizi.

Che cos'è un componente?

I componenti sono parti distribuibili in modo indipendente dell'applicazione distribuita o microservizio. 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. Ad esempio:

  • I componenti sono diversi dalle dipendenze esterne "osservate", ad esempio Azure SQL e Hub eventi di Azure, a cui il team o l'organizzazione potrebbe non avere accesso (codice o telemetria).
  • I componenti vengono eseguiti in un numero qualsiasi di istanze di server, ruolo o contenitore.
  • I componenti possono essere risorse di Application Insights separate, anche se le sottoscrizioni sono diverse. Possono anche essere ruoli diversi che segnalano a una singola risorsa di Application Insights. L'esperienza della mappa di anteprima mostra i componenti indipendentemente dalla modalità di configurazione.

Mappa dell'applicazione composita

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

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

Quando si seleziona Aggiorna componenti mappa, la mappa viene aggiornata con tutti i componenti individuati fino a quel punto. A seconda della complessità dell'applicazione, questo aggiornamento 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 è obbligatorio. Il caricamento iniziale per tale applicazione includerà tutti i relativi componenti.

Screenshot that shows an example of an application map.

Uno dei principali obiettivi di questa esperienza è quello di consentire di visualizzare le topologie complesse con centinaia di componenti.

Selezionare un componente per visualizzare le informazioni dettagliate correlate e passare all'esperienza di valutazione delle prestazioni e degli errori per tale componente.

Diagram that shows application map details.

Esaminare gli errori

Selezionare Analizza errori per aprire il riquadro Errori .

Screenshot that shows the Investigate failures button.

Screenshot that shows the Failures screen.

Esaminare le prestazioni

Per risolvere i problemi di prestazioni, selezionare Analizzare le prestazioni.

Screenshot that shows the Investigate performance button.

Screenshot that shows the Performance screen.

Vai ai dettagli

Il pulsante Vai ai dettagli visualizza l'esperienza di transazione end-to-end, che offre visualizzazioni a livello di stack di chiamate.

Screenshot that shows the Go to details button.

Screenshot that shows the End-to-end transaction details screen.

Visualizza in Log (Analytics)

Per eseguire query e analizzare ulteriormente i dati delle applicazioni, selezionare Visualizza nei log (Analisi).

Screenshot that shows the View in Logs (Analytics) button.

Screenshot that shows the Logs screen with a line graph that summarizes the average response duration of a request over the past 12 hours.

Avvisi

Per visualizzare gli avvisi attivi e le regole sottostanti che causano l'attivazione degli avvisi, selezionare Avvisi.

Screenshot that shows the Alerts button.

Screenshot that shows a list of alerts.

Impostare o eseguire l'override del nome del ruolo cloud

La mappa delle applicazioni usa la proprietà del nome del ruolo cloud per identificare i componenti sulla mappa.

Seguire queste indicazioni per impostare o sostituire manualmente i nomi dei ruoli cloud e modificare gli elementi visualizzati nella mappa dell'applicazione.

Nota

Application Insights SDK o Agent aggiunge automaticamente la proprietà del nome del ruolo cloud ai dati di telemetria generati dai componenti in un ambiente del servizio app Azure.

Scrivere telemetria personalizzataInitializer

using Microsoft.ApplicationInsights.Channel;
using Microsoft.ApplicationInsights.Extensibility;

namespace CustomInitializer.Telemetry
{
    public class MyTelemetryInitializer : ITelemetryInitializer
    {
        public void Initialize(ITelemetry telemetry)
        {
            if (string.IsNullOrEmpty(telemetry.Context.Cloud.RoleName))
            {
                //set custom role name here
                telemetry.Context.Cloud.RoleName = "Custom RoleName";
                telemetry.Context.Cloud.RoleInstance = "Custom RoleInstance";
            }
        }
    }
}

app ASP.NET: inizializzatore di caricamento nell'oggetto TelemetryConfiguration attivo

In ApplicationInsights.config:

    <ApplicationInsights>
      <TelemetryInitializers>
        <!-- Fully qualified type name, assembly name: -->
        <Add Type="CustomInitializer.Telemetry.MyTelemetryInitializer, CustomInitializer"/>
        ...
      </TelemetryInitializers>
    </ApplicationInsights>

Un metodo alternativo per ASP.NET app Web consiste nell'creare un'istanza dell'inizializzatore nel codice, ad esempio in Global.aspx.cs:

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;

    protected void Application_Start()
    {
        // ...
        TelemetryConfiguration.Active.TelemetryInitializers.Add(new MyTelemetryInitializer());
    }

Nota

L'aggiunta di un inizializzatore tramite ApplicationInsights.config o TelemetryConfiguration.Active non è valida per le applicazioni ASP.NET Core.

app di base ASP.NET: caricare un inizializzatore in TelemetryConfiguration

Per ASP.NET applicazioni Core , aggiungere una nuova TelemetryInitializer istanza al contenitore Inserimento dipendenze, come illustrato di seguito. Eseguire questo passaggio nel ConfigureServices metodo della Startup.cs classe.

 using Microsoft.ApplicationInsights.Extensibility;
 using CustomInitializer.Telemetry;
 public void ConfigureServices(IServiceCollection services)
{
    services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();
}

Informazioni sul nome del ruolo cloud nel contesto di una mappa delle applicazioni

Per comprendere il concetto di nomi di ruolo cloud, esaminare una mappa delle applicazioni con più nomi di ruolo cloud presenti.

Screenshot that shows an application map example.

Nella mappa dell'applicazione visualizzata, ognuno dei nomi in caselle verdi è un valore del nome del ruolo cloud per diversi aspetti di questa particolare applicazione distribuita. Per questa app, i ruoli sono costituiti da Authentication, acmefrontend, Inventory Managemente Payment Processing Worker Role.

In questa app, ognuno dei nomi dei ruoli cloud rappresenta anche una risorsa di Application Insights univoca diversa con le proprie chiavi di strumentazione. Poiché il proprietario di questa applicazione ha accesso a ognuna di queste quattro risorse diverse di Application Insights, Application Map può unire una mappa delle relazioni sottostanti.

Per le definizioni ufficiali:

   [Description("Name of the role the application is a part of. Maps directly to the role name in azure.")]
    [MaxStringLength("256")]
    705: string      CloudRole = "ai.cloud.role";

    [Description("Name of the instance where the application is running. Computer name for on-premises, instance name for Azure.")]
    [MaxStringLength("256")]
    715: string      CloudRoleInstance = "ai.cloud.roleInstance";

In alternativa, l'istanza del ruolo cloud può essere utile per gli scenari in cui un nome di ruolo cloud indica che il problema si trova in un punto qualsiasi del front-end Web. Ma potrebbe essere in esecuzione più server con carico bilanciato nel front-end Web. Essere in grado di eseguire il drill-in un livello più profondo tramite query Kusto e sapere se il problema interessa tutti i server front-end Web o istanze o solo uno può essere importante.

Visualizzazione intelligente Uno scenario quando potrebbe essere necessario eseguire l'override del valore per l'istanza del ruolo cloud se l'app è in esecuzione in un ambiente in contenitori. In questo caso, solo conoscere il singolo server potrebbe non essere sufficiente a individuare un problema specifico.

Per altre informazioni su come eseguire l'override della proprietà del nome del ruolo cloud con gli inizializzatori di telemetria, vedere Aggiungere proprietà: ITelemetryInitializer.


Filtri mappa delle applicazioni

I filtri mappa delle applicazioni consentono all'utente di ridurre il numero di nodi e bordi visualizzati applicando uno o più filtri. Questi filtri possono essere usati per ridurre l'ambito della mappa, mostrando una mappa più piccola e più evidenziata.

Creazione di filtri mappa delle applicazioni

Per creare un filtro, selezionare il pulsante "Aggiungi filtro" nella barra degli strumenti della mappa dell'applicazione.

A screenshot of the Add Filter button.

Verrà visualizzata una finestra di dialogo con tre sezioni: 1) Selezionare il tipo di filtro, 2) Scegliere i parametri del filtro e 3) Revisione.

A screenshot with the Node Filter radio button selected.

A screenshot with the Connector Edge Filter radio button selected.

La prima sezione include due opzioni:

  1. Filtro dei nodi
  2. filtro Connessione or (bordo)

Il contenuto delle altre sezioni cambia in base all'opzione selezionata.

Filtri dei nodi

I filtri dei nodi consentono all'utente di lasciare solo i nodi selezionati sulla mappa e nascondere il resto. Un filtro di nodo controlla ogni nodo se contiene una proprietà (ad esempio il nome) con un valore che corrisponde a un valore di ricerca tramite un determinato operatore. Se un nodo viene rimosso da un filtro di nodo, vengono rimossi anche tutti i relativi connettori (archi).

Per i nodi sono disponibili tre parametri:

  • "Nodi inclusi" consente all'utente di selezionare solo i nodi con proprietà corrispondenti o di includere anche nodi di origine, nodi di destinazione o entrambi nella mappa risultante.

    • "Nodi e origini, destinazioni"--Questo significa che i nodi che corrispondono ai parametri di ricerca verranno inclusi nella mappa risultante e i nodi che sono origini o destinazioni per il nodo corrispondente verranno inclusi, anche se non hanno valori di proprietà che corrispondono alla ricerca. I nodi di origine e di destinazione vengono definiti collettivamente nodi "Connessione ed".

    • "Nodi e origini"- Uguale a quello precedente, ma i nodi di destinazione non vengono inclusi automaticamente nei risultati.

    • "Nodi e destinazioni" - Uguale a quello precedente, ma i nodi di origine non vengono inclusi automaticamente.

    • "Solo nodi"--Tutti i nodi nella mappa risultante devono avere un valore di proprietà corrispondente.

  • "Operator" è il tipo di controllo che verrà eseguito sui valori delle proprietà di ogni nodo:

    • contains

    • !contains (non contiene)

    • == (uguale a)

    • != (diverso da)

  • "Valore di ricerca" è il testo che deve essere contenuto, non contenuto, uguale o diverso da un valore della proprietà del nodo. Alcuni dei valori presenti nei nodi presenti sulla mappa vengono visualizzati in un elenco a discesa. È possibile immettere qualsiasi valore arbitrario facendo clic su "Crea opzione ..." nell'elenco a discesa.

Nello screenshot seguente, ad esempio, il filtro viene configurato per selezionare i nodi che contengono il testo "-west".Anche i nodi di origine e target verranno inclusi nella mappa risultante. Nello stesso screenshot l'utente è in grado di selezionare uno dei valori trovati nella mappa o di creare un'opzione che non corrisponde esattamente a quella trovata nella mappa.

A screenshot with the filter configured to select nodes that contain the text west.

filtri Connessione or (bordo)

Connessione or filtri esaminano le proprietà di un connettore in modo che corrispondano a un valore. Connessione ors che non corrispondono al filtro vengono rimossi dalla mappa. Lo stesso accade ai nodi senza connettori rimasti.

I filtri Connessione or richiedono tre parametri:

  • "Filtra connettori by" consente all'utente di scegliere la proprietà di un connettore da usare:

    • "Connettore di errore (rosso evidenziato)" seleziona i connettori in base al colore (rosso o meno). Non è possibile immettere un valore per questo tipo di filtro, ma solo un operatore "==" o "!=" che significa "connettore con errori" e "connettore senza errori".

    • "Frequenza errori" usa la frequenza di errore media per il connettore---il numero di chiamate non riuscite diviso per il numero di tutte le chiamate---espresso come percentuale. Ad esempio, un valore "1" fa riferimento a un 1% di chiamate non riuscite.

    • "Durata media delle chiamate (*ms)" usa solo questo: la durata media di tutte le chiamate rappresentate dal connettore, in millisecondi. Ad esempio, un valore "1000" fa riferimento a chiamate che hanno una media di 1 secondo.

    • "Conteggio chiamate" usa il numero totale di chiamate rappresentate dal connettore.

  • "Operator" è il confronto che verrà applicato tra la proprietà del connettore e il valore immesso di seguito. Le opzioni cambiano: "Connettore di errore" ha opzioni uguali/non uguali; tutti gli altri hanno un valore maggiore/minore di.

  • "Value" è il valore di confronto per il filtro. È disponibile una sola opzione per il filtro "Connettore errori": "Errori". Altri tipi di filtro richiedono un valore numerico e offrono un elenco a discesa con alcune voci precompilato rilevanti per la mappa.

    • Alcune di queste voci hanno una designazione "(Pxx)" che sono livelli percentili. Ad esempio, il filtro "Durata media chiamata" può avere il valore "200 (P90)" che indica il 90% di tutti i connettori (indipendentemente dal numero di chiamate che rappresentano) ha una durata di chiamata inferiore a 200 ms.

    • Quando un numero specifico non viene visualizzato nell'elenco a discesa, può essere digitato e creato facendo clic su "Crea opzione". La digitazione di "P" mostra tutti i valori percentili nell'elenco a discesa.

Sezione Rivedi

La sezione Rivedi contiene descrizioni testuali e visive delle operazioni che il filtro eseguirà, che dovrebbero essere utili quando si apprenderà come funzionano i filtri:

A screenshot of the Review section with node in focus.

A screenshot of the Review section depicting an average call duration greater than 42 milliseconds.

Uso dei filtri nella mappa delle applicazioni

Interattività filtro

Dopo aver configurato un filtro nel popup "Aggiungi filtro", selezionare "Applica" per creare il filtro. È possibile applicare diversi filtri e funzionano in sequenza, da sinistra a destra. Ogni filtro può rimuovere altri nodi e connettori, ma non può aggiungerli nuovamente alla mappa.

I filtri vengono visualizzati come pulsanti arrotondati sopra la mappa dell'applicazione:

A screenshot displaying the rounded filter buttons above the application map.

A screenshot of a rounded X button.Se si fa clic su un filtro, tale filtro verrà rimosso. Facendo clic altrove sul pulsante, l'utente può modificare i valori del filtro. Quando l'utente modifica i valori nel filtro, i nuovi valori vengono applicati in modo che la mappa sia un'anteprima della modifica. Facendo clic su "Annulla" il filtro viene ripristinato come prima della modifica.

A screenshot displaying the Configure Connector Filter section with a Cancel button.

Riutilizzo dei filtri

I filtri possono essere riutilizzati in due modi:

  • Il pulsante "Copia collegamento" sulla barra degli strumenti sopra la mappa codifica le informazioni sul filtro nell'URL copiato. Questo collegamento può essere salvato nei segnalibri del browser o condiviso con altri utenti. "Copia collegamento" mantiene il valore di durata, ma non l'ora assoluta, quindi la mappa visualizzata in un secondo momento può essere diversa da quella osservata al momento della creazione del collegamento.

  • Il pin A screenshot displaying the dashboard pin button. del dashboard si trova accanto alla barra del titolo del riquadro Mappa applicazioni. Questo pulsante aggiunge la mappa a un dashboard, insieme ai filtri applicati. Questa azione può essere utile per i filtri che sono spesso interessanti. Ad esempio, l'utente può aggiungere una mappa con il filtro "Connettore errori" applicato e la visualizzazione dashboard mostrerà solo i nodi con errori nelle chiamate HTTP.

Scenari di utilizzo del filtro

Esistono molte combinazioni di filtri. Ecco alcuni suggerimenti che si applicano alla maggior parte delle mappe e possono essere utili per aggiungere un dashboard:

  • Mostra solo gli errori che appaiono significativi usando il filtro "Connettore errori" insieme a "Visualizzazione intelligente":
    A screenshot displaying the Last 24 hours and Highlighted Errors filters.A screenshot displaying the Intelligent Overview toggle.

  • Nascondere i connettori a basso traffico senza errori per concentrarsi rapidamente sui problemi che hanno un impatto maggiore: A screenshot displaying the Last 24 hours, calls greater than 876, and highlighted errors filters.

  • Mostrare connettori ad alto traffico con una durata media elevata per concentrarsi sui potenziali problemi di prestazioni: A screenshot displaying the Last 24 hours, calls greater than 3057, and average time greater than 467 filters.

  • Mostrare una parte specifica di un'applicazione distribuita (richiede una convenzione di denominazione roleName appropriata): A screenshot displaying the Last 24 hours and Connected Contains West filters.

  • Nascondere un tipo di dipendenza troppo rumoroso: A screenshot displaying the Last 24 hours and Nodes Contains Storage Accounts filters.

  • Mostra solo i connettori con percentuali di errore superiori rispetto a un valore specifico A screenshot displaying the Last 24 hours and Errors greater than 0.01 filters.


Visualizzazione intelligente mappa delle applicazioni

Le sezioni seguenti illustrano la visualizzazione intelligente.

Riepilogo della visualizzazione intelligente

La visualizzazione intelligente mappa delle applicazioni è progettata per facilitare le indagini sull'integrità dei servizi. Applica l'apprendimento automatico per identificare rapidamente le possibili cause radice dei problemi filtrando il rumore. Il modello di Machine Learning apprende dal comportamento cronologico della mappa delle applicazioni per identificare modelli e anomalie dominanti che indicano potenziali cause di un evento imprevisto.

Nelle applicazioni distribuite di grandi dimensioni, si verifica sempre un certo grado di rumore proveniente da errori "benigni", che potrebbero causare un disturbo di Mapping delle applicazioni mostrando molti bordi rossi. La visualizzazione intelligente mostra solo le cause più probabili dell'errore del servizio e rimuove i bordi rossi da nodo a nodo (comunicazione da servizio a servizio) nei servizi integri. La visualizzazione intelligente evidenzia i bordi in rosso da analizzare. Offre anche informazioni dettagliate interattive per il bordo evidenziato.

Vantaggi della visualizzazione intelligente

  • Riduce il tempo per la risoluzione evidenziando solo gli errori che devono essere esaminati
  • Fornisce informazioni dettagliate interattive sul motivo per cui è stato evidenziato un determinato bordo rosso
  • Consente l'uso senza problemi di Mapping delle applicazioni per applicazioni distribuite di grandi dimensioni (concentrandosi solo sui bordi contrassegnati in rosso)

Abilitare la visualizzazione intelligente nella mappa delle applicazioni

Abilitare l'interruttore Visualizzazione intelligente . Facoltativamente, per modificare la sensibilità dei rilevamenti, selezionare Bassa, Media o Alta. Per altre informazioni, vedere la domanda sulla risoluzione dei problemi relativi alla riservatezza.

Screenshot that shows the Application Map user interface with options to toggle Intelligent view and provide feedback.

Dopo aver abilitato la visualizzazione intelligente, selezionare uno dei bordi evidenziati per visualizzare le informazioni dettagliate interattive. Le informazioni dettagliate vengono visualizzate nel riquadro a destra e spiegano perché il bordo è stato evidenziato.

Screenshot that shows the Application Map user interface section about actionable insights.

Per iniziare la risoluzione dei problemi, selezionare Analizzare gli errori. Nel riquadro Errori visualizzato verificare se il problema rilevato è la causa radice. Se nessun bordo è rosso, il modello di Machine Learning non ha trovato potenziali eventi imprevisti nelle dipendenze dell'applicazione.

Per fornire commenti e suggerimenti, selezionare il pulsante Feedback sulla mappa.

In che modo la visualizzazione intelligente determina dove vengono evidenziati i bordi rossi?

La visualizzazione intelligente usa il modello di Machine Learning aiOps brevettato per evidenziare ciò che è veramente importante in una mappa delle applicazioni.

Alcune considerazioni di esempio includono:

  • Tassi di errore
  • Numero di richieste
  • Durate
  • Anomalie nei dati
  • Tipi di dipendenza

Per il confronto, la visualizzazione normale utilizza solo la frequenza di errori non elaborati.

Come funziona la sensibilità della visualizzazione intelligente?

La sensibilità alla visualizzazione intelligente regola la probabilità che venga rilevato un problema del servizio.

Regolare la sensibilità per ottenere il livello di confidenza desiderato nei bordi evidenziati.

Impostazione di riservatezza Risultato
Alto Verranno evidenziati meno bordi.
Media (predefinita) Verrà evidenziato un numero bilanciato di bordi.
Bassa Verranno evidenziati altri bordi.

Limitazioni della visualizzazione intelligente

La visualizzazione intelligente presenta alcune limitazioni:

  • Le applicazioni distribuite di grandi dimensioni potrebbero richiedere un minuto per caricare la visualizzazione intelligente.
  • Sono supportati intervalli di tempo fino a sette giorni.

Per fornire commenti e suggerimenti, vedere Commenti e suggerimenti sul portale.


Risoluzione dei problemi

Se si verificano problemi durante il funzionamento di Application Map come previsto, provare questi passaggi.

Generali

  1. Assicurarsi di usare un SDK supportato ufficialmente. Gli SDK non supportati o della community potrebbero non supportare la correlazione.

    Per un elenco degli SDK supportati, vedere Application Insights: Linguaggi, piattaforme e integrazioni.

  2. Aggiornare tutti i componenti alla versione più recente dell'SDK.

  3. Se si usa Funzioni di Azure con C#, eseguire l'aggiornamento a Funzioni di Azure V2.

  4. Verificare che il nome del ruolo cloud sia configurato correttamente.

  5. Se manca una dipendenza, assicurarsi che si trovi nell'elenco delle dipendenze raccolte automaticamente. Se non lo è, si può comunque tenere traccia di essa manualmente con una chiamata per tenere traccia delle dipendenze.

Troppi nodi sulla mappa

Mapping delle applicazioni costruisce un nodo applicazione per ogni nome univoco del ruolo cloud presente nei dati di telemetria della richiesta. Viene costruito anche un nodo di dipendenza per ogni combinazione univoca di tipo, destinazione e nome del ruolo cloud.

Se sono presenti più di 10.000 nodi nei dati di telemetria, La mappa delle applicazioni non può recuperare tutti i nodi e i collegamenti, quindi la mappa sarà incompleta. Se si verifica questo scenario, viene visualizzato un messaggio di avviso quando si visualizza la mappa.

Mapping applicazioni supporta solo un massimo di 1.000 nodi separati di cui viene eseguito il rendering contemporaneamente. La mappa delle applicazioni riduce la complessità visiva raggruppando le dipendenze con lo stesso tipo e chiamanti.

Se i dati di telemetria hanno troppi nomi di ruolo cloud univoci o troppi tipi di dipendenza, il raggruppamento non sarà sufficiente e la mappa non verrà eseguita.

Per risolvere questo problema, è necessario modificare la strumentazione per impostare correttamente il nome del ruolo cloud, il tipo di dipendenza e i campi di destinazione delle dipendenze.

  • La destinazione di dipendenza deve rappresentare il nome logico di una dipendenza. In molti casi, equivale al nome del server o della risorsa della dipendenza. Ad esempio, se sono presenti dipendenze HTTP, viene impostato sul nome host. Non deve contenere ID univoci o parametri che cambiano da una richiesta a un'altra.

  • Il tipo di dipendenza deve rappresentare il tipo logico di una dipendenza. Ad esempio, HTTP, SQL o BLOB di Azure sono tipi di dipendenza tipici. Non deve contenere ID univoci.

  • Lo scopo del nome del ruolo cloud è descritto nella sezione Impostare o sostituire il nome del ruolo cloud.

Visualizzazione intelligente

Domande comuni sulla risoluzione dei problemi relativi alla visualizzazione intelligente.

Perché questo bordo non è evidenziato, anche con bassa sensibilità?

Una dipendenza potrebbe sembrare non riuscita, ma il modello non indica che si tratta di un potenziale evento imprevisto:

  • Se questa dipendenza ha avuto esito negativo per un periodo di tempo, il modello potrebbe credere che sia uno stato regolare e non evidenziare il bordo. Si concentra sulla risoluzione dei problemi in RT.
  • Se questa dipendenza ha un effetto minimo sulle prestazioni complessive dell'app, ciò può anche fare in modo che il modello lo ignori.
  • Se nessuno dei precedenti è corretto, usare l'opzione Feedback e descrivere l'esperienza. È possibile contribuire a migliorare le versioni future del modello.

Perché il bordo è evidenziato?

Se viene evidenziato un bordo, la spiegazione del modello deve puntare alle funzionalità più importanti che hanno reso il modello un punteggio di probabilità elevata. La raccomandazione non si basa esclusivamente sugli errori, ma su altri indicatori come la latenza imprevista nei flussi dominanti.

Perché la visualizzazione intelligente non viene caricata?

Se la visualizzazione intelligente non viene caricata, impostare l'intervallo di tempo configurato su sei giorni o meno.

Perché il caricamento della visualizzazione intelligente richiede molto tempo?

Evitare di selezionare Aggiorna componenti della mappa.

Abilitare la visualizzazione intelligente solo per una singola risorsa di Application Insights.

Screenshot that shows the Update map components button in the Application Map user interface.

Commenti e suggerimenti del portale

Per inviare commenti e suggerimenti, usare l'apposita opzione del feedback.

Screenshot that shows the Feedback option.

Passaggi successivi

  • Per altre informazioni sul funzionamento della correlazione in Application Insights, vedere Correlazione dei dati di telemetria.
  • L'esperienza di diagnostica delle transazioni end-to-end correla i dati di telemetria lato server da tutti i componenti monitorati da Application Insights in un'unica visualizzazione.
  • Per scenari di correlazione avanzati in ASP.NET Core e ASP.NET, vedere Tenere traccia delle operazioni personalizzate.