<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=OpenTelemetry_Span_Metrics_Gateway</id>
	<title>OpenTelemetry Span Metrics Gateway - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=OpenTelemetry_Span_Metrics_Gateway"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=OpenTelemetry_Span_Metrics_Gateway&amp;action=history"/>
	<updated>2026-10-06T14:50:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=OpenTelemetry_Span_Metrics_Gateway&amp;diff=6951&amp;oldid=prev</id>
		<title>Azubarev: Новая страница: «= OpenTelemetry Span Metrics Gateway =  Расширение принимает трассировки по протоколу OTLP/HTTP, формирует из спанов метрики количества вызовов и продолжительности и при необходимости пересылает исходные трассировки в кластер Ключ-АСТРОМ.  Расширение выполняется удалённ...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=OpenTelemetry_Span_Metrics_Gateway&amp;diff=6951&amp;oldid=prev"/>
		<updated>2026-09-28T23:54:01Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= OpenTelemetry Span Metrics Gateway =  Расширение принимает трассировки по протоколу OTLP/HTTP, формирует из спанов метрики количества вызовов и продолжительности и при необходимости пересылает исходные трассировки в кластер Ключ-АСТРОМ.  Расширение выполняется удалённ...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= OpenTelemetry Span Metrics Gateway =&lt;br /&gt;
&lt;br /&gt;
Расширение принимает трассировки по протоколу OTLP/HTTP, формирует из спанов метрики количества вызовов и продолжительности и при необходимости пересылает исходные трассировки в кластер Ключ-АСТРОМ.&lt;br /&gt;
&lt;br /&gt;
Расширение выполняется удалённо на сервере EEC.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Идентификатор расширения:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;ru.ruscomtech.otel-span-metrics-gateway&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Возможности ==&lt;br /&gt;
&lt;br /&gt;
* приём трассировок через OTLP/HTTP;&lt;br /&gt;
* поддержка бинарного формата protobuf;&lt;br /&gt;
* поддержка сжатия gzip;&lt;br /&gt;
* создание метрик количества и продолжительности спанов;&lt;br /&gt;
* добавление атрибутов спанов в измерения метрик;&lt;br /&gt;
* ограничение количества временных рядов;&lt;br /&gt;
* защита входящего endpoint с помощью Bearer-токена;&lt;br /&gt;
* пересылка исходных трассировок в кластер Ключ-АСТРОМ;&lt;br /&gt;
* контроль отклонённых запросов и ошибок пересылки.&lt;br /&gt;
&lt;br /&gt;
== Схема работы ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Приложение или OpenTelemetry Collector&lt;br /&gt;
        |&lt;br /&gt;
        | OTLP/HTTP protobuf&lt;br /&gt;
        v&lt;br /&gt;
OpenTelemetry Span Metrics Gateway на EEC&lt;br /&gt;
        |&lt;br /&gt;
        +-- метрики спанов --&amp;gt; Ключ-АСТРОМ&lt;br /&gt;
        |&lt;br /&gt;
        +-- исходные трассировки --&amp;gt; OTLP API Ключ-АСТРОМ&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Шлюз принимает трассировки по следующим путям:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;/v1/traces&amp;lt;/code&amp;gt; — стандартный путь OTLP/HTTP;&lt;br /&gt;
