Configuration du traçage d'.NET s sur les conteneurs d' Docker

Configurez le traçage d'.NET s pour les applications s'exécutant dans des conteneurs Docker à l'aide d'images de base Instana préconfigurées ou via une configuration manuelle.

Important : les images de base « Instana » et « .NET » sont disponibles à partir de la version .NET Core Tracer 1.319.7. Ces images fournissent une configuration de traçage préconfigurée et évitent d'avoir à effectuer une configuration manuelle pour les applications conteneurisées d'.NET.

Pour plus d'informations sur le fonctionnement de la surveillance d'.NET, consultez la section « Comment fonctionne la surveillance d'.NET ».

Choisir votre méthode d'installation

Vous pouvez configurer le suivi d'.NET s sur Docker en utilisant l'une des méthodes suivantes, en fonction de vos besoins :

Configuration manuelle du suivi d'.NET sur Docker

Pour activer le traçage « .NET » pour les applications s’exécutant dans des conteneurs « Docker », procédez comme suit :

Prérequis

Avant d'activer le traçage d'.NET s pour les conteneurs, assurez-vous que les conditions préalables suivantes sont remplies :

Installation des paquets d' NuGet s et configuration des variables d'environnement

Pour les applications et les services exécutés dans des conteneurs, procédez comme suit :

  1. Installez les paquets NuGet suivants dans votre application .NET :

    Lorsque les paquets sont distribués via NuGet.org, vous pouvez les installer sans avoir à recompiler l'application. Utilisez l'une des méthodes suivantes :

    • nuget.exe Disponible : Restaurez les paquets à l'aide de nuget.exe sans compiler le projet à instrumenter.
    • nuget.exe indisponible : téléchargez directement les paquets, décompressez-les, puis configurez les variables d'environnement pour qu'elles pointent vers les fichiers décompressés, comme indiqué à l'étape suivante.
    Remarque : vous pouvez ajouter le package à votre projet ou l'ajouter avant la publication.
  2. Configurez votre fichier Dockerfile : ajoutez les variables d'environnement requises à votre fichier Dockerfile. L'exemple suivant présente un fichier Dockerfile contenant les variables d'environnement requises :

    ### your docker-image and application-build/-publish here
    
    # set CoreCLR tracing environment variables
    ENV DOTNET_STARTUP_HOOKS=/app/Instana.Tracing.Core.dll
    ENV CORECLR_ENABLE_PROFILING=1
    ENV CORECLR_PROFILER={cf0d821e-299b-5307-a3d8-b283c03916dd}
    ENV CORECLR_PROFILER_PATH=/app/instana_tracing/CoreProfiler.so
    
    # provide agent-endpoint
    ENV INSTANA_AGENT_HOST=host_or_other_container_name_or_ip
    ENV INSTANA_AGENT_PORT=42699
    ENTRYPOINT ["dotnet", "YourApp.dll","some","parameters"]

    Remplacez les valeurs suivantes :

    • host_or_other_container_name_or_ip: Le nom d'hôte, le nom du conteneur ou l'adresse IP sur lequel l'agent d' Instana ation est en cours d'exécution.
    • 42699: Le port sur lequel l'agent « Instana » est à l'écoute.
    • YourApp.dll: Le nom de la DLL de votre application.
    • some,parameters: Tout paramètre supplémentaire requis par votre application.
  3. Compilez et exécutez votre conteneur.

Votre application est instrumentée, et l'agent d' Instana s collecte et affiche automatiquement les données de trace dans l'interface utilisateur d' Instana.

Pour vérifier si le suivi fonctionne, connectez-vous à votre tableau de bord Instana. On peut voir apparaître des traces.

Pour une installation simplifiée, utilisez plutôt les images de base disponibles sur Instana. Voir les images de base Instana.