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) |
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Architecture OpenTelemetry : Comprendre les 3 niveaux
Plongée au cœur de l'architecture OpenTelemetry. Apprenez comment les données circulent de l'appl...
Grafana Alloy vs OpenTelemetry Collector : Lequel choisir ?
Comparaison détaillée entre Grafana Alloy et l'OpenTelemetry Collector. Découvrez les avantages, ...
OTLP expliqué : comprendre le protocole OpenTelemetry
Découvrez le protocole OTLP expliqué simplement. Comprendre les différences entre gRPC et HTTP po...
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...
OpenTelemetry Collector, Grafana Alloy et Bindplane : comparer trois approches des pipelines de télémétrie
Comparatif détaillé de trois façons de gérer des pipelines de télémétrie : l'OpenTelemetry Collec...
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, ...
Bonnes pratiques Traefik : sécurité, haute disponibilité et observabilité
Bonnes pratiques Traefik : sécurisation du dashboard et du socket Docker, TLS moderne, middleware...
Observabilité, SRE et gestion des incidents pour les équipes DevOps
Exploiter ce que l'on livre : métriques, logs et traces, golden signals, SLI, SLO et budgets d'er...