Jaeger Tracing pour l’observabilité
Logo Jaeger
Qu’est-ce que Jaeger ?

Jaeger (lien externe à ibm.com) est un système de traçage réparti, inspiré de l’article Dapper de Google et d’OpenZipkin, initialement publié en open source par Uber Technologies. Faisant partie intégrante de la plateforme d’observabilité d’entreprise, Jaeger rassemble des informations sur les flux de demandes des utilisateurs et les mesures et indicateurs de performance. En utilisant l’API OpenTracing, une API ouverte et non liée à un fournisseur, Jaeger permet aux utilisateurs d’éviter d’être en situation d’enfermement propriétaire lorsqu’ils identifient et collectent des données pour analyser les applications réparties (en particulier les performances des applications).

Jaeger permet aux développeurs d’intégrer des fonctions de trace dans leur base de code personnalisée pour obtenir des informations et une visibilité sur le comportement des applications. Les frameworks peuvent également utiliser Jaeger pour fournir les mêmes fonctions de trace.

Profitez d'un ESSAI GRATUIT !

14 jours, version complète, aucunes données bancaires requises

Collecte des traces d’applications avec Jaeger

L’utilisation de Jaeger pour collecter des traces dans une base de code spécifique est un processus manuel, dont le développement est basé sur l’API OpenTracing. Par conséquent, Jaeger peut utiliser les intégrations OpenTracing existantes avec les bibliothèques et langages de programmation populaires. Cependant, les bibliothèques et frameworks internes uniques doivent être instrumentés manuellement par les développeurs.

Les intégrations OpenTracing sont disponibles pour plusieurs langages de programmation, et sont fournies soit officiellement, soit par la communauté OpenTracing, notamment :

  • C#
  • Go
  • Java
  • JavaScript
  • Ruby
  • PHP
  • C++
  • ObjectiveC
  • Python
Intégration des traces Jaeger dans Instana

Instana intègre de manière transparente les informations des spans Jaeger aux cartes de dépendance des services et de l’infrastructure en acheminant simplement le trafic Jaeger vers l’agent Instana. Les données fournies par Jaeger sont également complétées par différents types d’informations de traçage collectées automatiquement. Étant donné qu’Instana peut corréler les données AutoTrace avec les données de tous les flux de traçage, y compris Jaeger et Zipkin, les parties prenantes de l’application peuvent obtenir une image beaucoup plus complète des performances globales de leur application, des différentes requêtes/traces, ainsi que de chaque infrastructure et élément qui la composent.

La plateforme d’observabilité d’entreprise et la solution de gestion des applications d’Instana fournissent un APM automatique et permettent de contrôler l’infrastructure pour les applications dynamiques. En voici les principales caractéristiques :

  • Reconnaissance automatique et continue des changements au niveau de l’infrastructure
  • Instrumentation automatique et sans redémarrage du code des langages de programmation tels que Java, ceux basés sur .NET, Python, PHP et autres par Instana AutoTrace
  • Réutilisation des traces d’application créées à l’aide de Jaeger/OpenTracing, Zipkin, etc.
  • Reconnaissance automatique des arrêts anormaux et des seuils pour les services surveillés
  • Visualisation des cartes de dépendance des services
  • Traçage des requêtes sur tous les systèmes
  • Contrôle de la qualité des applications et des services

Une surveillance complète nécessite une vue d’ensemble des performances de l’hôte physique ou virtuel, des conteneurs, des instances de service et des dépendances entre les applications et les services. Instana et Jaeger offrent une surveillance automatique pour les environnements hautement dynamiques avec la possibilité d’étendre la technologie Auto-Tracing d’Instana avec des informations de traçage ou de performance spécifiques à l’application.

Le backend d’Instana, qui est indépendant vis-à-vis des sources de données, combine les données de configuration, de performances et de santé d’Instana AutoTrace, Jaeger, OpenTracing, Zipkin et de nombreux autres agents de collecte de données. Cela en fait donc le moyen le plus rapide et le plus simple de surveiller les technologies prises en charge sur l’ensemble de la pile et d’obtenir des informations approfondies sur les applications. L’agent Instana identifie automatiquement tous les composants d’infrastructure, déploie les détecteurs de contrôle nécessaires et commence à tracer les applications. Toute modification de l’application ou de l’infrastructure est détectée en temps réel, en ajustant les cartes de dépendance et les visualisations.

Pour plus d’informations sur les détecteurs et intégrations technologiques pris en charge, consultez la documentation dédiée à la gestion des applications d’Instana.

Installation d’Instana : premiers pas

Vous souhaitez commencer à tracer (ou à gérer) vos applications ? Vous pouvez essayer Instana ou créer un compte. C’est déjà fait ? Alors, consultez le guide d’initiation d’Instana.

Essai ou compte Instana Guide d'initiation d'Instana