Installation d'un collecteur d' Go

Pour surveiller les applications d' Go s dans votre environnement, vous devez installer le collecteur Go. Reportez-vous aux sections suivantes pour l'installation du collecteur.

Installation du module Go Collector

L'installation du collecteur Instana Go est un processus simple en deux étapes. Tout d'abord, ajoutez le module github.com/instana/go-sensor à votre fichier go.mod :

go get github.com/instana/go-sensor
 

Maintenant que le collecteur est installé, il peut être utilisé pour instrumenter votre code d'application. Le moyen le plus simple d'y parvenir est d'utiliser les modules d'instrumentation fournis. Ces bibliothèques sont conçues pour ne nécessiter que très peu de modifications de votre code. Pour plus de détails, reportez-vous à la documentation du module concerné et aux exemples .

Si votre application utilise une bibliothèque qui ne dispose pas de module d'instrumentation, pensez à soumettre une demande de fonctionnalité via la rubrique « Soumettre une idée » du site Instana.

Une autre option consiste à instrumenter ce code à l'aide d' OpenTracing API, ce qui vous permet également d'obtenir des informations plus précises sur le code de votre propre application. Pour plus d'informations, consultez l'exemple disponible à l'adresse OpenTracing.

Utilisation d'Instana pour la collecte des métriques de processus uniquement

Si votre objectif est de collecter uniquement des métriques d'exécution de processus, vous pouvez ignorer l'étape d'instrumentation de code et initialiser le collecteur en cours en ajoutant le code suivant au début de votre fonction main() :

instana.InitSensor(instana.DefaultOptions())
 

Pièges courants

Si vous utilisez le collecteur Instana Go pour collecter uniquement les métriques de processus, les données de traçage ne seront pas collectées. Cela signifie également que vous ne bénéficierez pas de la propagation du contexte de traçage, ce qui signifie que les services en aval surveillés par Instana démarrera un nouveau traçage pour chaque demande formulée par votre application.