Mappa delle applicazioni: valutare le applicazioni distribuiteApplication Map: Triage Distributed Applications

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.Application Map helps you spot performance bottlenecks or failure hotspots across all components of your distributed application. 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.Each node on the map represents an application component or its dependencies; and has health KPI and alerts status. È possibile fare clic da qualsiasi componente per ottenere una diagnostica più dettagliata, ad esempio sugli eventi di Application Insights.You can click through from any component to more detailed diagnostics, such as Application Insights events. 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.If your app uses Azure services, you can also click through to Azure diagnostics, such as SQL Database Advisor recommendations.

Cos'è un componente?What is a Component?

I componenti sono parti dell'applicazione distribuita o di microservizi, distribuibili autonomamente.Components are independently deployable parts of your distributed/microservices application. 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.Developers and operations teams have code-level visibility or access to telemetry generated by these application components.

  • I componenti sono diversi dalle dipendenze esterne "osservate" quali SQL, EventHub e così via, a cui il team o l'organizzazione potrebbero non avere accesso (codice o dati di telemetria).Components are different from "observed" external dependencies such as SQL, EventHub etc. which your team/organization may not have access to (code or telemetry).
  • I componenti vengono eseguiti su diverse istanze di ruolo, server o contenitore.Components run on any number of server/role/container instances.
  • 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.Components can be separate Application Insights instrumentation keys (even if subscriptions are different) or different roles reporting to a single Application Insights instrumentation key. L'esperienza della mappa di anteprima mostra i componenti indipendentemente dalla loro configurazione.The preview map experience shows the components regardless of how they are set up.

Mappa delle applicazioni composita (anteprima)Composite Application Map (Preview)

Questa mappa è in versione di anteprima e verranno aggiunte altre funzionalità. I commenti e i suggerimenti degli utenti relativi alla nuova esperienza saranno molto apprezzati. È possibile passare facilmente tra l'anteprima e l'esperienza classica.This is an early preview, and we will be adding more features to this map. We would love to get your feedback on the new experience. You can switch between the preview and classic experiences easily.

Abilitare la mappa delle applicazioni composita dall'elenco delle anteprime oppure fare clic sul pulsante relativo alla mappa di anteprima nell'angolo in alto a destra.Enable "Composite Application Map" from the previews list, or click on "Preview map" in the toggle at the top-right corner. Il pulsante consente anche di tornare all'esperienza classica.You can use this toggle to switch back to the classic experience. Abilitare la mappa di anteprimaEnable preview map

Nota

Questa anteprima sostituisce la precedente anteprima della mappa delle applicazioni multiruolo.This preview replaces the prior "Multi-role Application Map" preview. Per il momento, usare questa mappa per visualizzare l'intera topologia con più livelli di dipendenze dei componenti dell'applicazione.At this time, use this to view the entire topology across multiple levels of application component dependencies. In base ai commenti e ai suggerimenti degli utenti verranno aggiunte ulteriori funzionalità analoghe a quelle supportate dalla mappa classica.Give us your feedback, we will be adding more capabilities similar to what the classic map supports.

È possibile visualizzare la topologia completa dell'applicazione con più livelli di componenti dell'applicazione correlati.You can see the full application topology across multiple levels of related application components. I componenti possono essere risorse di Application Insights diverse o ruoli diversi in una singola risorsa.Components could be different Application Insights resources, or different roles in a single resource. La mappa delle app consente di trovare i componenti seguendo le chiamate di dipendenza HTTP inviate tra i server con Application Insights SDK installato.The app map finds components by following HTTP dependency calls made between servers with the Application Insights SDK installed.

Questa esperienza inizia con la progressiva individuazione dei componenti.This experience starts with progressive discovery of the components. Quando si carica l'anteprima per la prima volta, viene avviato un set di query per individuare i componenti correlati a questo componente.When you first load the preview, a set of queries are triggered to discover the components related to this component. Un pulsante nell'angolo superiore sinistro viene aggiornato con il numero di componenti dell'applicazione individuati.A button at the top-left corner will update with the number of components in your application as they are discovered. Mappa di anteprimaPreview map

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.On clicking "Update map components", the map is refreshed with all components discovered until that point. Anteprima della mappa caricataPreview loaded map

Se tutti i componenti sono ruoli all'interno di una singola risorsa di Application Insights, questo passaggio di individuazione non è necessario.If all of the components are roles within a single Application Insights resource, then this discovery step is not required. Il caricamento iniziale per tale applicazione includerà tutti i relativi componenti.The initial load for such an application will have all its components.

Uno dei principali obiettivi della nuova esperienza è quello di consentire di visualizzare le topologie complesse con centinaia di componenti.One of the key objectives with the new experience is to be able to visualize complex topologies with hundreds of components. La nuova esperienza supporta lo zoom e prevede l'aggiunta di dettagli quando si fa zoom avanti.The new experience supports zooming, and adds detail as you zoom-in. È possibile fare zoom indietro per visualizzare contemporaneamente più componenti e individuare comunque i componenti con percentuali di errore maggiori.You can zoom-out to view more components at a glance, and still spot components with higher failure rates.

Livelli di zoom

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.Click on any component to see related insights and go to the performance and failure triage experience for that component.

Riquadro a comparsa

Mappa delle applicazioni classicaClassic Application Map

