Aller au contenu

TechniquePratique

Observabilité des LLM : les labs

Pour : ingénieurs et SRE · architectesPrérequis : Avoir déjà appelé une API de LLM, connaître un outil d'observabilité classique et savoir lire un script Python.

Mode de lecture

Périmètre : le LLM et le RAG, pratiqués en labs ; les agents et MCP sont traités dans l’article Observer un système LLM et dans la méthode d’observabilité GenAI. Prérequis : les notions du guide Comprendre l’observabilité de l’IA générative (signaux, maturité, évaluateurs).

Les outils classiques surveillent l’infrastructure (CPU, mémoire, latence, taux d’erreur HTTP), mais rien de ce qu’ils mesurent ne porte sur le sens de ce que dit votre modèle. Un assistant RH qui annonce une durée de congé obsolète, ou un assistant commercial qui invente le prix d’un produit retiré du catalogue, ne fait bouger aucun tableau de bord. L’infrastructure reste verte pendant que le modèle dérive.

La formation s’adresse aux équipes plateforme et data. Elle montre comment observer ce que produit le modèle, repérer les trois familles de dérive, tenir le coût et fixer en production un niveau de qualité qui se mesure.

  • distinguer l’observabilité d’un LLM de celle d’une application classique ;
  • instrumenter une application LLM avec les conventions sémantiques OpenTelemetry GenAI ;
  • construire les tableaux de bord qualité, coût et performance d’inférence ;
  • détecter les dérives de données, de concept et de pipeline avec des indicateurs reproductibles ;
  • mettre en place une évaluation continue (LLM juge, métriques RAG, retours utilisateurs) ;
  • définir des SLO et des alertes adaptés aux charges génératives ;
  • déployer l’ensemble sur une pile autohébergée, dont chaque brique peut être remplacée.
ÉtapeContenuDurée indicative
Module 1pourquoi un LLM ne s’observe pas comme une application classique1 h 30
Module 2les conventions OpenTelemetry GenAI1 h 45
Lab 1instrumenter une application LLM1 h 45
Lab 2un pipeline RAG observé de bout en bout1 h 30
Module 3les trois dérives1 h 30
Module 4l’évaluation continue en production1 h 45
Lab 3détecter une dérive automatiquement1 h 30
Lab 4coût, performance, SLO et alertes1 h 35
Module 5industrialiser : plan à 30, 60 et 90 jours, AI Act30 min
  • avoir déjà appelé une API de LLM (Mistral, OpenAI, Claude) ou un modèle local via Ollama ;
  • connaître au moins un outil d’observabilité classique (Prometheus, Grafana, Elastic) ;
  • savoir lire et modifier un script Python ;
  • idéalement, connaître les bases d’OpenTelemetry.
BriqueVersion du kitLicenceRôle
OpenTelemetry (SDK Python et Collector contrib)SDK 1.28.2, Collector 0.108.0Apache 2.0instrumentation, conventions GenAI, routage
VictoriaMetricsv1.110.0Apache 2.0stockage des métriques
Tempo2.6.0AGPL 3.0stockage des traces
Grafana11.2.0AGPL 3.0tableaux de bord, exploration, alertes
Arize Phoenix5.9.1Elastic License 2.0 (source disponible)exploration des conversations, évaluation
Qdrantv1.12.0Apache 2.0base vectorielle du RAG
Ollama0.3.12MITLLM local (Mistral 7B) et modèle d’embeddings

Toutes les briques sont open source sauf Phoenix, dont la licence Elastic License 2.0 rend le code disponible sans être une licence open source. L’ensemble tourne sur un poste de travail avec Docker (16 Go de mémoire conseillés). Chaque brique a des équivalents, open source ou commerciaux : le module 1 en donne un aperçu et le chapitre 6 du guide dresse le paysage complet des outils et de leurs licences.

Le kit (dossier labs/llm-observability/, sous licence Apache 2.0) n’est pas encore publié : il le sera sur la forge Labs & Trainings. D’ici là, les leçons de lab se lisent comme des énoncés.

Le 2 octobre 2026, le kit a été corrigé sur les points suivants, qui l’empêchaient de produire ce que les leçons annoncent :

  • dépendances Python non épinglées, alors que la version récente du client Qdrant n’a plus la méthode search() utilisée par les labs 2 à 4 : dépendances épinglées et passage à query_points() ;
  • noms de métriques sans les suffixes _seconds et _total ajoutés par l’exportateur : panneaux de latence et de coût vides, requêtes corrigées ;
  • sources Grafana sans uid : les cinq alertes et le lien de la trace vers la métrique visaient une source inexistante ;
  • calcul de coût du Collector qui ne s’appliquait jamais et filtre défini hors pipeline : retirés, le coût est calculé côté application ;
  • Phoenix au centre du schéma mais sans aucun export : pipeline de traces ajouté vers Phoenix ;
  • extensions maison rangées sous gen_ai.* et attribut déprécié gen_ai.system : passage à mttl.* et à gen_ai.provider.name ;
  • métriques promises absentes (hallucinations, client sur le score de dérive, découpage par fonctionnalité) : ajoutées ;
  • scénario de dérive de concept impossible (réindexation à chaque lancement) et alertes impossibles à déclencher avec le lab 4 : réindexation explicite et simulateur paramétrable ;
  • grille de prix illustrative dans le lab 4 : retirée. Les prix changent vite et varient selon les contrats : ce guide n’en donne pas ; utilisez la grille datée de votre fournisseur. Le budget et les SLO du lab sont en jetons et le coût en euros n’est calculé qu’avec une grille datée que vous fournissez.

Révisé le 2 octobre 2026 : durée totale corrigée (13 heures), versions et licences de la pile indiquées, état du kit et liste des corrections ajoutés, AI Act décrit en termes de surveillance et de journaux ; prix retirés.

Révisé le 4 octobre 2026 : titre « Observabilité des LLM : les labs », phrase de périmètre (LLM et RAG en labs ; agents et MCP renvoyés à l’article et à la méthode ; prérequis : le guide), encart de progression ajouté, page passée en MDX.

Révisé le 5 octobre 2026 : durée du lab 4 alignée sur ses étapes (1 h 35), d’où une durée totale d’environ 13 h 20.