diff --git a/docs/docs/telemetry.md b/docs/docs/telemetry.md index 4cc3d3f..0d04493 100644 --- a/docs/docs/telemetry.md +++ b/docs/docs/telemetry.md @@ -16,11 +16,14 @@ sidebar_position: 4 Конфигурация инструмента выгрузки опциональна. -| Переменная окружения | Описание | Значение по-умолчанию | -| :--------------------------: | ------------------------------------------------------------------------------ | :---------------------: | -| `OTEL_EXPORTER_OTLP_URL` | URL коллектора телеметрии. | `http://localhost:4317` | -| `OTEL_EXPORTER_OTLP_PORT` | Порт коллектора телеметрии. Переписывает значение из `OTEL_EXPORTER_OTLP_URL`. | — | -| `OTEL_EXPORTER_OTLP_HEADERS` | Заголовки для транспорта в формате строки JSON. | — | +| Переменная окружения | Описание | Значение по-умолчанию | +| :---------------------------: | --------------------------------------------------------------- | :-------------------: | +| `OTEL_EXPORTER_OTLP_URI` | URI коллектора телеметрии (`://:/...`). | — | +| |
**ИЛИ**
| | +| `OTEL_EXPORTER_OTLP_HOSTNAME` | Хост коллектора телеметрии. | `localhost` | +| `OTEL_EXPORTER_OTLP_PORT` | Порт коллектора телеметрии. | `4317` | +| | | | +| `OTEL_EXPORTER_OTLP_HEADERS` | Заголовки для транспорта в формате строки JSON. | — | **Пример:** diff --git a/src/preset/node/providers/telemetry-tracer-span-exporter.ts b/src/preset/node/providers/telemetry-tracer-span-exporter.ts index 247157a..2568896 100644 --- a/src/preset/node/providers/telemetry-tracer-span-exporter.ts +++ b/src/preset/node/providers/telemetry-tracer-span-exporter.ts @@ -15,12 +15,12 @@ export function provideSpanExporter(resolve: Resolve): OTLPTraceExporter { const headers = source.has(`${envPrefix}HEADERS`) ? JSON.parse(source.get(`${envPrefix}HEADERS`, '{}')) : undefined; - const url = new URL(source.get(`${envPrefix}URL`, 'http://localhost:4317')); - - if (source.has(`${envPrefix}PORT`)) url.port = source.get(`${envPrefix}PORT`, ''); return new OTLPTraceExporter({ - url: url.toString(), + url: source.get( + `${envPrefix}URI`, + `${source.get(`${envPrefix}HOSTNAME`, 'localhost')}:${source.get(`${envPrefix}PORT`, '4317')}`, + ), headers, }); }