Конфигурация Exporter
Exporters определяют, как телеметрические данные отправляются из инструментированных приложений в системы наблюдения. Пользовательский ресурс Instrumentation позволяет настроить параметры exporter, которые контролируют назначение и формат телеметрических данных.
Содержание
Базовая конфигурация ExporterПротокол OTLPКонечные точки для отдельных сигналовЗаголовки ExporterКонфигурация таймаутаСжатиеПример конфигурацииПроверка конфигурации ExporterБазовая конфигурация Exporter
Конфигурация exporter в CR Instrumentation указывает конечную точку, куда должны отправляться телеметрические данные:
Эта конфигурация направляет все телеметрические данные (трейсы, метрики и логи) на указанный endpoint с использованием протокола OTLP.
Протокол OTLP
OpenTelemetry Protocol (OTLP) — это нативный протокол для передачи телеметрических данных. Он поддерживает как gRPC, так и HTTP транспорт:
- gRPC — порт по умолчанию 4317, бинарный протокол с эффективной сериализацией
- HTTP — порт по умолчанию 4318, HTTP/1.1 или HTTP/2 с кодированием protobuf или JSON
Вы можете указать протокол с помощью переменных окружения:
Конечные точки для отдельных сигналов
Можно настроить разные конечные точки для различных телеметрических сигналов:
Это позволяет направлять разные типы телеметрических данных в специализированные бекенды.
Заголовки Exporter
Вы можете добавить пользовательские заголовки к запросам exporter для аутентификации или маршрутизации:
Заголовки указываются в виде пары ключ-значение, разделённых запятыми.
Конфигурация таймаута
Настройте таймаут экспорта, чтобы контролировать, как долго SDK ожидает завершения операций экспорта:
Значение таймаута указывается в миллисекундах.
Сжатие
Включите сжатие для уменьшения использования сетевой пропускной способности:
Поддерживаемые алгоритмы сжатия: gzip и none.
Пример конфигурации
Ниже приведён полный пример конфигурации exporter:
При использовании OpenTelemetry Collector в качестве бекенда настройте exporter так, чтобы он указывал на OTLP receiver endpoint Collector. Collector затем может обрабатывать маршрутизацию, обработку и пересылку телеметрических данных в несколько бекендов.
Проверка конфигурации Exporter
После настройки exporter убедитесь, что телеметрические данные отправляются корректно, выполнив:
- Проверку логов приложения на наличие ошибок экспорта
- Мониторинг бекенд-системы на поступление телеметрических данных
- Использование debug exporter OpenTelemetry Collector для инспекции потока данных
Убедитесь, что endpoint exporter доступен из подов вашего приложения. Сетевые политики, конфигурации service mesh и правила брандмауэра могут влиять на доступность.