Перейти к основному содержимому

Телеметрия

Для сборки телеметрии используется инструментарий OpenTelemetry.

Затрагиваемые пресеты

  • node — формирование начальных данных (Resource, rootSpan) и транспорта (Exporter);
  • node-handler — отправка данных при обращении к точкам входа, генерации вёрстки, запросов к API средствами Axios/fetch (span).

Настройка Exporter

Конфигурация инструмента выгрузки опциональна.

Переменная окруженияОписаниеЗначение по-умолчанию
OTEL_EXPORTER_OTLP_ENDPOINTАдрес сборщика данных.http://localhost:4317
ИЛИ
OTEL_EXPORTER_OTLP_PROTOCOLПротокол сборщика данных.
OTEL_EXPORTER_OTLP_HOSTNAMEХост сборщика данных.
OTEL_EXPORTER_OTLP_PORTПорт сборщика данных.
OTEL_EXPORTER_OTLP_REQUEST_HEADERSЗаголовки для транспорта в формате строки JSON.

Пример:

  • С использованием OTEL_EXPORTER_OTLP_ENDPOINT:
OTEL_EXPORTER_OTLP_ENDPOINT=collector.local:4317
OTEL_EXPORTER_OTLP_REQUEST_HEADERS='{"Authorization":"Bearer <random-token>","X-GRPC-Service":"otel-collector"}'
  • При указании URL по-частям:
OTEL_EXPORTER_OTLP_PROTOCOL=http
OTEL_EXPORTER_OTLP_HOSTNAME=collector
OTEL_EXPORTER_OTLP_PORT=4317
OTEL_EXPORTER_OTLP_REQUEST_HEADERS='{"Authorization":"Bearer <random-token>","X-GRPC-Service":"otel-collector"}'

При указании URL по-частям переменная OTEL_EXPORTER_OTLP_ENDPOINT будет проигнорирована.

При упущении протокола в OTEL_EXPORTER_OTLP_ENDPOINT по-умолчанию будет применён https://.

Для расширенной настройки передатчика данных см. документацию пакета @opentelemetry/exporter-trace-otlp-grpc

Объявление и обогащение данных ресурса (Resource)

Основные данные ресурса предзаполнены и не требуют декларирования.

АттрибутОписаниеЗначение по-умолчанию
service.nameНазвание сервиса (service-name)KnownTokens.Config.base -> appName
service.versionВерсия сервиса (1.0.0)KnownTokens.Config.base -> appVersion
deployment.environment.nameТип окружения (production | development)KnownTokens.Config.base -> env

Также есть возможность дополнить или переписать данные через переменную окружения OTEL_RESOURCE_ATTRIBUTES. Подробнее — документация OTEL.