Azure Suivi des applications en conteneurs pour l' Go

Vous pouvez configurer le traçage pour les applications d' Go s déployées dans les applications conteneurisées d' Azure à l'aide du collecteur en cours d'exécution Instana Go. Pour activer le collecteur en cours d'exécution d' Go, intégrez le SDK Tracer d' Instana ( Go ) à votre application, déployez-la sur Azure Container Apps, puis assurez-vous que les variables d'environnement nécessaires sont définies.

Environnements d'exécution pris en charge

Instana Go Le collecteur en cours d'exécution prend en charge les versions Go, 1.21 et ultérieures.

Limitations

À l'heure actuelle, Instana ne prend pas en charge la collecte des métriques d'infrastructure des applications conteneurisées d' Azure.

Configuration du traçage des applications en conteneurs d' Azure pour Go

Pour configurer le traçage des applications en conteneurs d' Azure pour Go, consultez les sections suivantes :

Prérequis

Assurez-vous d'utiliser la dernière version du module de collecte en cours d'exécution d' Go. Pour vous assurer que vous utilisez bien la dernière version du module de collecte en cours d'exécution d' Go, vérifiez le go.mod fichier dans votre projet ou exécutez la commande suivante :

go get github.com/instana/go-sensor@latest

Si vous ne disposez pas de la dernière version du collecteur en cours d'exécution d' Go, téléchargez-la et mettez à jour la version requise dans le go.mod fichier. Pour plus d'informations, consultez la section « Installation d' Go ».

Configuration des applications en conteneurs d' Azure

Instana Go Le collecteur « in-process » 1.63.0 prend en charge les applications de conteneurs Azure dans son agent Azure. Une fois que vous avez intégré le SDK Tracer d' Instana ( Go ) à votre application Go, le collecteur en cours d'exécution d' Instana ( Go ) passe en mode sans serveur. Au lieu d'envoyer les segments collectés à l'agent hôte, le collecteur les transmet directement au point de terminaison « acceptor » sans serveur de l' Instana, qui est configuré à l'aide de la variable INSTANA_ENDPOINT_URL d'environnement.

Ce processus utilise une clé d'agent définie dans la variable INSTANA_AGENT_KEY d'environnement. L'ID de ressource des applications de conteneur Azure est utilisé comme ID d'entité pour la corrélation d'infrastructure. Pour générer l'identifiant de ressource, les variables d'environnement AZURE_SUBSCRIPTION_ID et AZURE_RESOURCE_GROUP doivent être définies.

Pour envoyer les données de performance collectées vers le backend d' Instana, définissez les variables d'environnement suivantes dans les applications conteneurisées d' Azure :

  • INSTANA_ENDPOINT_URL : Définissez l' URL e de votre point de terminaison backend Instana.
  • INSTANA_AGENT_KEY : Définissez-la sur la clé de votre agent.
  • INSTANA_TIMEOUT : Définissez une valeur de délai d'expiration appropriée en fonction de la zone que vous avez configurée.

Pour la corrélation d'infrastructure, définissez les variables d'environnement suivantes:

Activation du traçage

Pour activer le traçage d'une application Go dans les applications conteneurisées d' Azure, procédez comme suit :

  1. Une fois que vous avez téléchargé le SDK Tracer d' Instana Go, intégrez-le à votre application.

  2. Créez une image de conteneur de votre application.

  3. Déployez l'image de conteneur dans les applications de conteneur Azure .

    Remarque : avant de déployer l'image, assurez-vous que les variables d'environnement requises sont définies dans les applications conteneurisées d' Azure. Pour plus d'informations, consultez la section « Configuration des applications conteneurisées d' Azure ».

Vous pouvez désormais consulter les traces de vos applications Go dans l'interface utilisateur d' Instana.

Exemple

Supposons que vous disposiez d'un serveur web écrit en gin. Pour activer le traçage, intégrez le SDK Tracer d' InstanaGogithub.com/instana/go-sensor/tree/main/instrumentation/instagin à votre application. Ensuite, créez une image de conteneur de votre application et déployez-la dans les applications de conteneurs d' Azure. Veillez à définir les variables d'environnement requises lorsque vous déployez l'image.