La mappa mostra:The map shows:

  • Test della disponibilitàAvailability tests
  • Componente lato client (monitorato con JavaScript SDK)Client-side component (monitored with the JavaScript SDK)
  • Componente lato serverServer-side component
  • Dipendenze dei componenti client e serverDependencies of the client and server components

mappa delle app

È possibile espandere e comprimere i gruppi di collegamento di dipendenza:You can expand and collapse dependency link groups:

comprimere

Se si dispone di numerose dipendenze di un tipo (SQL, HTTP e così via), possono essere visualizzate raggruppate.If you have many dependencies of one type (SQL, HTTP etc.), they may appear grouped.

dipendenze raggruppate

Individuazione di problemiSpot problems

Ogni nodo dispone di indicatori di prestazioni rilevanti, ad esempio tassi di carico, prestazioni ed errori per il componente.Each node has relevant performance indicators, such as the load, performance, and failure rates for that component.

Le icone di avviso evidenziano possibili problemi.Warning icons highlight possible problems. Un avviso di colore arancione indica che si verificano errori nelle richieste, visualizzazioni di pagina o chiamate di dipendenza.An orange warning means there are failures in requests, page views or dependency calls. Il rosso indica una percentuale di errore superiore al 5%.Red means a failure rate above 5%. Se si vuole modificare queste soglie, aprire Opzioni.If you want to adjust these thresholds, open Options.

icone di errore

Vengono visualizzati anche avvisi attivi:Active alerts also show up:

avvisi attivi

Se si usa SQL Azure, è presente un'icona che indica quando sono disponibili consigli su come è possibile migliorare le prestazioni.If you use SQL Azure, there's an icon that shows when there are recommendations on how you can improve performance.

Suggerimento di Azure

Per ottenere altri dettagli, fare clic su qualsiasi icona:Click any icon to get more details:

Suggerimento di Azure

Diagnostica tramite clicDiagnostic click through

Ciascun nodo della mappa permette una diagnostica tramite clic mirati.Each of the nodes on the map offers targeted click through for diagnostics. Le opzioni variano a seconda del tipo del nodo.The options vary depending on the type of the node.

opzioni server

Per i componenti ospitati in Azure, le opzioni includono collegamenti diretti a essi.For components that are hosted in Azure, the options include direct links to them.

Filtri e intervallo di tempoFilters and time range

Per impostazione predefinita, la mappa riepiloga tutti i dati disponibili per l'intervallo di tempo scelto.By default, the map summarizes all the data available for the chosen time range. è possibile filtrarlo in modo da includere solo i nomi di operazioni o dipendenze specifici.But you can filter it to include only specific operation names or dependencies.

  • Nome dell'operazione: include sia le visualizzazioni pagina che i tipi di richiesta lato server.Operation name: This includes both page views and server-side request types. Con questa opzione, la mappa mostra l'indicatore KPI nel nodo lato server/client solo per le operazioni selezionate.With this option, the map shows the KPI on the server/client-side node for the selected operations only. Mostra le dipendenze chiamate nel contesto di tali operazioni specifiche.It shows the dependencies called in the context of those specific operations.
  • Nome di base delle dipendenze: include le dipendenze del browser AJAX e lato server.Dependency base name: This includes the AJAX browser dependencies and server-side dependencies. Se si segnalano dati di telemetria di dipendenza personalizzati con l'API TrackDependency, questi vengono visualizzati anche qui.If you report custom dependency telemetry with the TrackDependency API, they also appear here. È possibile selezionare le dipendenze da mostrare sulla mappa.You can select the dependencies to show on the map. Attualmente, questa selezione non filtra le richieste lato server o le visualizzazioni di pagina lato client.Currently this selection does not filter the server-side requests, or the client-side page views.

impostare i filtri

Salvare i filtriSave filters

Per salvare i filtri applicati, bloccare la visualizzazione filtrata su un dashboard.To save the filters you have applied, pin the filtered view onto a dashboard.

Aggiungi al dashboard

Riquadro dell'erroreError pane

Quando si fa clic su un nodo nella mappa, viene visualizzato un riquadro dell'errore sul lato destro che riassume i problemi relativi a tale nodo.When you click a node in the map, an error pane is displayed on the right-hand side summarizing failures for that node. Gli errori vengono prima raggruppati per ID operazione e quindi per ID del problema.Failures are grouped first by operation ID and then grouped by problem ID.

Riquadro dell'errore

Per passare all'istanza più recente dell'errore fare clic sull'errore stesso.Clicking on a failure takes you to the most recent instance of that failure.

Integrità delle risorseResource health

Per alcuni tipi di risorsa, l'integrità delle risorse viene visualizzata nella parte superiore del riquadro dell'errore.For some resource types, resource health is displayed at the top of the error pane. Ad esempio, facendo clic su un nodo SQL verranno visualizzati l'integrità del database ed eventuali avvisi che sono stati attivati.For example, clicking a SQL node will show the database health and any alerts that have fired.

Integrità delle risorse

È possibile fare clic sul nome della risorsa per visualizzare le metriche di panoramica standard per la risorsa.You can click the resource name to view standard overview metrics for that resource.

VideoVideo

Commenti e suggerimentiFeedback

Inviare commenti e suggerimenti tramite l'apposita opzione del portale.Please provide feedback through the portal feedback option.

Immagine MapLink-1

Passaggi successiviNext steps