Pular para o conteúdo principal
otelgen é uma pequena CLI escrita em Go que gera logs, traces e métricas sintéticos via OTLP. Use-o para confirmar que um coletor OpenTelemetry do ClickStack já está aceitando dados e que os eventos aparecem na UI do ClickStack. Este guia pressupõe que o coletor já esteja em execução com endpoints OTLP nas portas 4317 (gRPC) e 4318 (HTTP).
1

Pré-requisitos

Este guia pressupõe que você já concluiu o guia de introdução do Managed ClickStack e tem um coletor OpenTelemetry em execução, com os endpoints OTLP gRPC (4317) e HTTP (4318) acessíveis a partir da máquina em que você executa o otelgen. Se você protegeu o coletor com um OTLP_AUTH_TOKEN, mantenha esse valor em mãos.
2

Instale o otelgen

Instale com Homebrew:
brew install krzko/tap/otelgen
Ou instale com Go:
go install github.com/krzko/otelgen@latest
3

Defina as variáveis de ambiente

Exporte o endpoint do coletor e, se ele estiver protegido, o token de autenticação:
export OTEL_ENDPOINT=<host>:4317
export OTLP_AUTH_TOKEN=<your_otlp_auth_token>
Use o host e a porta do seu coletor. Para um coletor em execução na mesma máquina, use localhost:4317.
Coletor sem autenticaçãoO ClickStack OpenTelemetry collector não exige autenticação por padrão. Se você não seguiu Securing the collector para definir um OTLP_AUTH_TOKEN, ignore OTLP_AUTH_TOKEN aqui e remova a flag --header dos comandos abaixo.
4

Gere traces

Envie uma curta sequência de traces com múltiplos spans:
otelgen --otel-exporter-otlp-endpoint ${OTEL_ENDPOINT} \
  --header "authorization=${OTLP_AUTH_TOKEN}" \
  --protocol grpc --insecure \
  --rate 2 --duration 10 \
  traces multi
--rate é o número de traces por segundo, e --duration é a duração da execução em segundos. --insecure desativa o TLS na conexão gRPC, o que é necessário ao apontar o otelgen para a porta OTLP sem criptografia do coletor.
5

Gere logs

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

Gere métricas

Os subcomandos de métricas não respeitam --duration. Execute o comando e pressione Ctrl+C após alguns segundos para interrompê-lo.
otelgen --otel-exporter-otlp-endpoint ${OTEL_ENDPOINT} \
  --header "authorization=${OTLP_AUTH_TOKEN}" \
  --protocol grpc --insecure \
  --rate 2 \
  metrics sum
O otelgen também oferece suporte aos subcomandos gauge, histogram, up-down-counter e exponential-histogram em metrics.
7

Verifique no ClickStack

Abra a UI do ClickStack no console do ClickHouse Cloud. Na visualização Busca, alterne a source entre Logs e Traces para confirmar os novos eventos. Defina o intervalo de tempo como Last 15 minutes. Abra o Chart Explorer, selecione Metrics e crie um gráfico com um dos nomes de métricas produzidos pelo otelgen (por exemplo, otelgen.metrics.sum) para verificar a ingestão de métricas.
Última modificação em 10 de junho de 2026