Генерация синтетических данных OpenTelemetry с помощью otelgen
otelgen — это небольшая CLI-утилита на Go, которая генерирует синтетические OTLP-логи, трейсы и метрики. Используйте её, чтобы убедиться, что существующий коллектор ClickStack OpenTelemetry принимает данные и что события появляются в интерфейсе ClickStack.
В этом руководстве предполагается, что коллектор уже запущен и использует конечные точки OTLP на 4317 (gRPC) и 4318 (HTTP).
- Управляемый ClickStack
- ClickStack с открытым исходным кодом
Предварительные требования
В этом руководстве предполагается, что вы уже выполнили руководство Getting Started для Управляемого ClickStack и что у вас запущен OpenTelemetry Collector с конечными точками OTLP gRPC (4317) и HTTP (4318), доступными с машины, на которой вы запускаете otelgen. Если вы защитили коллектор с помощью OTLP_AUTH_TOKEN, держите это значение под рукой.
Задайте переменные окружения
Экспортируйте конечную точку коллектора и, если коллектор защищён, токен аутентификации:
Используйте хост и порт вашего коллектора. Для коллектора, запущенного на той же машине, это будет localhost:4317.
Коллектор ClickStack OpenTelemetry по умолчанию не требует аутентификации. Если вы не выполнили шаги из раздела Защита коллектора, чтобы задать OTLP_AUTH_TOKEN, пропустите здесь OTLP_AUTH_TOKEN и уберите флаг --header из команд ниже.
Генерация трейсов
Отправьте короткую серию многоспановых трейсов:
--rate — это количество трейсов в секунду, а --duration — длительность выполнения в секундах. --insecure отключает TLS для gRPC-соединения, что необходимо, если otelgen указывает на незашифрованный OTLP-порт коллектора.
Генерация журналов
Генерация метрик
Подкоманды метрик не учитывают --duration. Запустите команду и через несколько секунд нажмите Ctrl+C, чтобы остановить её.
otelgen также поддерживает подкоманды gauge, histogram, up-down-counter и exponential-histogram в разделе metrics.
Проверка в ClickStack
Откройте интерфейс ClickStack из консоли ClickHouse Cloud. В представлении Search переключайте источник между Logs и Traces, чтобы убедиться, что появились новые события. Установите временной диапазон Last 15 minutes. Откройте Chart Explorer, выберите Metrics и постройте график по одному из имён метрик, созданных otelgen (например, otelgen.metrics.sum), чтобы проверить ингестию метрик.
Предварительные требования
В этом руководстве предполагается, что вы уже запустили Open Source ClickStack по инструкции для all-in-one image и что конечные точки OTLP (4317 для gRPC и 4318 для HTTP) доступны. Также вам понадобится ключ API для приёма данных из интерфейса HyperDX: Team Settings > API Keys.
Сгенерируйте traces
Отправьте короткую серию traces с несколькими span:
--rate — это число traces в секунду, а --duration — длительность выполнения в секундах. --insecure включает plaintext gRPC для локального коллектора.
Сгенерируйте журналы
Сгенерируйте метрики
Подкоманды для метрик не учитывают --duration. Запустите команду и через несколько секунд нажмите Ctrl+C, чтобы остановить её.
otelgen также поддерживает подкоманды gauge, histogram, up-down-counter и exponential-histogram в разделе metrics.
Проверьте в ClickStack
Откройте http://localhost:8080, чтобы перейти в интерфейс ClickStack. В представлении Search переключайте источник между Logs и Traces, чтобы убедиться, что новые события появились. Установите временной диапазон Last 15 minutes. Затем откройте Chart Explorer, выберите Metrics и постройте график по одному из имён метрик, созданных otelgen (например, otelgen.metrics.sum), чтобы проверить ингестию метрик.