Jaeger
Vous pouvez utiliser l'agent hôte d' Instana s pour importer des données de traçage d' Jaeger.
Pour plus d'informations, consultez les pages Instana host agent et Jaeger.
Configuration
Pour configurer l' Jaeger, procédez comme suit :
- Installez un agent hôte d' Instana s sur le même hôte que les processus qui génèrent des traces d' Jaeger.
- Définissez la variable
JAEGER_ENDPOINTd'environnement surhttp://localhost:42699/com.instana.plugin.jaeger.trace, en partant du principe que le processus tracé par Jaeger peut se connecter à l'agent hôte via cette adresse IP et ce port; cela n'est pas toujours le cas dans certains environnements conteneurisés, auquel cas la configuration réseau et la valeur de la variableJAEGER_ENDPOINTd'environnement doivent être adaptées en conséquence.
Corrélation d'infrastructure
À partir de l'agent hôte, Jaeger1.1.582, les données de traçage reçues par l'agent hôte sont mises en corrélation avec le processus qui les a envoyées, si les conditions préalables suivantes sont remplies :
- L'agent hôte s'exécute sur un système Linux sur lequel les commandes suivantes sont disponibles:
lsns,nsenteretss. - Le processus qui envoie les données de trace s'exécute sur le même hôte que l'agent hôte.
- La fonctionnalité « Ignorer les processus » ne permet pas d'ignorer le processus qui envoie les données de traçage.
- Les traces sont signalées directement à l'agent hôte, plutôt que de s'exécuter sur un proxy tel que OpenTelemetry Collector. Si les données de trace passent par un proxy, ce dernier est associé aux traces à la place.
Le tableau de bord du service Application Perspective dans l'interface utilisateur d' Instana affiche correctement tous les processus à partir desquels des traces associées ont été importées, y compris, par exemple, les modifications apportées à l'infrastructure pour ce service.
Si l'une de ces préconditions décrites n'est pas remplie, les données de trace sont corrélées avec l'hôte sur lequel l'agent hôte s'exécute.
Limitations connues
Les données de traçage collectées via Jaeger ne sont pas corrélées avec celles recueillies via AutoTrace,, ce qui donne lieu à des traces distinctes, même si les systèmes suivis respectivement par Jaeger, Instana et AutoTrace, interagissaient directement entre eux.
Étant donné que les données de traçage de l' Jaeger e ne permettent pas de déterminer quel processus les envoie à l'agent hôte, l' Instana e met en corrélation ces traces avec l'hôte sur lequel repose l'agent hôte. Cela empêche l'association avec le processus, ainsi qu'avec la hiérarchie des conteneurs et de la plateforme (par exemple, un pod, un espace de noms et un cluster d' Kubernetes ).
Jaeger ne prévoit pas de suivi des utilisateurs (même si cela pourrait changer à terme avec l'adoption de W3C TraceContext ). Par conséquent, les balises collectées via la surveillance du site web Instana ne sont pas mises en correspondance avec les traces backend collectées sur Jaeger.
L'agent hôte prend en charge la collecte des traces Jaeger uniquement sur HTTP. UDP, protocole utilisé si vous configurez les variables d'environnement
JAEGER_AGENT_HOSTetJAEGER_AGENT_PORT, n'est pas pris en charge.