IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Golang пример отправки трейса в Open Telemetry Collector

Чтобы отправить трассировки в OpenTelemetry Collector из Go-программы, вам нужно использовать OpenTelemetry Go SDK. Ниже приведен пример того, как это сделать:

1. Установка зависимостей

Сначала убедитесь, что у вас установлены необходимые библиотеки для работы с OpenTelemetry в Go:

2. Пример кода для отправки трейсов в OpenTelemetry Collector

3. Объяснение кода

  • otlpgrpc.New(): Создает OTLP экспортера с использованием gRPC для отправки данных в OpenTelemetry Collector.
  • trace.NewTracerProvider(): Создает нового провайдера трассировки, который будет использовать экспортера для отправки данных.
  • otel.SetTracerProvider(): Устанавливает провайдера трассировки, чтобы его можно было использовать во всей программе.
  • tracer.Start(): Создает новый спан для трассировки.

4. Конфигурация OpenTelemetry Collector

Убедитесь, что OpenTelemetry Collector настроен для получения данных через gRPC на порту 4317 (или другом, который вы указали в конфигурации):

5. Запуск программы

  1. Запустите OpenTelemetry Collector:

     

  2. Запустите вашу Go-программу:

     

6. Проверка

Проверьте, что OpenTelemetry Collector получает трассировки, просматривая его лог:

В логах вы увидите трассировки, которые ваша Go-программа отправляет в Collector.

Вывод

В этом примере показано, как отправить трейсы в OpenTelemetry Collector из Go-программы с использованием OpenTelemetry Go SDK. Вы можете расширить пример, добавляя больше спанов, атрибутов и логики для более сложной трассировки.

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *