Отправка данных на несколько бэкэндов: различия между версиями

Материал из Документация Ключ-АСТРОМ
(Новая страница: «В следующем примере конфигурации показано, как настроить экземпляр '''Collector''' для отправк...»)
 
 
Строка 32: Строка 32:
exporters:
exporters:


  otlphttp/dynatrace:
  otlphttp/astromkey:


    endpoint: ${env:DT_ENDPOINT}
    endpoint: ${env:DT_ENDPOINT}
Строка 54: Строка 54:
      processors: []
      processors: []


      exporters: [otlphttp/dynatrace, otlp/coldstorage]
      exporters: [otlphttp/astromkey, otlp/coldstorage]


    metrics:
    metrics:
Строка 62: Строка 62:
      processors: []
      processors: []


      exporters: [otlphttp/dynatrace, otlp/coldstorage]
      exporters: [otlphttp/astromkey, otlp/coldstorage]


    logs:
    logs:
Строка 70: Строка 70:
      processors: []
      processors: []


      exporters: [otlphttp/dynatrace, otlp/coldstorage]
      exporters: [otlphttp/astromkey, otlp/coldstorage]
|}
|}


Строка 87: Строка 87:
Для экспортера Ключ-АСТРОМ мы устанавливаем следующие две переменные среды и ссылаемся на них в значениях конфигурации для <code>endpoint</code> и <code>Authorization</code>.
Для экспортера Ключ-АСТРОМ мы устанавливаем следующие две переменные среды и ссылаемся на них в значениях конфигурации для <code>endpoint</code> и <code>Authorization</code>.


* <code>DT_ENDPOINT</code> содержит базовый URL-адрес конечной точки API Dynatrace (например, <code><nowiki>https://{your-environment-id}.live.dynatrace.com/api/v2/otlp</nowiki></code>)
* <code>DT_ENDPOINT</code> содержит базовый URL-адрес конечной точки API astromkey (например, <code><nowiki>https://{your-environment-id}.live.astromkey.com/api/v2/otlp</nowiki></code>)
* <code>DT_API_TOKEN</code> содержит токен API
* <code>DT_API_TOKEN</code> содержит токен API


=== Сервисные контейнеры ===
=== Сервисные контейнеры ===
В <code>service</code> в конечном итоге мы собираем наши объекты приемника и экспортера в контейнеры, которые принимают любой запрос '''OTLP''' (HTTP и gRPC) и пересылают его на настроенные бэкэнды, используя настроенные экспортеры.
В <code>service</code> в конечном итоге мы собираем наши объекты приемника и экспортера в контейнеры, которые принимают любой запрос '''OTLP''' (HTTP и gRPC) и пересылают его на настроенные бэкэнды, используя настроенные экспортеры.

Текущая версия на 15:56, 11 декабря 2025

В следующем примере конфигурации показано, как настроить экземпляр Collector для отправки телеметрических данных на несколько бэкэндов одновременно.

Предустановка

Информацию о настройке Collector с использованием указанной ниже конфигурации см. в разделах Развертывание коллектора и Конфигурация коллектора.

Демо конфигурация

receivers:

  otlp:

    protocols:

      grpc:

        endpoint: 0.0.0.0:4317

      http:

        endpoint: 0.0.0.0:4318

exporters:

  otlphttp/astromkey:

    endpoint: ${env:DT_ENDPOINT}

    headers:

      Authorization: "Api-Token ${env:DT_API_TOKEN}"

  otlp/coldstorage:

    endpoint: my.coldstorage.example:4317

service:

  pipelines:

    traces:

      receivers: [otlp]

      processors: []

      exporters: [otlphttp/astromkey, otlp/coldstorage]

    metrics:

      receivers: [otlp]

      processors: []

      exporters: [otlphttp/astromkey, otlp/coldstorage]

    logs:

      receivers: [otlp]

      processors: []

      exporters: [otlphttp/astromkey, otlp/coldstorage]

Компоненты

Для нашей конфигурации мы настраиваем следующие компоненты.

Приемники

В разделе receivers мы указываем приемник otlp, как активный компонент приемника для нашего экземпляра Collector.

Экспортеры

В разделе exporters мы указываем следующие экземпляры экспортера для наших бэкэндов.

Для экспортера Ключ-АСТРОМ мы устанавливаем следующие две переменные среды и ссылаемся на них в значениях конфигурации для endpoint и Authorization.

  • DT_ENDPOINT содержит базовый URL-адрес конечной точки API astromkey (например, https://{your-environment-id}.live.astromkey.com/api/v2/otlp)
  • DT_API_TOKEN содержит токен API

Сервисные контейнеры

В service в конечном итоге мы собираем наши объекты приемника и экспортера в контейнеры, которые принимают любой запрос OTLP (HTTP и gRPC) и пересылают его на настроенные бэкэнды, используя настроенные экспортеры.