Informazioni su Azure Application InsightsWhat is Application Insights?

Application Insights è un servizio estendibile di gestione delle prestazioni delle applicazioni per sviluppatori Web su più piattaforme,Application Insights is an extensible Application Performance Management (APM) service for web developers on multiple platforms. che consente di monitorare un'applicazione Web live.Use it to monitor your live web application. Il servizio rileva automaticamente le anomalie nelle prestazioniIt will automatically detect performance anomalies. e include avanzati strumenti di analisi che consentono di diagnosticare i problemi e conoscere come viene effettivamente usata l'app dagli utenti.It includes powerful analytics tools to help you diagnose issues and to understand what users actually do with your app. Il servizio è progettato per supportare il miglioramento continuo delle prestazioni e dell'usabilità.It's designed to help you continuously improve performance and usability. Funziona per le app su un'ampia gamma di piattaforme, tra cui .NET o J2EE, ospitate in locale o nel cloud.It works for apps on a wide variety of platforms including .NET, Node.js and J2EE, hosted on-premises or in the cloud. Si integra con il processo DevOps e offre punti di connessione per diversi altri strumenti di sviluppo.It integrates with your DevOps process, and has connection points to a variety of development tools. Può monitorare e analizzare i dati di telemetria da app per dispositivi mobili grazie all'integrazione con Visual Studio App Center e HockeyApp.It can monitor and analyze telemetry from mobile apps by integrating with Visual Studio App Center and HockeyApp.

Creare grafici relativi alle statistiche sulle attività degli utenti o eseguire il drill-down in eventi specifici.

Osservare l'animazione dell'introduzione.Take a look at the intro animation.

Come funziona Application Insights?How does Application Insights work?

Si installa un piccolo pacchetto di strumentazione nell'applicazione e si configura una risorsa di Application Insights nel portale di Microsoft Azure.You install a small instrumentation package in your application, and set up an Application Insights resource in the Microsoft Azure portal. La strumentazione monitora l'app e invia i dati di telemetria al portale.The instrumentation monitors your app and sends telemetry data to the portal. L'applicazione può essere eseguita ovunque, non deve necessariamente essere ospitata in Azure.(The application can run anywhere - it doesn't have to be hosted in Azure.)

È possibile instrumentare non solo l'applicazione di servizio web, ma anche i componenti in background e il codice JavaScript nelle pagine web stesse.You can instrument not only the web service application, but also any background components, and the JavaScript in the web pages themselves.

L'instrumentazione di Application Insights nell'app invia la telemetria alla risorsa di Application Insights.

Inoltre, è possibile effettuare il pull dei dati di telemetria dagli ambienti host, ad esempio i contatori delle prestazioni, la diagnostica di Azure o i log di Docker.In addition, you can pull in telemetry from the host environments such as performance counters, Azure diagnostics, or Docker logs. È possibile configurare test web che inviano periodicamente richieste sintetiche al servizio web.You can also set up web tests that periodically send synthetic requests to your web service.

Tutti i flussi di dati di telemetria sono integrati nel portale di Azure, dove è possibile applicare potenti strumenti di analisi e ricerca ai dati non elaborati.All these telemetry streams are integrated in the Azure portal, where you can apply powerful analytic and search tools to the raw data.

Informazioni sul sovraccaricoWhat's the overhead?

L'impatto sulle prestazioni dell'app è molto ridotto.The impact on your app's performance is very small. Le chiamate di rilevamento non sono bloccanti e vengono riunite in batch e inviate in un thread separato.Tracking calls are non-blocking, and are batched and sent in a separate thread.

Quali sono gli elementi monitorati da Application Insights?What does Application Insights monitor?

