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 ASP.NET et ASP.NET Core applications qui s’exécutent sur Azure App Service à l’aide de la couche de service de base ou une version ultérieure.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 utilisez un autre type de service Azure, Voici des instructions pour 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 des Services d’application.Application Insights Profiler is pre-installed as part of the App Services runtime. Les étapes ci-dessous vous affiche 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 d’application 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. Activer le paramètre « Always On » pour votre app service.Enable "Always On" setting for your app service. Vous pouvez mettre à jour le paramètre dans la page de Configuration de votre application de Service sous Paramètres généraux.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 est dans un autre abonnement à partir de votre application de 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. Vous pouvez toujours le faire manuellement si, en le créant les paramètres d’application nécessaires manuellement.You can still do it manually though by creating the necessary app settings manually. La section suivante contient des instructions pour 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 ci-dessus crée ces paramètres d’application pour vous.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 autres moyens.But you can automate the creation of these settings using a template or other means. Ces paramètres fonctionne également si votre ressource Application Insights se trouve dans un autre abonnement à partir de 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 de 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, Azure Powershell, Azure CLI.You can set these values using Azure Resource Manager Templates, Azure Powershell, Azure CLI.

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 lorsque vous utilisez WebDeploy pour déployer des modifications à 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 d’être supprimé au cours du déploiement.You can prevent the deletion by excluding the App_Data folder from being deleted during deployment.

Étapes suivantesNext steps