* &amp;lt;code&amp;gt;/otlp/v1/traces&amp;lt;/code&amp;gt; — дополнительный поддерживаемый путь.&lt;br /&gt;
&lt;br /&gt;
OTLP/gRPC и OTLP/JSON не поддерживаются.&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
&lt;br /&gt;
* На выбранном сервере EEC должен быть свободен TCP-порт для приёма OTLP-запросов.&lt;br /&gt;
* Приложения или OpenTelemetry Collector должны иметь сетевой доступ к серверу EEC.&lt;br /&gt;
* Экспорт трассировок должен использовать протокол &amp;lt;code&amp;gt;http/protobuf&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Для пересылки трассировок в кластер необходим токен с разрешением &amp;lt;code&amp;gt;openTelemetryTrace.ingest&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Межсетевой экран должен разрешать подключения к настроенному порту шлюза.&lt;br /&gt;
&lt;br /&gt;
Стандартный порт OTLP/HTTP — &amp;lt;code&amp;gt;4318&amp;lt;/code&amp;gt;. Если он уже используется другим сервисом, укажите свободный порт.&lt;br /&gt;
&lt;br /&gt;
== Установка расширения ==&lt;br /&gt;
&lt;br /&gt;
# Скачайте пакет расширения.&lt;br /&gt;
# В интерфейсе Ключ-АСТРОМ откройте раздел управления расширениями.&lt;br /&gt;
# Загрузите архив расширения.&lt;br /&gt;
# Откройте расширение &amp;lt;code&amp;gt;ru.ruscomtech.otel-span-metrics-gateway&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Добавьте конфигурацию мониторинга.&lt;br /&gt;
# Выберите группу EEC, на которой должен работать OTLP-шлюз.&lt;br /&gt;
# Добавьте конечную точку шлюза и заполните параметры.&lt;br /&gt;
# Сохраните и активируйте конфигурацию.&lt;br /&gt;
&lt;br /&gt;
Для одной конфигурации можно создать только одну конечную точку шлюза.&lt;br /&gt;
&lt;br /&gt;
== Настройка шлюза ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр&lt;br /&gt;
! Значение по умолчанию&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| Адрес прослушивания&lt;br /&gt;
| &amp;lt;code&amp;gt;0.0.0.0&amp;lt;/code&amp;gt;&lt;br /&gt;
| IP-адрес интерфейса EEC. Значение &amp;lt;code&amp;gt;0.0.0.0&amp;lt;/code&amp;gt; разрешает подключения на всех интерфейсах.&lt;br /&gt;
|-&lt;br /&gt;
| Порт прослушивания&lt;br /&gt;
| &amp;lt;code&amp;gt;4318&amp;lt;/code&amp;gt;&lt;br /&gt;
| TCP-порт для входящих запросов OTLP/HTTP.&lt;br /&gt;
|-&lt;br /&gt;
| Пересылать трейсы в кластер&lt;br /&gt;
| Включено&lt;br /&gt;
| При включении шлюз создаёт метрики и пересылает исходные трассировки. При выключении создаются только метрики.&lt;br /&gt;
|-&lt;br /&gt;
| URL для OTLP-трейсов кластера&lt;br /&gt;
| —&lt;br /&gt;
| Полный адрес OTLP API, заканчивающийся на &amp;lt;code&amp;gt;/v1/traces&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| API-токен кластера&lt;br /&gt;
| —&lt;br /&gt;
| Токен с разрешением &amp;lt;code&amp;gt;openTelemetryTrace.ingest&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| Проверять TLS-сертификат&lt;br /&gt;
| Включено&lt;br /&gt;
| Проверка сертификата при пересылке трассировок. Отключать рекомендуется только при тестировании.&lt;br /&gt;
|-&lt;br /&gt;
| Bearer-токен приёмника&lt;br /&gt;
| —&lt;br /&gt;
| Необязательный токен для защиты входящего OTLP endpoint.&lt;br /&gt;
|-&lt;br /&gt;
| Атрибуты спана для dimensions&lt;br /&gt;
| &amp;lt;code&amp;gt;peer.service,net.peer.ip&amp;lt;/code&amp;gt;&lt;br /&gt;
| Атрибуты спана, которые необходимо добавить в измерения метрик.&lt;br /&gt;
|-&lt;br /&gt;
| Максимальное количество временных рядов&lt;br /&gt;
| &amp;lt;code&amp;gt;2000&amp;lt;/code&amp;gt;&lt;br /&gt;
| Ограничение количества уникальных комбинаций измерений за один интервал отправки.&lt;br /&gt;
|-&lt;br /&gt;
| Максимальный размер запроса&lt;br /&gt;
| &amp;lt;code&amp;gt;8 MiB&amp;lt;/code&amp;gt;&lt;br /&gt;
| Максимальный размер OTLP-запроса после распаковки.&lt;br /&gt;
|-&lt;br /&gt;
| Рабочие потоки&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество запросов, которые могут обрабатываться параллельно.&lt;br /&gt;
|-&lt;br /&gt;
| Размер очереди запросов&lt;br /&gt;
| &amp;lt;code&amp;gt;16&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество запросов, ожидающих свободный рабочий поток.&lt;br /&gt;
|-&lt;br /&gt;
| Интервал отправки метрик&lt;br /&gt;
| &amp;lt;code&amp;gt;15 секунд&amp;lt;/code&amp;gt;&lt;br /&gt;
| Период агрегации и отправки метрик в Ключ-АСТРОМ.&lt;br /&gt;
|-&lt;br /&gt;
| Тайм-аут пересылки трассировок&lt;br /&gt;
| &amp;lt;code&amp;gt;10 секунд&amp;lt;/code&amp;gt;&lt;br /&gt;
| Максимальное время ожидания ответа от OTLP API.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Пример URL для пересылки трассировок через Environment ActiveGate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://activegate.example.local:9999/e/ENVIRONMENT_ID/api/v2/otlp/v1/traces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если пересылка трассировок отключена, URL и API-токен заполнять не требуется.&lt;br /&gt;
&lt;br /&gt;
== Настройка отправителя OTLP ==&lt;br /&gt;
&lt;br /&gt;
Пример переменных окружения приложения или OpenTelemetry Collector:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=http://eec.example.local:4318/v1/traces&lt;br /&gt;
OTEL_EXPORTER_OTLP_TRACES_PROTOCOL=http/protobuf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в конфигурации шлюза задан Bearer-токен:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OTEL_EXPORTER_OTLP_TRACES_HEADERS=&amp;quot;Authorization=Bearer &amp;lt;token&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значение токена на стороне отправителя должно совпадать со значением поля «Bearer-токен приёмника».&lt;br /&gt;
&lt;br /&gt;
=== Пример конфигурации OpenTelemetry Collector ===&lt;br /&gt;
&lt;br /&gt;
OpenTelemetry Collector может принимать трассировки от приложений и передавать их в шлюз, работающий на сервере EEC.&lt;br /&gt;
&lt;br /&gt;
Пример файла &amp;lt;code&amp;gt;config.yaml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
receivers:&lt;br /&gt;
  otlp:&lt;br /&gt;
    protocols:&lt;br /&gt;
      grpc:&lt;br /&gt;
        endpoint: 0.0.0.0:4317&lt;br /&gt;
      http:&lt;br /&gt;
        endpoint: 0.0.0.0:4318&lt;br /&gt;
