Bibliothèques et plateformes prises en charge par l' Go

Les packages collecteurs Instana Go prennent en charge le traçage pour les bibliothèques et plateformes Go suivantes.

Pour éviter d'ajouter des dépendances inutiles, le module GitHub principal d' Instana fournit uniquement des instruments pour les paquets qui font partie de la bibliothèque standard d' Go. Les instrumentations de paquets tiers sont fournies sous forme de modules séparés disponibles dans Instrumentations et doivent être ajoutées séparément go.mod .

Remarque : la continuité de trace ne s'applique pas aux bibliothèques de bases de données et de journalisation.

HTTP

Bases de données

Le tableau suivant présente les bibliothèques de bases de données prises en charge par le collecteur d' Go s pour le traçage :

Bibliothèque cible Politique de support Version cible de la bibliothèque Package d'instrumentation Version du progiciel d'instrumentation Continuité du traçage
base de données/sql 0 jour capteur de mouvement 1.73.2
go.mongodb.org/mongo-driver 45 jours 2.6.0 github.com/instana/go-sensor/instrumentation/instamongo 2.22.0
jackc/pgx 45 jours 5.10.0 github.com/instana/go-sensor/instrumentation/instapgx 2.29.0
go- redis 45 jours 9.20.0 github.com/instana/go-sensor/instrumentation/instaredis 2.48.0
redigo 45 jours 1.9.3 github.com/instana/go-sensor/instrumentation/instaredigo 0.41.0
gorm 45 jours 1.31.0 github.com/instana/go-sensor/instrumentation/instagorm 1.40.0
gocb 45 jours 2.12.3 github.com/instana/go-sensor/instrumentation/instagocb 1.35.0
azcosmos 45 jours 1.4.2 github.com/instana/go-sensor/instrumentation/instacosmos 1.30.0

Messagerie

Le tableau suivant présente les bibliothèques de messagerie prises en charge par le collecteur d' Go s pour le traçage :

Bibliothèque cible Politique de support Version cible de la bibliothèque Package d'instrumentation Version du progiciel d'instrumentation Continuité du traçage
cloud.google.com/go/pubsub 45 jours 1.50.2 github.com/instana/go-sensor/instrumentation/cloud.google.com/go/pubsub 1.89.0
github.com/IBM/sarama 45 jours 1.50.1 github.com/instana/go-sensor/instrumentation/instasarama 1.56.0
github.com/rabbitmq/amqp091-go 45 jours 1.11.0 github.com/instana/go-sensor/instrumentation/instaamqp091 0.41.0

Autre

Le tableau suivant présente les autres bibliothèques prises en charge par le collecteur d' Go s pour le traçage :

Bibliothèque cible Politique de support Version cible de la bibliothèque Package d'instrumentation Version du progiciel d'instrumentation Continuité du traçage
cloud.google.com/go/storage 45 jours 1.62.2 github.com/instana/go-sensor/instrumentation/cloud.google.com/go/storage 1.89.0
github.com/aws/aws-sdk-go 45 jours 1.55.8 github.com/instana/go-sensor/instrumentation/instaawssdk 1.53.0
github.com/aws/aws-lambda-go 45 jours 1.54.0 github.com/instana/go-sensor/instrumentation/instalambda 1.54.0
github.com/sirupsen/logrus 45 jours 1.9.4 github.com/instana/go-sensor/instrumentation/instalogrus 1.42.0
github.com/aws/aws-sdk-go-v2 45 jours 1.41.7 github.com/instana/go-sensor/instrumentation/instaawsv2 0.49.0

Plateformes

Le collecteur Go prend en charge le mode sans serveur, lorsqu'au lieu d'un agent hôte, il envoie des mesures et des traces au noeud final de l'accepteur sans serveur. Pour passer le collecteur en mode sans serveur, définissez la variable INSTANA_ENDPOINT_URL d'environnement sur l' URL de l'accepteur sans serveur de votre installation Instana et fournissez votre clé d'agent à l'aide de la variable INSTANA_AGENT_KEY d'environnement. Pour plus d'informations sur les options de configuration disponibles en mode sans serveur, consultez Surveillance sans serveur.

Agent générique sans serveur

Pour surveiller les applications Go dans un environnement sans serveur, tel qu' AWS Lambda, ou sur un serveur sans agent hôte, instrumenter l'application avec le SDK Tracer d' InstanaGo, déployez-la et définissez les variables d'environnement INSTANA_ENDPOINT_URLINSTANA_AGENT_KEY et.

Remarque : dans cette configuration générique d'agent sans serveur, seules les traces sont disponibles, et non les métriques. Cependant, pour certains services sans serveur spécifiques, tels qu' AWS Lambda ou Fargate, Instana collecte également des métriques et établit des corrélations entre les infrastructures.

Pour plus d'informations sur des services sans serveur particuliers, consultez la liste suivante.

AWS Fargate

Le capteur Go Instana détecte automatiquement si un service est en cours d'exécution sur AWS Fargate et passe en mode sans serveur.

Google Cloud Run

Le capteur Go Instana détecte automatiquement si un service est en cours d'exécution sur Google Cloud Run et passe en mode sans serveur.

Applications Azure Container

Le collecteur Instana Go prend en charge le traçage des applications Go déployées dans les applications conteneurisées Azure. Pour activer le traçage, intégrez le SDK Tracer d' Instana Go à votre application, déployez-la dans Azure Container Apps et assurez-vous que les variables d'environnement requises sont définies. Pour plus d'informations, consultez la section « Surveillance des applications en conteneurs d' Azure ».

Kubernetes et OpenShift

Si votre application Go et l'agent Instana s'exécutent dans un cluster Kubernetes, consultez la documentation sur l'accès réseau Kubernetes pour obtenir des informations sur la configuration requise dans cette installation.

Pour plus d'informations sur la surveillance des applications Go, consultez la page Surveillance Go.