Dans cet article, vous apprendrez à exécuter Application Insights Profiler sur votre machine virtuelle (VM) Azure ou votre groupe de machines virtuelles identiques Azure via trois méthodes différentes :
Visual Studio et Azure Resource Manager
PowerShell
Azure Resource Explorer
À l’aide de l’une de ces méthodes, vous allez :
Configurer l'extension Diagnostics Azure pour exécuter Profiler.
Installer le kit de développement logiciel (SDK) Application Insights sur la machine virtuelle.
Déployez votre application.
Afficher les traces de Profiler via l’instance Application Insights dans le portail Azure.
Sélectionnez l’abonnement dans lequel se trouve votre ressource Application Insights, puis sélectionnez Suivant.
Sélectionnez l’emplacement où enregistrer la chaîne de connexion, puis sélectionnez Suivant.
Sélectionnez Terminer.
Notes
Pour obtenir des instructions complètes, notamment sur comment activer l’Application Insights sur votre application ASP.NET Core sans Visual Studio, consultez Application Insights pour les ASP.NET Core.
Vérifier la dernière version stable du kit de développement logiciel (SDK) Application Insights
Dans le modèle, recherchez la ressource de type extension.
Dans Visual Studio, allez au fichier arm.json de votre application ASP.NET Core ajouté lorsque vous avez installé le kit de développement logiciel (SDK) Application Insights.
Ajoutez le type de ressource extension du modèle au fichier arm.json pour configurer une machine virtuelle ou un groupe de machines virtuelles identiques avec Diagnostics Azure.
Dans la balise WadCfg, ajoutez votre clé d’instrumentation Application Insights à MyApplicationInsightsProfilerSink.
Les commandes PowerShell suivantes offrent une approche pour les machines virtuelles existantes, qui touchent uniquement l’extension Diagnostics Azure.
Notes
Si vous redéployez la machine virtuelle, le récepteur sera perdu. Vous devez mettre à jour la configuration que vous utilisez lorsque vous déployez la machine virtuelle pour conserver ce paramètre.
Installer Application Insights via la configuration Diagnostics Azure
Exportez la configuration Diagnostics Azure actuellement déployée dans un fichier :
$ConfigFilePath = [IO.Path]::GetTempFileName()
Ajoutez le récepteur Application Insights Profiler à la configuration retournée par la commande suivante :
Set-AzVMDiagnosticsExtension peut nécessiter l’argument -StorageAccountName. Si votre configuration de diagnostics d’origine avait la propriété storageAccountName dans la section protectedSettings (qui n’est pas téléchargeable), veillez à transmettre la même valeur d’origine que celle que vous aviez dans cet appel de cmdlet.
Fonctionnalité de suivi HTTP IIS
Si l’application souhaitée s’exécute avec IIS, activez la fonctionnalité Windows IIS Http Tracing :
Si l’établissement de l’accès à distance est un problème, vous pouvez utiliser Azure CLI pour exécuter la commande suivante :
az vm run-command invoke -g MyResourceGroupName -n MyVirtualMachineName --command-id RunPowerShellScript --scripts "Enable-WindowsOptionalFeature -FeatureName IIS-HttpTracing -Online -All"
Déployez votre application.
Définir le récepteur du profileur en utilisant Azure Resource Explorer
Le portail Azure ne permettant pas de définir le récepteur Application Insights Profiler, vous pouvez utiliser Azure Resource Explorer pour le faire.
Notes
Si vous redéployez la machine virtuelle, le récepteur sera perdu. Vous devez mettre à jour la configuration que vous utilisez lorsque vous déployez la machine virtuelle pour conserver ce paramètre.
Vérifiez que l’extension Microsoft Diagnostics Azure pour Windows est installée en consultant les extensions installées dans votre machine virtuelle.
Recherchez l’extension VM Diagnostics pour votre machine virtuelle :
Développez les abonnements et recherchez l’abonnement contenant le groupe de ressources avec votre machine virtuelle.
Descendez dans la hiérarchie des extensions de votre machine virtuelle en sélectionnant votre groupe de ressources. Sélectionnez ensuite Microsoft.Compute>virtualMachines>[votre machine virtuelle]>extensions.
Ajoutez le récepteur Application Insights Profiler au nœud SinksConfig sous WadCfg. Si vous ne disposez pas de section SinksConfig, vous devrez peut-être en ajouter une. Pour ajouter le récepteur :
Spécifiez l’iKey Application Insights qui convient dans vos paramètres.
Basculez le mode de l’explorateur sur Lecture/Écriture dans le coin supérieur droit.