&lt;br /&gt;
processors:&lt;br /&gt;
  batch:&lt;br /&gt;
&lt;br /&gt;
exporters:&lt;br /&gt;
  otlp_http/span_metrics_gateway:&lt;br /&gt;
    traces_endpoint: http://eec.example.local:4318&lt;br /&gt;
    encoding: proto&lt;br /&gt;
    compression: gzip&lt;br /&gt;
    headers:&lt;br /&gt;
      Authorization: &amp;quot;Bearer &amp;amp;lt;receiver-token&amp;amp;gt;&amp;quot;&lt;br /&gt;
    timeout: 10s&lt;br /&gt;
&lt;br /&gt;
service:&lt;br /&gt;
  pipelines:&lt;br /&gt;
    traces:&lt;br /&gt;
      receivers:&lt;br /&gt;
        - otlp&lt;br /&gt;
      processors:&lt;br /&gt;
        - batch&lt;br /&gt;
      exporters:&lt;br /&gt;
        - otlp_http/span_metrics_gateway&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Замените:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eec.example.local&amp;lt;/code&amp;gt; — адресом сервера EEC, на котором работает расширение;&lt;br /&gt;
* &amp;lt;code&amp;gt;4318&amp;lt;/code&amp;gt; — портом, указанным в конфигурации шлюза;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;amp;lt;receiver-token&amp;amp;gt;&amp;lt;/code&amp;gt; — значением поля «Bearer-токен приёмника».&lt;br /&gt;
&lt;br /&gt;
Если Bearer-токен в расширении не настроен, удалите из конфигурации блок:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
headers:&lt;br /&gt;
  Authorization: &amp;quot;Bearer &amp;amp;lt;receiver-token&amp;amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В старых версиях OpenTelemetry Collector компонент экспортёра может называться &amp;lt;code&amp;gt;otlphttp&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
