Concepts de mappage OpenTelemetry

Mappages de composants

Un OtelComponentMapping décrit comment un composant de topologie est créé (ou mis à jour) à partir des données OpenTelemetry.

Des exemples typiques de composants créés à partir d’OpenTelemetry incluent (ceux-ci font partie du StackPack OpenTelemetry par défaut) :

  • Services (dérivés de service.name / service.namespace)

  • Instances de service (dérivées de service.instance.id)

  • Bases de données

  • Hôtes et ressources Kubernetes (nœuds, espaces de noms, pods)

  • Fonctions et tâches dans des environnements sans serveur ou par lots

Mappages de relations

Un OtelRelationMapping décrit comment une relation entre deux composants est créée à partir des données OpenTelemetry.

Des exemples courants de relations incluent (ceux-ci font partie du StackPack OpenTelemetry par défaut) :

  • Appels de service synchrones (client → serveur)

  • Flux de messagerie asynchrones (producteur → consommateur, consommateur → pair, producteur → pair)

  • Connexions entre services et bases de données

  • Instance de service fournie par le service

  • Relations d’exécution (service ou fonction exécute une tâche, un hôte ou une fonction)

Expressions et le Langage d’Expression Commun (CEL)

Les mappages de topologie s’appuient sur le Langage d’Expression Commun (CEL) pour sélectionner la télémétrie, extraire des valeurs et construire des champs de composants et de relations.

Vous n’avez pas besoin d’expertise préalable en CEL pour commencer - la plupart des expressions sont de simples vérifications booléennes, des recherches d’attributs ou des constructions de chaînes. Des expressions plus avancées peuvent être introduites progressivement selon les besoins.

Pour plus d’informations sur la manière d’exploiter CEL dans les mappages topologiques, consultez la page schemas.