RousselTMLEARNING

Article · SigNoz : de la découverte à l'expertise

SigNoz : architecture et installation

1. Architecture #

OpenTelemetry et ClickHouse.

Composants #

Architecture de SigNoz
Le collecteur de SigNoz est une distribution de l'OpenTelemetry Collector.
ComposantRôle
SigNoz OTel CollectorReçoit OTLP (et d'autres formats), écrit dans ClickHouse, calcule des métriques à partir des spans
ClickHouseStocke logs, traces et métriques
SigNoz (service principal)API de requêtes, alertes, interface web
ZooKeeper / ClickHouse KeeperCoordination 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:4317
Bonne 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.jar

Logs, traces et métriques d'une application instrumentée arrivent ensemble et sont reliés par trace_id et service.name.

📄 SigNoz : architecture et installation →

Mon suivi

  • ⏱ Durée estimée : ≈ 4 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Poser une question

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, ...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !