Aller au contenu principal

Jaeger (jaeger)

Reçoit les traces OTLP du collecteur, les stocke en mémoire, dans OpenSearch ou dans l'Elasticsearch du client et sert l'interface et l'API de requête.

Généré depuis catalog/services/jaeger.yaml : ne pas modifier à la main.

Résumé​

Version2.22.0
Usageinstaller et configurer
Coucheinfrastructure (présentée à part)
CatégorieObservabilité
Méthodes d'installationbinary, podman
Connexion externenon
Réservé au bac à sablenon

Licence​

Identifiant SPDXApache-2.0
Politique de licencelicence socle (MIT ou Apache-2.0)
Exception de licence-
Composant de la plateformejaeger

Paquets et artefacts​

Un paquet que publie le projet du service (son image, son archive binaire, son paquet Python ou système) porte la licence du service ; un paquet tiers porte la licence écrite sur sa ligne, lue dans les métadonnées officielles du projet amont.

TypePaquetVersionLicenceDétails
image de conteneurdocker.io/jaegertracing/jaeger2.22.0Apache-2.0clé d'image jaeger, utilisée par jaeger, condensé sha256:836b967b5abcf1f7758066aa6b348619267a2f1459f72d472840570f9bd88a17
archive binairejaeger-2.22.0-linux-amd64.tar.gz2.22.0Apache-2.0https://github.com/jaegertracing/jaeger/releases/download/v2.22.0/jaeger-2.22.0-linux-amd64.tar.gz, x86_64, somme de contrôle sha256

Les images sont épinglées par étiquette dans le descripteur, et par condensé (digest) quand le descripteur en déclare un (le bundle hors ligne refuse alors une image téléchargée qui ne le porte pas) ; le condensé est enregistré dans le miroir du Manager à l'import du bundle hors ligne, et chaque téléchargement ou chargement est vérifié par rapport à lui.

Systèmes et architectures pris en charge​

MéthodeSystèmes d'exploitationArchitectures
binaryfamille RHEL (dnf), famille Debian (apt), Arch Linux (pacman)x86_64 (architecture des artefacts du descripteur)
podmanfamille RHEL (dnf), famille Debian (apt), Arch Linux (pacman)x86_64, aarch64 (non restreintes par le descripteur)