Application Insights è destinato al team di sviluppo, a cui consente di comprendere le prestazioni e le modalità d'uso dell'app.Application Insights is aimed at the development team, to help you understand how your app is performing and how it's being used. Esegue il monitoraggio di:It monitors:

  • Frequenza delle richieste, tempi di risposta e percentuali di errore: trovare le pagine più visitate, gli orari di visita e la posizione degli utenti. Request rates, response times, and failure rates - Find out which pages are most popular, at what times of day, and where your users are. Vedere quali pagine abbiano prestazioni migliori.See which pages perform best. Se i tempi di risposta e le percentuali di errore aumentano di pari passo con le richieste, è probabile che ci sia un problema di assegnazione delle risorse.If your response times and failure rates go high when there are more requests, then perhaps you have a resourcing problem.
  • Tassi di dipendenza, tempi di risposta e percentuali di errore: trovare quali servizi esterni causino un rallentamento.Dependency rates, response times, and failure rates - Find out whether external services are slowing you down.
  • Eccezioni: analizzare le statistiche aggregate o selezionare istanze specifiche e approfondire l'analisi dello stack e le richieste correlate.Exceptions - Analyse the aggregated statistics, or pick specific instances and drill into the stack trace and related requests. Vengono segnalate eccezioni di server e browser.Both server and browser exceptions are reported.
  • Visualizzazioni pagina e prestazioni di carico, segnalate dai browser degli utenti.Page views and load performance - reported by your users' browsers.
  • Chiamate AJAX dalle pagine Web: tassi, tempi di risposta e percentuali di errore.AJAX calls from web pages - rates, response times, and failure rates.
  • Numeri di utenti e sessioni.User and session counts.
  • Contatori delle prestazioni dai computer server Windows o Linux, ad esempio l'uso di CPU, memoria e rete.Performance counters from your Windows or Linux server machines, such as CPU, memory, and network usage.
  • Diagnostica dell'host da Docker o Azure.Host diagnostics from Docker or Azure.
  • Log di traccia di diagnostica dall'app, in modo da poter correlare gli eventi di traccia con le richieste.Diagnostic trace logs from your app - so that you can correlate trace events with requests.
  • Eventi e metriche personalizzati scritti dall'utente stesso nel codice del client o del server per tracciare eventi aziendali come gli articoli venduti o le partite vinte.Custom events and metrics that you write yourself in the client or server code, to track business events such as items sold or games won.

Dove è possibile visualizzare i dati di telemetria?Where do I see my telemetry?

È possibile esaminare i dati in numerosi modi.There are plenty of ways to explore your data. Vedere i seguenti articoli:Check out these articles:

Rilevamento intelligente e avvisi manualiSmart detection and manual alerts
Gli avvisi automatici si adattano ai modelli normali di telemetria dell'app e si attivano quando i dati si discostano dal modello consueto.Automatic alerts adapt to your app's normal patterns of telemetry and trigger when there's something outside the usual pattern. È anche possibile impostare avvisi per determinati livelli di metriche standard o personalizzate.You can also set alerts on particular levels of custom or standard metrics.
Esempio di avviso
Mappa delle applicazioniApplication map
I componenti dell'applicazione, con le metriche e gli avvisi chiave.The components of your app, with key metrics and alerts.
Mappa delle applicazioni
ProfilerProfiler
Ispezionare i profili di esecuzione delle richieste campionate.Inspect the execution profiles of sampled requests.
Profiler
Analisi dell'utilizzoUsage analysis
Analizzare la segmentazione e la conservazione degli utenti.Analyze user segmentation and retention.
Strumento Conservazione
Ricerca diagnostica dei dati dell'istanzaDiagnostic search for instance data
Cercare e filtrare eventi come richieste, eccezioni, chiamate a dipendenze, tracce di log e visualizzazioni di pagina.Search and filter events such as requests, exceptions, dependency calls, log traces, and page views.
Ricerca nella telemetria
Esplora metriche per i dati aggregatiMetrics Explorer for aggregated data
Esaminare, filtrare e segmentare dati aggregati come frequenza delle richieste, errori, eccezioni, tempi di risposta e tempi di caricamento delle pagine.Explore, filter, and segment aggregated data such as rates of requests, failures, and exceptions; response times, page load times.
Metrica
DashboardDashboards
Combinare dati di più risorse e condividerli con altri utenti.Mash up data from multiple resources and share with others. Ideale per le applicazioni multi-componente e per la visualizzazione continua negli spazi del team.Great for multi-component applications, and for continuous display in the team room.
Esempio di dashboard
Flusso di metriche in tempo realeLive Metrics Stream
Quando si distribuisce una nuova build, controllare questi indicatori delle prestazioni in tempo quasi reale per verificare che tutto funzioni come previsto.When you deploy a new build, watch these near-real-time performance indicators to make sure everything works as expected.
Esempio di metriche live
AnalisiAnalytics
Questo avanzato linguaggio di query consente di trovare risposta a domande approfondite sull'utilizzo e sulle prestazioni dell'app.Answer tough questions about your app's performance and usage by using this powerful query language.
Esempio di analisi
Visual StudioVisual Studio
Vedere i dati sulle prestazioni nel codice.See performance data in the code. Passare al codice dall'analisi dello stack.Go to code from stack traces.
Visual Studio
Debugger di snapshotSnapshot debugger
Eseguire il debug di snapshot campionati da operazioni attive, con i valori dei parametri.Debug snapshots sampled from live operations, with parameter values.
Visual Studio
Power BIPower BI
Integrare le metriche di uso con altra business intelligence.Integrate usage metrics with other business intelligence.
Power BI
API RESTREST API
Scrivere codice per eseguire query su metriche e dati non elaborati.Write code to run queries over your metrics and raw data.
API REST
Esportazione continuaContinuous export
Eseguire l'esportazione bulk dei dati non elaborati nell'archivio non appena arrivano.Bulk export of raw data to storage as soon as it arrives.
Esporta