exporters:&lt;br /&gt;
  otlphttp/span_metrics_gateway:&lt;br /&gt;
    traces_endpoint: http://eec.example.local:4318&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После изменения конфигурации перезапустите OpenTelemetry Collector и проверьте появление метрики &amp;lt;code&amp;gt;otel.span.gateway.requests&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Важно:&amp;#039;&amp;#039;&amp;#039; расширение добавляет в измерения только атрибуты спанов. Resource attributes, например &amp;lt;code&amp;gt;service.name&amp;lt;/code&amp;gt;, автоматически не используются.&lt;br /&gt;
&lt;br /&gt;
Если необходимо группировать метрики по имени сервиса, в OpenTelemetry Collector Contrib можно скопировать &amp;lt;code&amp;gt;service.name&amp;lt;/code&amp;gt; из resource attributes в атрибут спана:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
processors:&lt;br /&gt;
  transform/span_dimensions:&lt;br /&gt;
    error_mode: ignore&lt;br /&gt;
    trace_statements:&lt;br /&gt;
      - context: span&lt;br /&gt;
        statements:&lt;br /&gt;
          - set(attributes[&amp;quot;service.name&amp;quot;], resource.attributes[&amp;quot;service.name&amp;quot;])&lt;br /&gt;
            where resource.attributes[&amp;quot;service.name&amp;quot;] != nil&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем добавьте процессор в трассировочный pipeline:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
service:&lt;br /&gt;
  pipelines:&lt;br /&gt;
    traces:&lt;br /&gt;
      receivers:&lt;br /&gt;
        - otlp&lt;br /&gt;
      processors:&lt;br /&gt;
        - transform/span_dimensions&lt;br /&gt;
        - batch&lt;br /&gt;
      exporters:&lt;br /&gt;
        - otlp_http/span_metrics_gateway&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В конфигурации расширения добавьте &amp;lt;code&amp;gt;service.name&amp;lt;/code&amp;gt; в поле «Атрибуты спана для dimensions».&lt;br /&gt;
