Abilitare Profiler per le app del servizio app Azure
Application Insights Profiler è preinstallato come parte del runtime del servizio app Azure. È possibile eseguire Profiler in ASP.NET e ASP.NET app Core in esecuzione in servizio app usando il livello di servizio Basic o superiore. Seguire questa procedura, anche se è stato incluso Application Insights SDK nell'applicazione in fase di compilazione.
Per abilitare Profiler in Linux, seguire le istruzioni ASP.NET core per le app Web Linux di Azure.
Nota
L'installazione senza codice di Application Insights Profiler segue i criteri di supporto di .NET Core. Per altre informazioni sul runtime supportato, vedere Criteri di supporto di .NET Core.
Prerequisiti
- Un'app app Azure Service ASP.NET/ASP.NET Core.
- Una risorsa di Application Insights connessa all'app servizio app.
Verificare che l'impostazione "Always On" sia abilitata
Nella portale di Azure passare all'istanza di servizio app.
In Impostazioni nel riquadro sinistro selezionare Configurazione.
Seleziona la scheda Impostazioni generali.
Verificare che l'opzione Always On> sia selezionata.
Se sono state apportate modifiche, selezionare Salva.
Abilitare Application Insights e Profiler
Le sezioni seguenti illustrano come abilitare Application Insights per la stessa sottoscrizione o sottoscrizioni diverse.
Per Application Insights e servizio app nella stessa sottoscrizione
Se la risorsa di Application Insights si trova nella stessa sottoscrizione dell'istanza di servizio app:
In Impostazioni nel riquadro sinistro selezionare Application Insights.
In Application Insights selezionare Abilita.
Verificare di aver connesso una risorsa di Application Insights all'app.
Scorrere verso il basso e selezionare la scheda .NET o .NET Core , a seconda dell'app.
Verificare che sia selezionato Livello>di raccolta Consigliato.
In Profiler selezionare Sì.
Se in precedenza si è scelto il livello di raccolta Basic , l'impostazione profiler è disabilitata.
Selezionare Applica sì> per confermare.
Per Application Insights e servizio app in sottoscrizioni diverse
Se la risorsa di Application Insights si trova in una sottoscrizione diversa dall'istanza di servizio app, è necessario abilitare Profiler manualmente creando le impostazioni dell'app per l'istanza di servizio app. È possibile automatizzare la creazione di queste impostazioni usando un modello o altri mezzi. Ecco le impostazioni necessarie per abilitare Profiler.
Impostazione app | Valore |
---|---|
APPINSIGHTS_INSTRUMENTATIONKEY | iKey della risorsa di Application Insights |
APPINSIGHTS_PROFILERFEATURE_VERSION | 1.0.0 |
DiagnosticServices_EXTENSION_VERSION | ~3 |
Impostare questi valori usando:
Abilitare Profiler per i cloud a livello di area
Attualmente, le uniche aree che richiedono modifiche agli endpoint sono Azure per enti pubblici e Microsoft Azure gestito da 21Vianet.
Impostazione app | US Government Cloud | Cloud per la Cina |
---|---|---|
ApplicationInsightsProfilerEndpoint | https://profiler.monitor.azure.us |
https://profiler.monitor.azure.cn |
ApplicationInsightsEndpoint | https://dc.applicationinsights.us |
https://dc.applicationinsights.azure.cn |
Abilitare l'autenticazione di Microsoft Entra per l'inserimento del profilo
Application Insights Profiler supporta l'autenticazione di Microsoft Entra per l'inserimento del profilo. Affinché tutti i profili dell'applicazione vengano inseriti, l'applicazione deve essere autenticata e fornire le impostazioni dell'applicazione necessarie all'agente profiler.
Profiler supporta solo l'autenticazione di Microsoft Entra quando si fa riferimento e si configura l'ID Entra di Microsoft usando Application Insights SDK nell'applicazione.
Per abilitare Microsoft Entra ID per l'inserimento del profilo:
Creare e aggiungere l'identità gestita per l'autenticazione con la risorsa di Application Insights all'servizio app:
Configurare e abilitare l'ID Microsoft Entra nella risorsa di Application Insights.
Aggiungere l'impostazione dell'applicazione seguente per informare l'agente profiler dell'identità gestita da usare.
Per l'identità assegnata dal sistema:
Impostazione app Valore APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD
Per l'identità assegnata dall'utente:
Impostazione app Valore APPLICATIONINSIGHTS_AUTHENTICATION_STRING Authorization=AAD;ClientId={Client id of the User-Assigned Identity}
Disabilitare Profiler
Per arrestare o riavviare Profiler per un'istanza di una singola app:
In Impostazioni nel riquadro sinistro selezionare Processi Web.
Selezionare il processo Web denominato
ApplicationInsightsProfiler3
.Selezionare Interrompi.
Seleziona Sì per confermare.
È consigliabile abilitare Profiler su tutte le app per individuare il prima possibile eventuali problemi di prestazioni.
È possibile eliminare i file di Profiler quando si usa WebDeploy per distribuire le modifiche all'applicazione Web. È possibile impedire l'eliminazione escludendo l'eliminazione della cartella App_Data durante la distribuzione.
Passaggi successivi
- Informazioni su come generare tracce del profiler di caricamento e visualizzazione
- Informazioni su come usare la funzionalità ottimizzazioni del codice insieme a Application Insights Profiler