Come si usa Application Insights?How do I use Application Insights?

MonitoraggioMonitor

Installare Application Insights nell'app, impostare i test Web di disponibilità e:Install Application Insights in your app, set up availability web tests, and:

  • Impostare un dashboard per la chat team, in modo da controllare carico, velocità di risposta e prestazioni delle dipendenze, caricamenti di pagina e chiamate AJAX.Set up a dashboard for your team room to keep an eye on load, responsiveness, and the performance of your dependencies, page loads, and AJAX calls.
  • Scoprire quali sono le richieste più lente e con un maggior numero di errori.Discover which are the slowest and most failing requests.
  • Guardare Live Stream quando si distribuisce una nuova versione, in modo da rendersi immediatamente conto di eventuali riduzioni delle prestazioni.Watch Live Stream when you deploy a new release, to know immediately about any degradation.

Rilevare, eseguire una diagnosiDetect, Diagnose

Quando si riceve un avviso o si individua un problema:When you receive an alert or discover a problem:

  • Individuare il numero di utenti interessati.Assess how many users are affected.
  • Correlare gli errori con eccezioni, chiamate alle dipendenze e tracce.Correlate failures with exceptions, dependency calls and traces.
  • Esaminare profiler, snapshot, dump dello stack e log di traccia.Examine profiler, snapshots, stack dumps, and trace logs.

Compilare, misurare, acquisire informazioniBuild, Measure, Learn

Misurare l'efficacia di ogni nuova funzionalità che si distribuisce.Measure the effectiveness of each new feature that you deploy.

  • Pianificare la misurazione del modo in cui i clienti usano nuove funzionalità aziendali o per l'esperienza utente.Plan to measure how customers use new UX or business features.
  • Scrivere dati di telemetria personalizzati nel codice.Write custom telemetry into your code.
  • Basare il ciclo di sviluppo successivo sulle salde prove derivate dai dati di telemetria.Base the next development cycle on hard evidence from your telemetry.

IntroduzioneGet started

Application Insights è uno dei molti servizi ospitati in Microsoft Azure e riceve i dati di telemetria per l’analisi e la presentazione.Application Insights is one of the many services hosted within Microsoft Azure, and telemetry is sent there for analysis and presentation. Prima di eseguire qualsiasi altra operazione, è necessario ottenere una sottoscrizione a Microsoft Azure.So before you do anything else, you'll need a subscription to Microsoft Azure. L'iscrizione è gratuita e, se si sceglie il piano tariffario Basic di Application Insights, la sottoscrizione resta gratuita finché l'applicazione non cresce fino a un uso sostanziale.It's free to sign up, and if you choose the basic pricing plan of Application Insights, there's no charge until your application has grown to have substantial usage. Se l'organizzazione ha già una sottoscrizione, può aggiungervi l'account Microsoft dell'utente.If your organization already has a subscription, they could add your Microsoft account to it.

È possibile iniziare in diversi modi.There are several ways to get started. Iniziare con il metodo più adatto alle proprie esigenze.Begin with whichever works best for you. È possibile aggiungere gli altri in un secondo momento.You can add the others later.

Passaggi successiviNext steps

Introduzione in fase di esecuzione a:Get started at runtime with:

Introduzione in fase di sviluppo a:Get started at development time with:

Supporto, commenti e suggerimentiSupport and feedback

VideoVideos

Introduzione animataAnimated introduction