Profiler des applications Azure App Service en production avec Application InsightsProfile live Azure App Service apps with Application Insights

Vous pouvez exécuter Profiler sur des applications ASP.NET et ASP.NET Core qui s’exécutent sur Azure App Service avec le niveau de service De base ou un niveau supérieur.You can run Profiler on ASP.NET and ASP.NET Core apps that are running on Azure App Service using Basic service tier or higher. À l’heure actuelle, l’activation de Profiler sur Linux est uniquement possible via cette méthode.Enabling Profiler on Linux is currently only possible via this method.

Activer Profiler pour votre applicationEnable Profiler for your app

Pour activer Profiler pour une application, suivez les instructions ci-dessous.To enable Profiler for an app, follow the instructions below. Si vous exécutez un autre type de service Azure, voici les instructions permettant d’activer Profiler sur d’autres plateformes prises en charge :If you're running a different type of Azure service, here are instructions for enabling Profiler on other supported platforms:

Application Insights Profiler est préinstallé dans le cadre de l’exécution d’App Service.Application Insights Profiler is pre-installed as part of the App Services runtime. Les étapes ci-dessous vous montrent comment l’activer pour votre App Service.The steps below will show you how to enable it for your App Service. Suivez ces étapes même si vous avez inclus le SDK App Insights dans votre application au moment de la génération.Follow these steps even if you've included the App Insights SDK in your application at build time.

  1. Activez le paramètre « Always On » pour votre service d’application.Enable "Always On" setting for your app service. Vous pouvez mettre à jour le paramètre sous Paramètres généraux dans la page Configuration de votre App Service.You can update the setting in the Configuration page of your App Service under General Settings.

  2. Accédez au volet App Services dans le portail Azure.Go to the App Services pane in the Azure portal.

  3. Accédez au volet Paramètres > Application Insights.Navigate to Settings > Application Insights pane.

    Activer App Insights sur le portail App Services

  4. Suivez les instructions dans le volet pour créer une ressource ou sélectionnez une ressource App Insights existante pour superviser votre application.Either follow the instructions on the pane to create a new resource or select an existing App Insights resource to monitor your app. Vérifiez également que le profileur est activé.Also make sure the Profiler is On. Si votre ressource Application Insights se trouve dans un autre abonnement que votre App Service, vous ne pouvez pas utiliser cette page pour configurer Application Insights.If your Application Insights resource is in a different subscription from your App Service, you can't use this page to configure Application Insights. Toutefois, vous pouvez toujours le faire manuellement en créant manuellement les paramètres d’application nécessaires.You can still do it manually though by creating the necessary app settings manually. La section suivante contient des instructions permettant d’activer manuellement Profiler.The next section contains instructions for manually enabling Profiler.

    Ajouter l’extension de site Application Insights

  5. Le profileur est maintenant activé à l’aide d’un paramètre d’application App Services.Profiler is now enabled using an App Services App Setting.

    Paramètre d’application pour Profiler

Activer Profiler manuellement ou avec Azure Resource ManagerEnable Profiler manually or with Azure Resource Manager

Application Insights Profiler peut être activé en créant des paramètres d’application pour votre Azure App Service.Application Insights Profiler can be enabled by creating app settings for your Azure App Service. La page avec les options affichées ci-dessus crée automatiquement ces paramètres d’application.The page with the options shown above creates these app settings for you. Mais vous pouvez automatiser la création de ces paramètres à l’aide d’un modèle ou d’autres moyens.But you can automate the creation of these settings using a template or other means. Ces paramètres fonctionnent également si votre ressource Application Insights se trouve dans un autre abonnement que votre Azure App Service.These settings will also work if your Application Insights resource is in a different subscription from your Azure App Service. Voici les paramètres nécessaires pour activer le profileur :Here are the settings needed to enable the profiler:

Paramètre d'applicationApp Setting ValeurValue
APPINSIGHTS_INSTRUMENTATIONKEYAPPINSIGHTS_INSTRUMENTATIONKEY iKey pour votre ressource Application InsightsiKey for your Application Insights resource
APPINSIGHTS_PROFILERFEATURE_VERSIONAPPINSIGHTS_PROFILERFEATURE_VERSION 1.0.01.0.0
DiagnosticServices_EXTENSION_VERSIONDiagnosticServices_EXTENSION_VERSION ~3~3

Vous pouvez définir ces valeurs à l’aide de modèles Azure Resource Manager, d’Azure PowerShell et d’Azure CLI.You can set these values using Azure Resource Manager Templates, Azure Powershell, Azure CLI.

Activation manuelle de Profiler pour d’autres cloudsEnabling Profiler for other clouds manually

Si vous souhaitez activer Profiler pour d’autres clouds, utilisez les paramètres d’application ci-dessous.If you want to enable the profiler for other clouds, you can use the below app settings.

Paramètre d'applicationApp Setting US Government ValuesUS Government Values China CloudChina Cloud
ApplicationInsightsProfilerEndpointApplicationInsightsProfilerEndpoint https://agent.serviceprofiler.azure.us https://profiler.applicationinsights.azure.cn
ApplicationInsightsEndpointApplicationInsightsEndpoint https://dc.applicationinsights.us https://dc.applicationinsights.azure.cn

Désactiver ProfilerDisable Profiler

Pour arrêter ou redémarrer Profiler pour une instance d’application individuelle, accédez à la ressource d’application sous Travaux web.To stop or restart Profiler for an individual app's instance, under Web Jobs, go to the app resource. Pour supprimer Profiler, accédez à Extensions.To delete Profiler, go to Extensions.

Désactiver Profiler pour une tâche web

Nous vous recommandons d’activer dès que possible Profiler sur toutes vos applications afin de découvrir d’éventuels problèmes de performance.We recommend that you have Profiler enabled on all your apps to discover any performance issues as early as possible.

Les fichiers de Profiler peuvent être supprimés quand vous utilisez WebDeploy pour déployer des changements sur votre application web.Profiler's files can be deleted when using WebDeploy to deploy changes to your web application. Vous pouvez empêcher la suppression en excluant le dossier App_Data des éléments étant supprimés au cours du déploiement.You can prevent the deletion by excluding the App_Data folder from being deleted during deployment.

Étapes suivantesNext steps