Systèmes hôtes certifiés : RHEL 8/9/10, Rocky Linux 8/9/10, AlmaLinux 8/9/10, Oracle Linux 8/9, CentOS Stream 9/10, Ubuntu 22.04/24.04, Debian 12, Arch Linux (rolling). Le contrôle préalable des hôtes accepte ces systèmes (une autre version d'une famille connue donne un avertissement, une version en fin de vie est refusée) et les architectures x86_64 et aarch64.

Prérequis​

Hôte​

Le descripteur ne déclare aucun contrôle préalable de l'hôte.

Réseau et ports​

ComposantNom du portPortOuvert dans le pare-feu de l'hôte
jaegerotlp_grpc4417/tcpoui
jaegerquery16686/tcpoui
jaegermetrics8889/tcpoui
jaegerhealth13134/tcpnon

Services et connexions nécessaires​

  • opensearch : opensearch (facultative).
  • elasticsearch : elasticsearch (facultative).

Détail et résolution : voir Dépendances.

Méthodes et modes d'installation​

MéthodeDéfautCe que la méthode utilise
binaryouiles archives binaires du descripteur, décompressées dans le répertoire du service
podman-les images de conteneur du descripteur, exécutées par Podman sous systemd

Composants​

ComposantTypeMéthodes d'installationPorts
Jaeger (jaeger)maîtrebinary, podman4417/tcp, 16686/tcp, 8889/tcp, 13134/tcp

Unique (single) (par défaut)​

Un processus Jaeger : collecteur, stockage et requête.

Ce que le mode déploie :

ComposantPlacement
jaegermin 1, max 1

Répliqué (replicated)​

Processus Jaeger sans état partageant le stockage OpenSearch.

Ce que le mode déploie :

ComposantPlacement
jaegermin 2, recommandé 2

Installer ce service​

L'assistant d'installation du Navin Manager planifie, valide et exécute l'installation ; il faut la permission services:install sur le cluster.

  1. Ouvrez l'assistant. Dans Clusters, choisissez l'action de ligne Installer des services du cluster cible. L'assistant s'ouvre sur sa première étape, Service.

  2. Choisissez le service. À l'étape Service, sélectionnez Jaeger. La carte affiche la licence Apache-2.0 et les dépendances dont l'installation a besoin. Choisissez la Méthode parmi binary, podman (par défaut binary).

  3. Choisissez les hôtes et le mode. À l'étape Hôtes, cochez les hôtes, puis choisissez le Mode : single (par défaut), replicated. Chaque mode déploie les composants listés dans Méthodes et modes d'installation.

  4. Liez les dépendances. À l'étape Liaisons, choisissez pour chaque dépendance (opensearch, elasticsearch) Installer avec la plateforme ou Utiliser une connexion existante ; une dépendance facultative peut rester sur Aucune liaison.

  5. Configurez. À l'étape Configuration, relisez les paramètres (voir Paramètres de configuration). Les mots de passe laissés vides avec une valeur générée par défaut sont générés et scellés par le Manager.

  6. Relisez et installez. À l'étape Installation, le Manager valide le plan et affiche l'ordre d'installation ; quand il indique « Le plan est valide. Prêt pour l'installation. », choisissez Installer. Un mode hautement disponible n'est installé que si ses contrôles HA réussissent.

  7. Vérifiez. L'opération se termine quand les contrôles de santé de chaque instance réussissent (voir Contrôles de santé) ; le service apparaît alors en marche dans Services.

Haute disponibilité​

Clusterréplicas (replication)
Haute disponibilitéexterne (external)
Basculerépartiteur (load-balancer)
Réplicationstockage partagé (shared-store)
Quorumaucun (none)
Découverteaucun (none)
Point d'entréerépartiteur (load-balancer)
Documentation officiellehttps://www.jaegertracing.io/docs/2.22/storage/

Prérequis​

PrérequisDoit être hautement disponibleModesDescription
opensearchouimodes de niveau ha ou clusterOpenSearch hautement disponible partagé par toutes les instances ; le stockage en mémoire ne se partage pas.

Topologie par mode​

ModesNiveau le plus haut du catalogueRépartitionComposant du quorumDomaines de panneDescription
singleautonome (standalone)unique (single)-1Un processus ; sans la liaison OpenSearch les traces restent en mémoire.
replicatedha (ha)actif-actif (active-active)-2Processus sans état partageant le stockage OpenSearch, derrière le répartiteur.

Paramètres de configuration​

Général​

ParamètreTypeDéfautValeurs permisesObligatoireSecretRedémarrageDescription
Port OTLP gRPC (otlp_grpc_port)port4417-nonnonnonPort du récepteur OTLP gRPC (le collecteur du même hôte garde 4317).
Port de requête (query_port)port16686-nonnonnonPort de l'interface et de l'API de requête.
Port des métriques (metrics_port)port8889-nonnonnonPort des métriques propres à Jaeger.
Port de santé (health_port)port13134-nonnonnonPort de l'extension de contrôle de santé.
TLS (tls_enabled)boolfalse-nonnonouiServir le récepteur OTLP, l'interface et l'API de requête (HTTP et gRPC) et les métriques en TLS avec un certificat émis par l'autorité de la console.
Port interne des métriques (self_metrics_port)port4419-nonnonnonPort de la boucle locale qui reçoit les métriques propres à Jaeger quand TLS est activé, avant de les servir en TLS sur le port des métriques (le lecteur Prometheus intégré n'a pas de TLS). (avancé)
Traces en mémoire (memory_max_traces)int100000min 1000, max 10000000nonnonnonTraces gardées par le stockage en mémoire (sans OpenSearch ni Elasticsearch).

Dépendances​

Pour chaque dépendance active, le Manager prend la première solution parmi : la liaison choisie dans l'assistant ; un service de la même installation qui la fournit ; un service déjà installé dans le cluster ; la seule connexion du type attendu. Sinon, une dépendance facultative reste non liée, et une dépendance obligatoire est ajoutée à l'installation dans son mode par défaut (la colonne ci-dessous nomme le service du catalogue ajouté).

LiaisonFournie parType de connexionPoint d'accèsFacultativeQuand rien n'est liéDescription
opensearchopensearch-httpouireste non liée (facultative)OpenSearch qui stocke les intervalles (index jaeger-jaeger-span-* : Jaeger joint le préfixe jaeger à ses noms d'index) ; en mémoire sans lui.
elasticsearch- (versions >= 8.12, < 9)elasticsearch-ouireste non liée (facultative)Elasticsearch que le client exploite déjà, déclaré comme connexion et jamais installé par Navin : il stocke les intervalles (index eai-jaeger-span-* et eai-jaeger-service-*) et passe avant OpenSearch quand les deux sont liés.

Points d'accès​

Point d'accèsSchémaComposantPortCheminParamètre TLSParamètres de liaisonSecrets de liaisonCommande de provisionnement
otlp_grpcgrpcjaeger4417 (otlp_grpc_port)-tls_enabledtls--
queryhttpjaeger16686 (query_port)-tls_enabled---

Contrôles de santé​

Vivacité (par instance)​

ComposantContrôleDétails
jaegerHTTP http://127.0.0.1:{{ config.health_port }}/statusAttendu 200 ; 60 tentatives ; intervalle 2 s ; délai 3 s

Disponibilité (contrôle du service)​

ContrôleDétails
HTTP {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn }}:{{ config.query_port }}/api/v3/servicesAttendu 200 ; Attendu services

Contrôles préalables​

ContrôleTypeSignificationSévéritéComposants
query_freeport_free {"param": "query_port"}port 16686 libre sur l'hôtebloquanttous les composants

Désinstallation​

Chemins supprimés quand les données sont purgées : {{ paths.log }}.

Liens rapides​

  • Jaeger : {{ 'https' if config.tls_enabled else 'http' }}://{{ host.fqdn }}:{{ config.query_port }}/

Documentation amont​