&lt;br /&gt;
== Режимы работы ==&lt;br /&gt;
&lt;br /&gt;
=== Метрики и трассировки ===&lt;br /&gt;
&lt;br /&gt;
При включённой пересылке шлюз:&lt;br /&gt;
&lt;br /&gt;
# принимает OTLP-запрос;&lt;br /&gt;
# декодирует спаны;&lt;br /&gt;
# пересылает исходный запрос в OTLP API;&lt;br /&gt;
# после успешной пересылки учитывает спаны в метриках.&lt;br /&gt;
&lt;br /&gt;
Если кластер возвращает ошибку или недоступен, увеличивается метрика &amp;lt;code&amp;gt;otel.span.gateway.forward_errors&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Только метрики ===&lt;br /&gt;
&lt;br /&gt;
При выключенной пересылке шлюз создаёт метрики из принятых спанов, но не отправляет исходные трассировки в кластер.&lt;br /&gt;
&lt;br /&gt;
== Настройка измерений ==&lt;br /&gt;
&lt;br /&gt;
Измерение &amp;lt;code&amp;gt;span.name&amp;lt;/code&amp;gt; добавляется автоматически.&lt;br /&gt;
&lt;br /&gt;
В поле «Атрибуты спана для dimensions» можно:&lt;br /&gt;
&lt;br /&gt;
* перечислить необходимые атрибуты через запятую;&lt;br /&gt;
* указать &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; для автоматического добавления допустимых атрибутов спана;&lt;br /&gt;
* оставить поле пустым, если дополнительные измерения не нужны.&lt;br /&gt;
&lt;br /&gt;
Пример:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
peer.service,net.peer.ip,http.request.method&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resource attributes в измерения метрик не добавляются.&lt;br /&gt;
&lt;br /&gt;
Использование &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; может значительно увеличить кардинальность метрик. Для рабочих сред рекомендуется перечислять только необходимые атрибуты.&lt;br /&gt;
&lt;br /&gt;
Если количество уникальных комбинаций измерений превышает установленный предел, оставшиеся спаны объединяются в ряд:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
otel.metric.overflow=true&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Количество таких спанов отображается в метрике &amp;lt;code&amp;gt;otel.span.gateway.overflow_spans&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Собираемые метрики ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Метрика&lt;br /&gt;
! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;otel.span.calls&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество успешно обработанных спанов. Метрика разделяется по имени спана и настроенным атрибутам.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;otel.span.duration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Продолжительность обработанных спанов в миллисекундах.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;otel.span.gateway.requests&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество успешно обработанных OTLP-запросов.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;otel.span.gateway.spans&amp;lt;/code&amp;gt;&lt;br /&gt;
| Общее количество спанов в обработанных запросах.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;otel.span.gateway.rejected_requests&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество отклонённых запросов с измерением &amp;lt;code&amp;gt;reason&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;otel.span.gateway.forward_errors&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество ошибок пересылки трассировок в кластер.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;otel.span.gateway.active_series&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество активных временных рядов в текущем интервале агрегации.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;otel.span.gateway.overflow_spans&amp;lt;/code&amp;gt;&lt;br /&gt;
| Количество спанов, объединённых в overflow-ряд из-за ограничения кардинальности.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Все метрики входят в набор функций &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Проверка работы ==&lt;br /&gt;
&lt;br /&gt;
Проверьте состояние HTTP-приёмника:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl http://eec.example.local:4318/healthz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Исправный шлюз возвращает:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ok&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После отправки трассировок проверьте:&lt;br /&gt;
&lt;br /&gt;
* состояние конфигурации расширения;&lt;br /&gt;
* появление метрики &amp;lt;code&amp;gt;otel.span.gateway.requests&amp;lt;/code&amp;gt;;&lt;br /&gt;
* появление метрик &amp;lt;code&amp;gt;otel.span.calls&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;otel.span.duration&amp;lt;/code&amp;gt;;&lt;br /&gt;
* отсутствие постоянного роста &amp;lt;code&amp;gt;otel.span.gateway.rejected_requests&amp;lt;/code&amp;gt;;&lt;br /&gt;
* отсутствие ошибок &amp;lt;code&amp;gt;otel.span.gateway.forward_errors&amp;lt;/code&amp;gt;;&lt;br /&gt;
* значение &amp;lt;code&amp;gt;otel.span.gateway.overflow_spans&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Код ответа &amp;lt;code&amp;gt;401&amp;lt;/code&amp;gt; указывает на ошибку Bearer-токена, &amp;lt;code&amp;gt;413&amp;lt;/code&amp;gt; — на превышение размера запроса, &amp;lt;code&amp;gt;415&amp;lt;/code&amp;gt; — на неподдерживаемый формат, а &amp;lt;code&amp;gt;503&amp;lt;/code&amp;gt; — на переполнение очереди шлюза.&lt;br /&gt;
&lt;br /&gt;
== История изменений ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Версия&lt;br /&gt;
! Изменения&lt;br /&gt;
|-&lt;br /&gt;
| 0.1.19&lt;br /&gt;
|&lt;br /&gt;
* Используется идентификатор &amp;lt;code&amp;gt;ru.ruscomtech.otel-span-metrics-gateway&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлен шлюз для преобразования OTLP-спанов в метрики количества вызовов и продолжительности.&lt;br /&gt;
* Поддержаны режимы «метрики и трассировки» и «только метрики».&lt;br /&gt;
* Добавлены ограничения размера запросов, очереди обработки и количества временных рядов.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Azubarev</name></author>
	</entry>
</feed>