This article is available in French.
1. Pourquoi ClickHouse ? #
Un moteur analytique pour la télémétrie.
Les atouts d'une base colonne #
| Atout | Effet pour l'observabilité |
|---|---|
| Stockage colonne et compression | Des logs et traces très répétitifs compressés 10 à 20 fois |
| Requêtes analytiques rapides | Agrégations sur des milliards de lignes en quelques secondes |
| Haute cardinalité | Pas de pénalité à filtrer par user_id ou trace_id, contrairement à un index de labels |
| SQL | Un langage connu, des jointures entre logs, traces et métriques |
| TTL et stockage par niveaux | Rétention et déplacement vers un stockage objet automatiques |
À savoir : ClickHouse est une base open source (Apache 2.0) créée chez Yandex, développée aujourd'hui par ClickHouse Inc.
2. Le panorama #
Plusieurs produits sur la même base.
Les outils #
| Outil | Type | Points forts |
|---|---|---|
| SigNoz | Plateforme complète (APM, logs, métriques, alertes) | Expérience proche d'un APM commercial, OpenTelemetry natif |
| ClickStack | Pile officielle de ClickHouse : ClickHouse + HyperDX + Collector | Recherche rapide, corrélation, sessions navigateur |
| Uptrace | APM sur ClickHouse | Traces et métriques, simple à déployer |
| Grafana + plugin ClickHouse | Visualisation | S'intègre à une stack Grafana existante |
Bonne Pratique : Tous ces outils reçoivent l'OTLP : en instrumentant avec OpenTelemetry, on peut changer d'interface sans toucher aux applications.
3. Comparer aux autres approches #
Index, labels ou colonnes.
Trois familles #
| Approche | Exemples | Force | Faiblesse |
|---|---|---|---|
| Index inversé | Elasticsearch, OpenSearch | Recherche plein texte | Coût du stockage et de l'indexation |
| Labels + stockage objet | Loki, Tempo, Mimir | Coût très bas | Haute cardinalité limitée dans les labels |
| Base colonne | ClickHouse (SigNoz, ClickStack) | Analytique et haute cardinalité | Une base à exploiter (réplication, fusions, disques) |
My progress
Sign in to track your progress and take notes. Sign in
Recommended Articles
Arize AI : observabilité et évaluation des applications LLM et des agents
Comprendre Arize AI : Phoenix (open source) et Arize AX (plateforme), traces OpenInference, évalu...
C'est quoi l'observabilité
La capacité à connaître l'état interne d'un système à partir des données que cette dernière émet...
Collector OpenTelemetry : connecteurs, extensions et observabilité du Collector
Aller plus loin avec le Collector : connecteurs (spanmetrics, servicegraph, count, routing, failo...
Bonnes Pratiques OpenTelemetry (OTel) : Le Guide de l'Observabilité Moderne
Maîtrisez OpenTelemetry grâce à nos conseils d'experts : implémentation du Collector, respect des...
Du clic à la base de données : traces front-end vers back-end avec Faro
Relier les requêtes du navigateur aux traces du back-end : TracingInstrumentation, propagation de...
Les profils, le quatrième signal d'OpenTelemetry : profilage continu et corrélation avec les traces
Comprendre le nouveau signal profile d'OpenTelemetry : profilage continu, flame graphs, modèle de...
Architecture OpenTelemetry : Comprendre les 3 niveaux
Plongée au cœur de l'architecture OpenTelemetry. Apprenez comment les données circulent de l'appl...
OTLP expliqué : comprendre le protocole OpenTelemetry
Découvrez le protocole OTLP expliqué simplement. Comprendre les différences entre gRPC et HTTP po...
Projet fil rouge : les quatre signaux de l'OpenTelemetry Demo dans la stack Grafana
Un projet fil rouge qui traverse les formations d'observabilité : déployer l'OpenTelemetry Demo, ...