Monitoraggio delle prestazioni dell'applicazione web di Azure

Nel portale di Azure è possibile configurare il monitoraggio delle prestazioni applicative per le App Web di Azure. 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. Sarà quindi possibile usare grafici delle metriche e strumenti di ricerca per diagnosticare i problemi, migliorare le prestazioni e valutare l'utilizzo.

Fase di esecuzione o fase di compilazione

È possibile configurare il monitoraggio instrumentando l'app in uno dei due modi seguenti:

  • Fase di esecuzione : è possibile selezionare un'estensione di monitoraggio delle prestazioni quando l'app Web è già attiva. Non è necessario ricompilarla o reinstallarla. Si ottiene un set di pacchetti standard che monitorano i tempi di risposta, le percentuali di riuscita, le eccezioni, le dipendenze e così via.
  • Fase di compilazione : è possibile installare un pacchetto nell'app durante lo sviluppo. Questa opzione è più versatile. Oltre agli stessi pacchetti standard, è possibile scrivere codice per personalizzare la telemetria o per inviare dati di telemetria personalizzati. È possibile registrare attività specifiche o registrare eventi in base alla semantica del dominio dell'app.

Strumentazione della fase di esecuzione con 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. 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.

  1. Selezionare Application Insights nel pannello di controllo di Azure per l'App Web.

    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.
  2. Instrumentare l'App Web dopo l'installazione di Application Insights.

    Instrumentazione dell'App Web

    Abilitare il monitoraggio lato client per la visualizzazione delle pagine e la telemetria utente.

    • Selezionare Impostazioni > Impostazioni applicazione
    • In Impostazioni app aggiungere una nuova coppia chiave-valore:

      Chiave: APPINSIGHTS_JAVASCRIPT_ENABLED

      Valore: true

    • Salvare le impostazioni scegliendo Salva e quindi fare clic su Riavvia per riavviare l'app.
  3. Monitorare l'app. Esplorare i dati.

In seguito, se necessario, sarà possibile creare l'app con Application Insights.

Come è possibile rimuovere Application Insights o passare all'invio di un'altra risorsa?

  • In Azure aprire il pannello di controllo dell'App Web e aprire Estensioni in Strumenti di sviluppo. Eliminare l'estensione di Application Insights. Quindi in Monitoraggio scegliere Application Insights e creare o selezionare la risorsa desiderata.

Compilare l'app con Application Insights

Application Insights può fornire ulteriori dati di telemetria installando un SDK nell'applicazione. In particolare, è possibile raccogliere i log di traccia, scrivere dati di telemetria personalizzati e ottenere report di eccezione più dettagliati.

  1. In Visual Studio 2013 Update 2 o versione successiva configurare Application Insights per il progetto.

    Fare clic con il pulsante destro del mouse sul progetto Web e scegliere Configura Application Insights o Aggiungi > 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.

    L'operazione ha due effetti:

    1. Crea una risorsa di Application Insights in Azure, in cui vengono archiviati, analizzati e visualizzati i dati di telemetria.
    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.
  2. Testare i dati di telemetria eseguendo l'app nel computer di sviluppo (F5).
  3. Pubblicare l'app in Azure nel modo consueto.

Come è possibile passare all'invio a un'altra risorsa di Application Insights?

  • In Visual Studio fare clic con il pulsante destro del mouse sul progetto, scegliere Configura Application Insights e scegliere la risorsa desiderata. Sarà possibile creare una nuova risorsa. Ricompilare e ridistribuire.

Esplorare i dati

  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. È molto utile visualizzare questi dati quando si esegue di nuovo la pubblicazione di un'app, perché eventuali problemi sono immediatamente visibili.
  2. Fare clic per visualizzare la risorsa Application Insights completa.

    Fare clic

    È anche possibile accedervi direttamente dal riquadro di esplorazione delle risorse di Azure.

  3. Fare clic su qualsiasi grafico per visualizzare altri dettagli:

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

    È possibile personalizzare i pannelli delle metriche.

  4. Fare ancora clic per visualizzare i singoli eventi e le relative proprietà:

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

    Si noti il collegamento "…" per aprire tutte le proprietà.

    È possibile personalizzare le ricerche.

Per ricerche più avanzate sui dati di telemetria, usare il linguaggio di query di Log Analytics.

Altri dati di telemetria

Video

Passaggi successivi