Monitoraggio delle prestazioni dell'applicazione web di AzureMonitor Azure web app performance

Nel portale di Azure è possibile configurare il monitoraggio delle prestazioni applicative per le App Web di Azure.In the Azure Portal you can set up application performance monitoring for your Azure web apps. Application Insights di Azure consente di instrumentare l'app per inviare dati di telemetria sulle proprie attività al servizio Application Insights, in cui verranno archiviati e analizzati.Azure Application Insights instruments your app to send telemetry about its activities to the Application Insights service, where it is stored and analyzed. Sarà quindi possibile usare grafici delle metriche e strumenti di ricerca per diagnosticare i problemi, migliorare le prestazioni e valutare l'utilizzo.There, metric charts and search tools can be used to help diagnose issues, improve performance, and assess usage.

Fase di esecuzione o fase di compilazioneRun time or build time

È possibile configurare il monitoraggio instrumentando l'app in uno dei due modi seguenti:You can configure monitoring by instrumenting the app in either of two ways:

  • Fase di esecuzione : è possibile selezionare un'estensione di monitoraggio delle prestazioni quando l'app Web è già attiva.Run-time - You can select a performance monitoring extension when your web app is already live. Non è necessario ricompilarla o reinstallarla.It isn't necessary to rebuild or re-install your app. Si ottiene un set di pacchetti standard che monitorano i tempi di risposta, le percentuali di riuscita, le eccezioni, le dipendenze e così via.You get a standard set of packages that monitor response times, success rates, exceptions, dependencies, and so on.
  • Fase di compilazione : è possibile installare un pacchetto nell'app durante lo sviluppo.Build time - You can install a package in your app in development. Questa opzione è più versatile.This option is more versatile. Oltre agli stessi pacchetti standard, è possibile scrivere codice per personalizzare la telemetria o per inviare dati di telemetria personalizzati.In addition to the same standard packages, you can write code to customize the telemetry or to send your own telemetry. È possibile registrare attività specifiche o registrare eventi in base alla semantica del dominio dell'app.You can log specific activities or record events according to the semantics of your app domain.

Strumentazione della fase di esecuzione con Application InsightsRun time instrumentation with Application Insights

Se si esegue già un'App Web in Azure, vengono già visualizzati alcuni dati di monitoraggio, cioè la frequenza di esecuzione con errori e la frequenza delle richieste.If you're already running a web app in Azure, you already get some monitoring: request and error rates. Aggiungere Application Insights per usufruire di maggiori funzionalità, come i tempi di risposta, il monitoraggio delle chiamate alle dipendenze, il rilevamento intelligente e l'avanzato linguaggio di query di Log Analytics.Add Application Insights to get more, such as response times, monitoring calls to dependencies, smart detection, and the powerful Log Analytics query language.

  1. Selezionare Application Insights nel pannello di controllo di Azure per l'App Web.Select Application Insights in the Azure control panel for your web app.

    In Monitoraggio scegliere Application Insights

    • Scegliere di creare una nuova risorsa, a meno che non sia già stata impostata una risorsa di Application Insights per l'app da un'altra route.Choose to create a new resource, unless you already set up an Application Insights resource for this app by another route.
  2. Instrumentare l'App Web dopo l'installazione di Application Insights.Instrument your web app after Application Insights has been installed.

    Instrumentazione dell'App Web

    Abilitare il monitoraggio lato client per la visualizzazione delle pagine e la telemetria utente.Enable client side monitoring for page view and user telemetry.

    • Selezionare Impostazioni > Impostazioni applicazioneSelect Settings > Application Settings
    • In Impostazioni app aggiungere una nuova coppia chiave-valore:Under App Settings, add a new key value pair:

      Chiave: APPINSIGHTS_JAVASCRIPT_ENABLEDKey: APPINSIGHTS_JAVASCRIPT_ENABLED

      Valore: trueValue: true

    • Salvare le impostazioni scegliendo Salva e quindi fare clic su Riavvia per riavviare l'app.Save the settings and Restart your app.
  3. Monitorare l'app.Monitor your app. Esplorare i dati.Explore the data.

In seguito, se necessario, sarà possibile creare l'app con Application Insights.Later, you can build the app with Application Insights if you want.

