1. Architecture #
OpenTelemetry et ClickHouse.
Composants #
| Composant | Rôle |
|---|---|
| SigNoz OTel Collector | Reçoit OTLP (et d'autres formats), écrit dans ClickHouse, calcule des métriques à partir des spans |
| ClickHouse | Stocke logs, traces et métriques |
| SigNoz (service principal) | API de requêtes, alertes, interface web |
| ZooKeeper / ClickHouse Keeper | Coordination de la réplication ClickHouse |
2. Installer #
Docker Compose ou Helm.
Docker Compose #
git clone -b main https://github.com/SigNoz/signoz.git
cd signoz/deploy/docker
docker compose up -d --remove-orphans
# Interface : http://localhost:8080 OTLP : 4317 (gRPC) et 4318 (HTTP)À savoir : La procédure d'installation et le port de l'interface ont évolué selon les versions : suivez le README du dossier deploy de la version que vous installez.Kubernetes #
helm repo add signoz https://charts.signoz.io && helm repo update
helm install signoz signoz/signoz -n platform --create-namespace -f values.yaml
# Collecte de l'infrastructure (métriques des nœuds et pods, logs des conteneurs, événements)
helm install k8s-infra signoz/k8s-infra -n platform \
--set otelCollectorEndpoint=signoz-otel-collector.platform.svc:4317Bonne Pratique : Dimensionnez d'abord ClickHouse (disques rapides, mémoire) : c'est lui qui porte la charge. Les autres composants sont légers.
3. Envoyer des données #
OTLP, comme partout.
Variables #
export OTEL_SERVICE_NAME=commandes
export OTEL_EXPORTER_OTLP_ENDPOINT=http://signoz-host:4318
export OTEL_RESOURCE_ATTRIBUTES=deployment.environment=production
java -javaagent:opentelemetry-javaagent.jar -jar commandes.jarLogs, traces et métriques d'une application instrumentée arrivent ensemble et sont reliés par trace_id et service.name.
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Utiliser SigNoz : APM, traces, logs, dashboards et alertes
Exploiter SigNoz au quotidien : vue APM des services, explorateur de traces et de logs, query bui...
L'observabilité sur ClickHouse : pourquoi une base colonne change la donne
Pourquoi de plus en plus de plateformes d'observabilité stockent logs, traces et métriques dans C...
Bonnes pratiques SigNoz, ClickStack et ClickHouse pour l'observabilité
Check-list de production pour une plateforme d'observabilité sur ClickHouse : instrumentation Ope...
Exploiter une plateforme d'observabilité sur ClickHouse et choisir son outil
Exploiter ClickHouse pour la télémétrie (réplication, disques, fusions, stockage objet, supervisi...
ClickStack : ClickHouse, HyperDX et OpenTelemetry
La pile d'observabilité officielle de ClickHouse : installation tout-en-un, interface HyperDX (re...
Architecture OpenTelemetry : Comprendre les 3 niveaux
Plongée au cœur de l'architecture OpenTelemetry. Apprenez comment les données circulent de l'appl...
OpenTelemetry sur Kubernetes : Operator, auto-instrumentation et Collector
Déployer OpenTelemetry sur Kubernetes : modes de déploiement du Collector (DaemonSet, Deployment,...
Grafana Alloy : Guide complet pour collecter métriques, logs et traces
Tutoriel complet sur Grafana Alloy. Découvrez comment installer, configurer et utiliser ce collec...
Le tracing distribué avec Jaeger : concepts et architecture
Les concepts du tracing distribué (trace, span, contexte, propagation) et Jaeger : son histoire, ...