Configuration du traçage d'.NET s sur les applications conteneurisées d' Azure
Vous pouvez activer le traçage pour les applications d'.NET Core s qui s'exécutent sur Azure Container Apps en configurant le SDK de traçage Instana dans votre application et en le connectant à Instana à l'aide de l'agent sans serveur Instana.
Pour découvrir comment Instana surveille les applications .NET, consultez la page « Comment fonctionne la surveillance d'.NET ».
Avant de commencer
Avant d'activer le traçage pour une application .NET Core sur Azure Container Apps, assurez-vous que les conditions préalables suivantes sont remplies :
- Vous disposez d'un compte Instana actif vous donnant accès à l'interface utilisateur Instana.
- Vous disposez d'un abonnement à Azure, qui inclut les applications de conteneurs d' Azure.
- Consultez les informations relatives à la prise en charge afin de vous assurer de la compatibilité avec votre version d'.NET. et votre environnement d'exécution.
Activation du traçage d'.NET
Pour activer le traçage dans votre application .NET Core hébergée sur Azure Container App Service, procédez comme suit :
Étape 1 : Ajouter les paquets de suivi d' Instana
Modifiez votre application pour y intégrer le SDK de traçage d' Instana s en installant les paquets suivants :
Ces paquets ajoutent une logique de traçage et permettent l'instrumentation à l'exécution.
Étape 2 : Mettre à jour le fichier Dockerfile
Configurez l'.NET Core ez les variables d'environnement de traçage dans votre Dockerfile :
# set .NET Core tracing environment variables
ENV CORECLR_ENABLE_PROFILING="1"
ENV CORECLR_PROFILER="{cf0d821e-299b-5307-a3d8-b283c03916dd}"
ENV CORECLR_PROFILER_PATH="/app/instana_tracing/CoreProfiler.so"
ENV DOTNET_STARTUP_HOOKS="/app/Instana.Tracing.Core.dll"
Étape 3 : Créer et déployer une application conteneurisée sur Azure
- Go vers le portail de l' Azure.
- Recherchez « Container Apps » et sélectionnez « Container Apps ».
- Créez un groupe de ressources s'il n'en existe pas :
- Sur la page « Applications conteneurisées », cliquez sur « Créer ».
- Sélectionnez « Groupe de ressources », puis cliquez sur « Créer un nouveau ».
- Saisissez un nom (par exemple,
myResourceGroup), sélectionnez une région, puis cliquez sur OK.
- Créer un environnement Container Apps :
- Dans l'onglet « Paramètres de base », sélectionnez « Abonnement », puis le groupe de ressources créé précédemment.
- Saisissez un nom pour l'application conteneur (par exemple,
myDotnetApp). - Sélectionnez une région, puis cliquez sur Suivant : Environnement.
- Dans la section Environnement, cliquez sur Créer un nouvel environnement et saisissez un nom d'environnement (par exemple,
myContainerAppEnv). - Sélectionnez une région et un espace de travail Log Analytics.
- Cliquez sur « Vérifier + Créer », puis sur « Créer ».
- Déployer une application.NET Core :
- Dans le portail de l' Azure, rendez-vous sur AzureContainer Registry (ACR) et créez un nouveau registre s'il n'existe pas encore.
- Importez votre image « Docker » dans ACR (par exemple,
mycontainerregistry.azurecr.io/my-dotnet-app:v1). Assurez-vous que votre application « .NET Core » est conteneurisée à l'aide de Docker. - Dans « Applications conteneurisées » d' Azure, cliquez sur « Créer une application conteneurisée ».
- Sélectionnez le groupe de ressources créé et l'environnement Container App.
- Dans les paramètres du conteneur, sélectionnez « Docker Hub » ou « Azure Container Registry » et indiquez le nom de l'image.
- Définissez le port du conteneur (par exemple,
80). - Activez Ingress et sélectionnez « Accès externe ».
- Cliquez sur « Vérifier + Créer », puis sur « Créer ».
Étape 4 : Configurer les paramètres de l'agent sans serveur d' Instana
- Connectez-vous à votre compte Instana (par exemple :
https://sesandbox-instana.instana.io). - Récupérez l' URL du point de terminaison Instana et la clé de l'agent Instana :
- Dans le menu de navigation de l'interface utilisateur d' Instana, sélectionnez .
- Sélectionnez les applications conteneurisées d' Azure.
- Copiez l'URL de l'endpoint Instana, l'identifiant d' URL, ainsi que la clé de l'agent.
- Définissez les variables d'environnement dans le portail Azure :
- Go vers les applications conteneurisées d' Azure dans le portail d' Azure.
- Sélectionnez votre application conteneurisée.
- Cliquez sur .
- Ajoutez les variables d'environnement suivantes :
CORECLR_ENABLE_PROFILING = 1 CORECLR_PROFILER = {cf0d821e-299b-5307-a3d8-b283c03916dd} CORECLR_PROFILER_PATH = /app/instana_tracing/CoreProfiler.so DOTNET_STARTUP_HOOKS = /app/Instana.Tracing.Core.dll INSTANA_ENDPOINT_URL = instana_endpoint_url AZURE_SUBSCRIPTION_ID = your_azure_subscription_id AZURE_RESOURCE_GROUP = your_azure_resource_group INSTANA_SERVICE_NAME = your_service_name INSTANA_AGENT_KEY = your_instana_agent_keyRemarque :INSTANA_SERVICE_NAMEest le nom du service que vous souhaitez surveiller, par exempledotnetcore-webapp. - Sauvegardez les modifications.
Étape 5 : Vérifier la configuration
Dans le menu de navigation de l'interface utilisateur d' Instana, accédez à pour consulter les métriques et les traces collectées.