Intégration OpenTracing
Traçage
Intégration OpenTracing

OpenTracing est un moyen populaire pour les développeurs de recueillir des données concernant les temps de réponse de leurs microservices et le traitement réparti pour la surveillance de la production. Le projet OpenTracing (lien externe à ibm.com) est placé sous l'égide de la Cloud Native Computing Foundation (CNCF) (lien externe à ibm.com), une organisation qui gère de nombreuses technologies open source cloud natives populaires.

Faites un ESSAI GRATUIT dès maintenant !

14 jours, version complète, sans carte bancaire

Introduction à la surveillance des applications et à OpenTracing

OpenTracing est une API ouverte et non liée à un fournisseur qui permet aux utilisateurs d'éviter d'être en situation d'enfermement propriétaire lorsqu'ils collectent des données à des fins d'analyse, pour comprendre les performances des applications réparties. Il permet également aux développeurs d'applications propres à l'entreprise de recueillir des données de performance spécifiques à l'application. En outre, les développeurs de frameworks sont en mesure de fournir une fonctionnalité de traçage standard afin de permettre une meilleure compréhension du comportement du framework. Les technologies basées sur OpenTracing, comme Jaeger, sont utilisées par de nombreuses entreprises web comme Uber, Apple et Yelp pour obtenir une meilleure visibilité de leurs applications réparties et hautement dynamiques.

Collecte des traces d'applications avec OpenTracing

La collecte des traces OpenTracing avec l'API fournie est entièrement manuelle. Si es développeurs choisissent une approche basée sur l'API, c'est que cela leur donne un contrôle total sur ce qui est tracé, afin d'améliorer la précision des données et de leur ajouter un contexte. Le code spécifique OpenTracing doit être ajouté à la base de code du microservice pour collecter des traces et former un span. À l'inverse, Instana AutoTrace est capable de collecter automatiquement des données de suivi pour les langages de programmation, les frameworks et les connecteurs (de base de données) courants. Instana établit facilement une corrélation entre les données de traçage automatique d'un service et les spans fournis par l'approche OpenTracing manuelle des autres services.

La surveillance des performances d'OpenTracing est centrée sur les mesures relatives à ses traces dans l'environnement. L'intégration OpenTracing d'Instana intègre nativement les traces fournies par OpenTracing dans les informations collectées par Instana AutoTrace.

Intégration OpenTracing d'Instana

Instana est une source de données indépendante. Elle traitera automatiquement les demandes d'intervalles de temps provenant de codes instrumentés automatiques et manuels.

Les implémentations OpenTracing d'Instana ont un code source ouvert et sont hébergées sur GitHub :

  • Go OpenTracing (github) (lien externe à ibm.com)
  • Java OpenTracing (github) (lien externe à ibm.com)
  • Node.js OpenTracing (github) (lien externe à ibm.com)
  • Python OpenTracing (github) (lien externe à ibm.com)
  • Ruby OpenTracing (github) (lien externe à ibm.com)
  • Crystal OpenTracing (github) (lien externe à ibm.com)
  • PHP OpenTracing (github) (lien externe à ibm.com)

Instana collecte les données OpenTracing en temps réel. Les traces sont nommées à l'aide de notre associateur de services pour créer un « Service » géré. La dénomination est automatique mais peut être ajustée selon les besoins des utilisateurs. Chaque traçage généré est collecté, groupé et analysé dans les 3 secondes suivant son ingestion. Pour chaque service configuré, Instana crée automatiquement un dashboard et suit les ICP (débit, temps d'attente et taux d'erreur) pour surveiller la qualité des Services nommés. Grâce aux fonctionnalités IA d'Instana, toutes les anomalies sont détectées et des incidents sont générés. Il est inutile de créer des règles personnalisées pour gérer les performances car Instana le fait automatiquement.

Visualisation des traces OpenTracing

Les traces collectées peuvent être filtrées selon différents critères, par exemple : erreurs, points de départ et de fin, contenu des métadonnées, code d'état, etc.

Configuration de l'intégration OpenTracing d'Instana

Vous souhaitez surveiller OpenTracing dès maintenant ? Commencez par essayer Instana ou créer un compte. Si vous avez déjà un compte, consultez la documentation de surveillance OpenTracing d’Instana.

Essai ou compte Instana Documentation de surveillance OpenTracing