Passer au contenu principal
otelgen est un petit outil CLI en Go qui génère des logs, traces et métriques OTLP synthétiques. Utilisez-le pour vérifier qu’un ClickStack OpenTelemetry collector existant accepte bien les données et que les événements s’affichent dans la ClickStack UI. Ce guide suppose que le collector est déjà en fonctionnement avec des endpoints OTLP sur 4317 (gRPC) et 4318 (HTTP).
1

Prérequis

Ce guide suppose que vous avez suivi le guide de démarrage de Managed ClickStack et qu’un OpenTelemetry collector est en cours d’exécution, avec des endpoints OTLP gRPC (4317) et HTTP (4318) accessibles depuis la machine sur laquelle vous exécutez otelgen. Si vous avez sécurisé le collector avec un OTLP_AUTH_TOKEN, gardez cette valeur à portée de main.
2

Installer otelgen

Installez-le avec Homebrew :
brew install krzko/tap/otelgen
Ou avec Go :
go install github.com/krzko/otelgen@latest
3

Définir les variables d’environnement

Exportez l’endpoint du collector et, si le collector est sécurisé, le jeton d’authentification :
export OTEL_ENDPOINT=<host>:4317
export OTLP_AUTH_TOKEN=<your_otlp_auth_token>
Utilisez l’hôte et le port de votre collector. Si le collector s’exécute sur la même machine, utilisez localhost:4317.
Collector non sécuriséLe ClickStack OpenTelemetry collector n’exige pas d’authentification par défaut. Si vous n’avez pas suivi Securing the collector pour définir un OTLP_AUTH_TOKEN, ignorez OTLP_AUTH_TOKEN ici et retirez le flag --header des commandes ci-dessous.
4

Générer des traces

Envoyez une courte rafale de traces comportant plusieurs spans :
otelgen --otel-exporter-otlp-endpoint ${OTEL_ENDPOINT} \
  --header "authorization=${OTLP_AUTH_TOKEN}" \
  --protocol grpc --insecure \
  --rate 2 --duration 10 \
  traces multi
--rate correspond au nombre de traces par seconde et --duration à la durée d’exécution, en secondes. --insecure désactive TLS sur la connexion gRPC, ce qui est nécessaire lorsque otelgen pointe vers le port OTLP en plaintext du collector.
5

Générer des logs

otelgen --otel-exporter-otlp-endpoint ${OTEL_ENDPOINT} \
  --header "authorization=${OTLP_AUTH_TOKEN}" \
  --protocol grpc --insecure \
  --rate 2 --duration 10 \
  logs multi
6

Générer des métriques

Les sous-commandes de métriques ne prennent pas en charge --duration. Exécutez la commande, puis appuyez sur Ctrl+C après quelques secondes pour l’arrêter.
otelgen --otel-exporter-otlp-endpoint ${OTEL_ENDPOINT} \
  --header "authorization=${OTLP_AUTH_TOKEN}" \
  --protocol grpc --insecure \
  --rate 2 \
  metrics sum
otelgen prend également en charge les sous-commandes gauge, histogram, up-down-counter et exponential-histogram sous metrics.
7

Vérifier dans ClickStack

Ouvrez la ClickStack UI depuis la ClickHouse Cloud console. Dans la vue Search, basculez la source entre Logs et Traces pour confirmer l’arrivée de nouveaux événements. Définissez l’intervalle de temps sur Last 15 minutes. Ouvrez le Chart Explorer, sélectionnez Metrics, puis créez un graphique à partir de l’un des noms de métrique produits par otelgen (par exemple otelgen.metrics.sum) afin de vérifier l’ingestion des métriques.
Dernière modification le 25 juin 2026