---
title: "Observabilité : traces, coût et délai"
description: "Voir chaque appel, ce qu'il a coûté et pourquoi il a échoué."
url: https://meridal.fr/apprendre/observabilite/
language: fr
written: 2026-10-08
verified: 2026-10-08
license: CC BY 4.0
---

[Apprendre](https://meridal.fr/apprendre/) › [Construction et programmation](https://meridal.fr/apprendre/dossier/construire/)

Faire · Niveau 3, Construire · 14 minutes

# Observabilité : traces, coût et délai

Une application d'IA en service fait des milliers d'appels à un modèle. Une trace par appel dit ce qu'il a coûté, combien de temps il a pris et pourquoi il a échoué. Ce qu'une trace contient, le vocabulaire commun d'OpenTelemetry, et où garder les traces : Langfuse, LangSmith, Phoenix, Datadog.

Écrit le 8 octobre 2026 · Vérifié le 8 octobre 2026

## Vous saurez

- Lire une trace : le modèle, les tokens, le délai, l'erreur
- Instrumenter une application en quelques lignes
- Décider de ce qu'on enregistre, et de ce qu'on n'enregistre pas
- Choisir où garder les traces, en Europe ou chez vous

## Dans le parcours

[Développement d'applications d'IA](https://meridal.fr/apprendre/parcours/dev-avance/)

Étape 6 sur 10

- [← Avant Premier appel à un modèle](https://meridal.fr/apprendre/premier-appel/)
- [↓ Plus concret Réponse dans un format imposé](https://meridal.fr/apprendre/format-impose/)
- [→ Ensuite Sécurité d'une application d'IA](https://meridal.fr/apprendre/securite-d-une-application-d-ia/)

L'essentiel

1. Une trace par appel : le modèle, les tokens d'entrée et de sortie, le délai, le résultat. Sans elle, on ne sait ni ce qu'a coûté une réponse, ni pourquoi elle a échoué.
2. Un vocabulaire commun existe : les conventions GenAI d'OpenTelemetry nomment le modèle, l'éditeur, les tokens et le délai de la même façon pour tous ; elles sont encore en développement, pas stables.
3. Le texte des messages n'est enregistré que si on le décide : il peut contenir des données sensibles.
4. Langfuse, libre, s'installe chez vous ou tourne en ligne, en Europe par défaut ; LangSmith en Europe ou aux États-Unis ; Phoenix s'installe gratuitement, sous une licence qui n'est pas libre au sens de l'OSI.
5. Les prix comptent des unités différentes : unités chez Langfuse, traces chez LangSmith, spans chez Arize et Datadog, qui ne facture que les spans de modèle.

## Prérequis

- Une application qui appelle un modèle ( [appeler un modèle en dix lignes](https://meridal.fr/apprendre/premier-appel/) ).
- Un compte sur un service de traces, dans la région voulue, ou un serveur pour l'installer chez vous.
- Une règle sur les données : ce qui peut entrer dans une trace, et combien de temps on la garde ( [le RGPD](https://meridal.fr/apprendre/rgpd-et-ia/) ).

## Étapes

Ce que contient une trace

Un appel au modèle, dans la fonction « résumer le courriel »

`gen_ai.operation.name` chat le genre d'appel

`gen_ai.provider.name` openai l'éditeur du modèle

`gen_ai.request.model` gpt-6-luna le modèle demandé

`gen_ai.usage.input_tokens` 1 840 les tokens d'entrée, cache compris

`gen_ai.usage.output_tokens` 312 les tokens de sortie

`gen_ai.client.operation.duration` 2,4 s la durée de l'appel

`gen_ai.server.time_to_first_token` 0,6 s le délai avant le premier token

*Une trace fabriquée pour l'exemple ; les noms sont ceux des conventions GenAI d'OpenTelemetry. Le texte des messages n'y figure pas : il ne s'enregistre que sur décision.*

1. Choisir où garder les traces **Ce qu'on fait :** un service en ligne, dans la région voulue, ou un outil installé chez vous ; le tableau des variantes les compare.
2. Instrumenter l'application **Ce qu'on fait :** quelques lignes : un décorateur sur vos fonctions, et le client du modèle enveloppé ; chaque appel devient une trace. **À vérifier :** l'instrumentation officielle d'OpenTelemetry pour OpenAI est encore en bêta.
3. Décider de ce qui entre dans une trace **Ce qu'on fait :** les mesures toujours ; le texte des messages seulement si l'équipe en a besoin, et sans données personnelles. **À vérifier :** dans les conventions d'OpenTelemetry, le contenu des messages, les consignes et la définition des outils sont à activer, pas actifs par défaut.
4. Lire les premières traces **Ce qu'on fait :** le modèle, les tokens, la durée, le délai avant le premier token, et les appels en erreur.
5. Suivre le coût **Ce qu'on fait :** les tokens de chaque appel, multipliés par le prix du modèle ; regroupés par fonction ou par client ([les tokens](https://meridal.fr/apprendre/tokens/), [le routage entre modèles](https://meridal.fr/apprendre/routage-entre-modeles/)). **À vérifier :** les tokens lus dans le cache se comptent à part : OpenTelemetry a des mesures distinctes pour l'entrée, la sortie, le cache et le raisonnement.
6. Fixer la conservation **Ce qu'on fait :** combien de jours on garde les traces, selon ce qu'elles contiennent ; et qui peut les lire.

**Instrumenter avec Langfuse.** Les clés et la région, puis un décorateur sur deux fonctions ; chaque appel au modèle devient une trace, rangée sous la fonction qui l'a fait. Le code est celui de la documentation, non exécuté ici.

`Les variables d'environnement`

```
LANGFUSE_SECRET_KEY="sk-lf-..."
LANGFUSE_PUBLIC_KEY="pk-lf-..."
LANGFUSE_BASE_URL="https://cloud.langfuse.com" # 🇪🇺 EU region
# LANGFUSE_BASE_URL="https://us.cloud.langfuse.com" # 🇺🇸 US region
```

`app.py`

```
from langfuse import observe
from langfuse.openai import openai # OpenAI integration

@observe()
def story():
    return openai.chat.completions.create(
        model="gpt-4o",
        messages=[{"role": "user", "content": "What is Langfuse?"}],
    ).choices[0].message.content

@observe()
def main():
    return story()

main()
```

## Contrôle du résultat

Combien de jours les services gardent vos traces

1. LangSmith traces de base 14 jours
2. Arize AX offre gratuite 15 jours
3. Datadog offre gratuite 15 jours
4. Langfuse offre Hobby, accès aux données 30 jours
5. Arize AX offre Pro 30 jours
6. LangSmith traces étendues 180 jours

*D'après les pages de prix, lues le 8 octobre 2026. Installé chez vous, Langfuse ou Phoenix gardent ce que vous décidez ; c'est alors à vous de fixer la durée.*

- Chaque appel au modèle laisse une trace y compris ceux qui échouent
- La trace donne le modèle, les tokens d'entrée et de sortie, la durée
- Le texte des messages n'est enregistré que si c'est décidé, et sans données personnelles
- Les traces sont gardées dans la région voulue, ou chez vous
- Une durée de conservation est fixée, et connue
- Le coût se lit par fonction, ou par client

## Problèmes fréquents

**Le paquet npm « langfuse » ne suit plus**

**Cause**C'est l'ancien client, en version 3, déprécié ; le client du jour est publié sous @langfuse.

**À faire**Installer @langfuse/tracing, en version 5.

**Les noms des attributs changent d'une version à l'autre**

**Cause**Les conventions GenAI d'OpenTelemetry sont encore en développement ; elles ont changé de dépôt en mai 2026.

**À faire**Épingler les versions de l'instrumentation, et relire les notes de version.

**Datadog en Europe**

**Cause**Datadog a un site en Allemagne ; la disponibilité de son produit d'IA sur ce site n'a été confirmée sur aucune page lue.

**À faire**Le demander à Datadog avant d'envoyer des traces.

**Helicone ne reçoit plus de nouvelles fonctions**

**Cause**Racheté par Mintlify, le service reste en ligne, en maintenance : sécurité, nouveaux modèles, correctifs.

**À faire**Ne pas y commencer un projet.

**Des données personnelles dans les traces**

**Cause**Le texte des messages a été activé, et contient des noms, des adresses, des dossiers.

**À faire**Le désactiver, ou masquer ces données avant l'envoi ; purger les traces déjà gardées.

## Retour en arrière

- **Couper l'envoi des traces** : retirer les clés du service des variables d'environnement ; l'application continue de tourner.
- **Purger** les traces qui n'auraient pas dû être gardées, dans le service ou sur votre serveur.

## Variantes par outil

Où garder les traces

Un avantage À savoir Non relevé, ou non confirmé

| Outil et offre | Licence et installation | Où vont les traces | Offre gratuite | Premier prix |
|---|---|---|---|---|
| Langfuse racheté par ClickHouse, reste libre | Un avantage : MIT hors des modules ee/ ; toutes les fonctions sans limite d'usage | Un avantage : En ligne : Europe par défaut, États-Unis ou Japon ; ou sur vos serveurs, même sans internet | Hobby : 50 000 unités par mois, 30 jours de données, 2 utilisateurs | Core : 29 $ par mois pour 100 000 unités, puis 8 $ les 100 000 |
| LangSmith LangChain | À savoir : Service fermé ; installation chez vous en offre Enterprise seulement | Un avantage : Le nuage de LangChain, aux États-Unis ou en Europe | Developer : 1 personne, 5 000 traces par mois | Plus : 39 $ par personne et par mois, 10 000 traces ; 5 $ les 1 000 traces de plus |
| Phoenix Arize | À savoir : Elastic License 2.0 : gratuite à installer, sans limite de fonctions, mais pas une licence libre au sens de l'OSI | À savoir : Sur vos serveurs, même sans internet ; Arize AX en ligne, région non trouvée | Arize AX Free : 25 000 spans par mois, 15 jours de conservation | Arize AX Pro : 50 $ par mois pour 50 000 spans, 30 jours |
| Datadog Agent Observability | À savoir : Service fermé | Non relevé, ou non confirmé : Un site européen en Allemagne existe ; le produit d'IA n'y est pas confirmé | 40 000 spans de modèle par mois, 15 jours | Pro : de 160 $ à 240 $ par mois pour 100 000 spans de modèle ; seuls ceux-là sont facturés |
| Helicone racheté par Mintlify | Un avantage : Apache 2.0 | Non relevé, ou non confirmé : Non relevé | Hobby : 10 000 requêtes | À savoir : En maintenance depuis son rachat : sécurité et correctifs seulement |

*D'après les pages de prix, la documentation et les dépôts, lus le 8 octobre 2026 ; prix en dollars. Langfuse a été racheté par ClickHouse ; son cœur reste sous licence MIT et son service en ligne continue.*

- **Langfuse chez vous** : un service web et un service de traitement, sur Postgres, ClickHouse, Redis et un stockage compatible S3 ; les modules d'entreprise, journaux d'audit et règles de conservation, demandent une licence.
- **LangSmith** garde les traces de base 14 jours, les traces étendues 180 jours ; LangChain dit ne pas entraîner de modèle sur vos données.
- **OpenTelemetry**, sans service imposé : les conventions couvrent les appels, les agents, MCP, et des règles propres à Anthropic, Bedrock, Azure et OpenAI.

## Vérification

**1 Comprendre Que contient une trace d'appel à un modèle ?**

Le modèle et son éditeur, les tokens d'entrée et de sortie, la durée de l'appel, le délai avant le premier token et le résultat ; le texte des messages seulement si on l'a décidé.

**2 Comprendre Pourquoi ne pas enregistrer par défaut le texte des messages ?**

Parce qu'il peut contenir des données sensibles, personnelles ou confidentielles, qui se retrouveraient gardées dans un service de traces.

**3 Appliquer Vos traces doivent rester en Europe, et vous ne voulez pas tenir de serveur. Que regarder d'abord ?**

Langfuse en ligne, dont la région par défaut est l'Europe, ou LangSmith dans sa région européenne ; vérifier la conservation et ce qui entre dans les traces.

## Lectures suivantes

↑ Plus général

Rien avant : c'est un point de départ.

← Avant [Premier appel à un modèle S'exercer · Niveau 3 · 15 minutes](https://meridal.fr/apprendre/premier-appel/)

Vous êtes ici

Observabilité : traces, coût et délai

→ Ensuite [Sécurité d'une application d'IA Faire · Niveau 3 · 15 minutes](https://meridal.fr/apprendre/securite-d-une-application-d-ia/)

Développement d'applications d'IA · étape 7 sur 10

↓ Plus concret [Réponse dans un format imposé S'exercer · Niveau 3 · 20 minutes](https://meridal.fr/apprendre/format-impose/)

[Tout le dossier « Construction et programmation »](https://meridal.fr/apprendre/dossier/construire/)

Les pages qui renvoient ici

- [Jeux de tests d'une application d'IA](https://meridal.fr/apprendre/jeux-de-tests/)

**Limites et sources**

Les prix et les offres sont ceux du 8 octobre 2026, en dollars ; les unités diffèrent d'un service à l'autre.

La trace de l'exemple est fabriquée ; le code n'a pas été exécuté ici.

1. [OpenTelemetry, conventions GenAI](https://github.com/open-telemetry/semantic-conventions-genai/blob/main/docs/gen-ai/README.md) ; [les attributs](https://github.com/open-telemetry/semantic-conventions-genai/blob/main/docs/gen-ai/gen-ai-spans.md) ; [les mesures](https://github.com/open-telemetry/semantic-conventions-genai/blob/main/docs/gen-ai/gen-ai-metrics.md).
2. [Langfuse](https://langfuse.com/docs/open-source) ; [prix de Langfuse](https://langfuse.com/pricing) ; [LangSmith](https://www.langchain.com/pricing) ; [Phoenix](https://github.com/Arize-ai/phoenix/blob/main/README.md) ; [Arize](https://arize.com/pricing/) ; [Datadog](https://www.datadoghq.com/pricing/?product=llm-observability) ; [Helicone](https://www.helicone.ai/blog/joining-mintlify).
3. Le relevé : `apprendre/recherches/2026-10-08-dev-avance.json` ; le tableau : `apprendre/donnees/observabilite.json`.

Écrit par Meridal, avec l'aide de l'IA ; chaque fait vérifié à sa source et relu avant publication. Texte et schémas sous licence [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/deed.fr) : reprenez-les en citant Meridal. Le code sous licence MIT.

Service correspondant

Garder vos outils en état

200 € à 1 500 € par mois

[Voir le service](https://meridal.fr/offre/#suivi)

## Un premier échange de 30 minutes

En visio et sans frais : vous décrivez votre situation, nous vous indiquons ce qui est réalisable, avec quels outils et pour quel ordre de prix. Vous pouvez aussi nous écrire ; chaque message reçoit une réponse écrite.

[Réserver 30 minutes](https://meridal.fr/contact/#reserver) [Écrire un message](https://meridal.fr/contact/)
