otelgen — небольшая CLI-утилита на Go, которая генерирует синтетические журналы, трассировки и метрики OTLP. Используйте её, чтобы проверить, что существующий коллектор ClickStack OpenTelemetry принимает данные, а события появляются в интерфейсе ClickStack.
В этом руководстве предполагается, что коллектор уже запущен и использует конечные точки OTLP на 4317 (gRPC) и 4318 (HTTP).
- Управляемый ClickStack
- ClickStack с открытым исходным кодом
1
Предварительные требования
В этом руководстве предполагается, что вы уже выполнили руководство «Начало работы» для Управляемого ClickStack и у вас запущен OpenTelemetry Collector с конечными точками OTLP gRPC (
4317) и HTTP (4318), доступными с машины, на которой вы запускаете otelgen. Если вы защитили коллектор с помощью OTLP_AUTH_TOKEN, держите это значение под рукой.2
Установите otelgen
Установите через Homebrew:Или установите через Go:
3
Задайте переменные окружения
Экспортируйте конечную точку коллектора и, если коллектор защищён, токен аутентификации:Используйте хост и порт вашего коллектора. Если коллектор работает на той же машине, укажите
localhost:4317.Незащищённый коллекторКоллектор ClickStack OpenTelemetry по умолчанию не требует аутентификации. Если вы не выполняли инструкции из раздела Защита коллектора и не задавали
OTLP_AUTH_TOKEN, пропустите здесь OTLP_AUTH_TOKEN и уберите флаг --header из команд ниже.4
Сгенерируйте трассировки
Отправьте короткую серию трассировок с несколькими спанами:
--rate — это количество трассировок в секунду, а --duration — длительность выполнения в секундах. --insecure отключает TLS для gRPC-соединения, что необходимо, если otelgen указывает на незашифрованный OTLP-порт коллектора.5
Сгенерируйте логи
6
Сгенерируйте метрики
Подкоманды
metrics не учитывают --duration. Запустите команду и через несколько секунд нажмите Ctrl+C, чтобы остановить её.otelgen также поддерживает подкоманды gauge, histogram, up-down-counter и exponential-histogram в группе metrics.7
Проверьте в ClickStack
Откройте интерфейс ClickStack из консоли ClickHouse Cloud. В представлении
Search переключайте источник между Logs и Traces, чтобы убедиться, что появились новые события. Установите временной диапазон Last 15 minutes. Откройте Chart Explorer, выберите Metrics и постройте график по одному из имён метрик, созданных otelgen (например, otelgen.metrics.sum), чтобы проверить ингестию метрик.