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 .
Bibliothèques
HTTP
Le tableau suivant présente les bibliothèques d' HTTP s prises en charge par le collecteur Go pour le traçage :
RPC
Le tableau suivant présente la bibliothèque d' RPC s prise 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 |
|---|---|---|---|---|---|
| google.golang.org/grpc | 45 jours | 1.81.1 | github.com/instana/go-sensor/instrumentation/instagrpc | 1.64.0 | ✅ |
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 | ✅ |
GraphQL
Le tableau suivant présente les bibliothèques d' GraphQL s prises en charge par le collecteur Go 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 |
|---|---|---|---|---|---|
| graphql-go/graphql | 45 jours | 0.8.1 | github.com/instana/go-sensor/instrumentation/instagraphql | 1.36.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.
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.
AWS Lambda
Instana Go Collector prend en charge la fonction de traçage d' AWS Lambda s écrite en Go à partir de v1.23.0. Les gestionnaires doivent être instrumentés à l'aide du github.com/instana/go-sensor/tree/main/instrumentation/instalambda package afin de collecter et d'envoyer les données de trace. Pour plus d'informations, consultez AWS Lambda Go.
Azure Functions
Instana Go Collector prend en charge le traçage des requêtes Azure Functions écrites en Go. Les gestionnaires doivent être instrumentés à l'aide du github.com/instana/go-sensor/tree/main/instrumentation/instaazurefunction package afin de collecter et d'envoyer les données de trace. Pour plus d'informations, consultez la page « Tracing » (Suivi) sur Azure Functions, à l'adresse Go.
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.