C# Academy · Leçon

Les trois piliers de l’observabilité

Comprenez les traces, les métriques et les journaux.

Leçon 1 sur 413 étapes

Les trois piliers de l’observabilité est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.

Qu’est-ce que l’observabilité

L’observabilité est la capacité à comprendre l’état interne d’un système à partir des données qu’il émet. Pour un service en cours d’exécution, elle répond aux questions suivantes : est-il sain, pourquoi est-il lent et qu’est-ce qui a échoué ? Elle repose sur trois piliers : les traces, les métriques et les journaux.

Qu’est-ce qu’OpenTelemetry

OpenTelemetry (OTel) est une norme et un ensemble de bibliothèques indépendants des fournisseurs, destinés à générer et à exporter des données de télémétrie. Avec une seule instrumentation, vous pouvez envoyer les données vers de nombreux systèmes, comme Jaeger, Prometheus ou Grafana.

dotnet add package OpenTelemetry.Extensions.Hosting

Premier pilier : les journaux

Les journaux sont des enregistrements horodatés d’événements distincts (« l’utilisateur 42 s’est connecté », « le paiement a échoué »). Ils fournissent un contexte détaillé et lisible par un humain, mais peuvent être bruyants et difficiles à agréger seuls.

logger.LogInformation("Order {OrderId} placed by {UserId}", orderId, userId);

Deuxième pilier : les métriques

Les métriques sont des mesures numériques agrégées au fil du temps, comme le nombre de requêtes, le taux d’erreur, les percentiles de latence et l’utilisation du CPU. Elles sont peu coûteuses à stocker et idéales pour les tableaux de bord et les alertes.

Troisième pilier : les traces

Les traces suivent une seule requête à travers vos services et la décomposent en segments chronométrés. Elles révèlent où le temps est passé et quelle dépendance a provoqué un ralentissement.

Comment les piliers se complètent

Les métriques vous indiquent qu’un problème est survenu : le taux d’erreur a augmenté. Les traces indiquent où : le service de paiement. Les journaux indiquent pourquoi : une référence nulle pour une commande précise. Ensemble, ils forment une vue complète du diagnostic.

La corrélation est essentielle

La véritable puissance vient de la corrélation. Un identifiant de trace commun, apposé aux journaux et aux segments, vous permet de passer d’une alerte de métrique à la trace exacte et aux journaux de la requête défaillante.

Les signaux dans OpenTelemetry

OTel appelle ces piliers des signaux. .NET les associe à des primitives familières : les traces utilisent Activity/ActivitySource, les métriques utilisent Meter et les journaux utilisent ILogger.

Ajouter OpenTelemetry à un hôte

Vous activez les signaux avec AddOpenTelemetry(), puis vous configurez le traçage et les métriques. Nous détaillerons chacun d’eux dans les leçons suivantes.

builder.Services.AddOpenTelemetry()
    .WithTracing(tracing => { })
    .WithMetrics(metrics => { });

Attributs de ressource

Une ressource décrit l’entité qui produit la télémétrie (nom du service, version, environnement). La définir de manière cohérente permet aux systèmes de destination de regrouper et de filtrer correctement vos données.

builder.Services.AddOpenTelemetry()
    .ConfigureResource(r => r.AddService(
        serviceName: "checkout-api",
        serviceVersion: "1.4.0"));

Instrumentation automatique ou manuelle

OpenTelemetry propose une instrumentation automatique pour ASP.NET Core, HttpClient et bien d’autres composants, ainsi qu’une instrumentation manuelle lorsque vous ajoutez vos propres étendues et métriques pour obtenir des informations spécifiques à votre activité.

Vérification rapide

Testez les trois piliers.

Récapitulatif

L’observabilité repose sur trois piliers : les journaux (les événements, la raison), les métriques (les nombres agrégés, le résultat) et les traces (les étendues par requête, l’emplacement). OpenTelemetry est le standard indépendant des fournisseurs qui émet ces trois types de signaux, associés dans .NET à Activity, Meter et ILogger. La corrélation grâce aux identifiants de trace et à une ressource correctement définie les relie.

Gratuit pour commencer

Apprends C# avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
93
Leçons
346

Questions Fréquemment Posées

La leçon « Les trois piliers de l’observabilité » est-elle gratuite ?

Oui — le texte complet de « Les trois piliers de l’observabilité » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Les trois piliers de l’observabilité » ?

Comprenez les traces, les métriques et les journaux. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Les trois piliers de l’observabilité » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Les trois piliers de l’observabilité
  2. Traçage distribué
  3. Collecter des métriques
  4. Exporter vers des systèmes principaux
← Retour à C# Academy