Come è possibile rimuovere Application Insights o passare all'invio di un'altra risorsa?How do I remove Application Insights, or switch to sending to another resource?

  • In Azure aprire il pannello di controllo dell'App Web e aprire Estensioni in Strumenti di sviluppo.In Azure, open the web app control blade, and under Development Tools, open Extensions. Eliminare l'estensione di Application Insights.Delete the Application Insights extension. Quindi in Monitoraggio scegliere Application Insights e creare o selezionare la risorsa desiderata.Then under Monitoring, choose Application Insights and create or select the resource you want.

Compilare l'app con Application InsightsBuild the app with Application Insights

Application Insights può fornire ulteriori dati di telemetria installando un SDK nell'applicazione.Application Insights can provide more detailed telemetry by installing an SDK into your app. In particolare, è possibile raccogliere i log di traccia, scrivere dati di telemetria personalizzati e ottenere report di eccezione più dettagliati.In particular, you can collect trace logs, write custom telemetry, and get more detailed exception reports.

  1. In Visual Studio 2013 Update 2 o versione successiva configurare Application Insights per il progetto.In Visual Studio (2013 update 2 or later), configure Application Insights for your project.

    Fare clic con il pulsante destro del mouse sul progetto Web e scegliere Configura Application Insights o Aggiungi > Application Insights.Right-click the web project, and select Add > Application Insights or Configure Application Insights.

    Fare clic con il pulsante destro del mouse sul progetto Web e scegliere Aggiungi o Configura Application Insights

    Se viene chiesto di effettuare l'accesso, usare le credenziali dell'account Azure.If you're asked to sign in, use the credentials for your Azure account.

    L'operazione ha due effetti:The operation has two effects:

    1. Crea una risorsa di Application Insights in Azure, in cui vengono archiviati, analizzati e visualizzati i dati di telemetria.Creates an Application Insights resource in Azure, where telemetry is stored, analyzed and displayed.
    2. Se non è già presente, aggiunge il pacchetto NuGet di Application Insights al codice e lo configura per l'invio della telemetria alla risorsa di Azure.Adds the Application Insights NuGet package to your code (if it isn't there already), and configures it to send telemetry to the Azure resource.
  2. Testare i dati di telemetria eseguendo l'app nel computer di sviluppo (F5).Test the telemetry by running the app in your development machine (F5).
  3. Pubblicare l'app in Azure nel modo consueto.Publish the app to Azure in the usual way.

Come è possibile passare all'invio a un'altra risorsa di Application Insights?How do I switch to sending to a different Application Insights resource?

  • In Visual Studio fare clic con il pulsante destro del mouse sul progetto, scegliere Configura Application Insights e scegliere la risorsa desiderata.In Visual Studio, right-click the project, choose Configure Application Insights and choose the resource you want. Sarà possibile creare una nuova risorsa.You get the option to create a new resource. Ricompilare e ridistribuire.Rebuild and redeploy.

Esplorare i datiExplore the data

  1. In Application Insights, nel pannello di controllo dell'App Web, vengono visualizzate le metriche in tempo reale: ciò significa che le richieste e gli errori vengono mostrati uno o due secondi dopo che si verificano.On the Application Insights blade of your web app control panel, you see Live Metrics, which shows requests and failures within a second or two of them occurring. È molto utile visualizzare questi dati quando si esegue di nuovo la pubblicazione di un'app, perché eventuali problemi sono immediatamente visibili.It's very useful display when you're republishing your app - you can see any problems immediately.
  2. Fare clic per visualizzare la risorsa Application Insights completa.Click through to the full Application Insights resource.

    Fare clic

    È anche possibile accedervi direttamente dal riquadro di esplorazione delle risorse di Azure.You can also go there either directly from Azure resource navigation.

  3. Fare clic su qualsiasi grafico per visualizzare altri dettagli:Click through any chart to get more detail:

    Nel pannello di panoramica di Application Insights, fare clic su un grafico

    È possibile personalizzare i pannelli delle metriche.You can customize metrics blades.

  4. Fare ancora clic per visualizzare i singoli eventi e le relative proprietà:Click through further to see individual events and their properties:

    Fare clic su un tipo di evento per aprire una ricerca filtrata su tale tipo

    Si noti il collegamento "…" per aprire tutte le proprietà.Notice the "..." link to open all properties.

    È possibile personalizzare le ricerche.You can customize searches.

Per ricerche più avanzate sui dati di telemetria, usare il linguaggio di query di Log Analytics.For more powerful searches over your telemetry, use the Log Analytics query language.

Altri dati di telemetriaMore telemetry

VideoVideo

Passaggi successiviNext steps