Параметры конфигурации
Архитектура OpenTelemetry Collector состоит из пяти основных типов компонентов, которые совместно обрабатывают данные телеметрии на протяжении всего их жизненного цикла:
- Receivers: Компоненты, которые принимают данные телеметрии в Collector
- Processors: Компоненты, которые преобразуют, фильтруют или обогащают данные по мере их прохождения по pipeline
- Exporters: Компоненты, которые отправляют обработанные данные в backend-системы или целевые назначения
- Connectors: Компоненты, которые связывают сегменты pipeline, выступая одновременно как exporters и receivers
- Extensions: Необязательные компоненты, которые предоставляют вспомогательную функциональность без непосредственной обработки данных телеметрии
Конфигурация компонентов
Вы можете определить несколько экземпляров каждого типа компонента в YAML-файле custom resource. Однако, чтобы компоненты стали активными, их необходимо явно включить через определения pipeline в разделе spec.config.service.
В качестве рекомендации по лучшей практике включайте только те компоненты, которые вам действительно нужны. Это снижает потребление ресурсов и упрощает устранение неполадок.
Пример конфигурации
Следующий пример демонстрирует базовую конфигурацию OpenTelemetry Collector с OTLP receivers и несколькими exporters:
- Компоненты, определенные в конфигурации, но не указанные в разделе
service.pipelines, остаются неактивными. Чтобы компонент начал работать, его необходимо добавить как минимум в один pipeline.
Параметры конфигурации
В следующей таблице описаны основные параметры конфигурации, используемые Operator для определения OpenTelemetry Collector:
Конфигурация pipeline
Pipeline определяются в разделе service.pipelines и задают поток данных телеметрии через Collector. Каждый тип pipeline (traces, metrics, logs) может иметь собственный набор receivers, processors и exporters.
Пример конфигурации pipeline:
Каждый pipeline независимо обрабатывает свой тип телеметрии, что позволяет настраивать различную логику обработки для traces, metrics и logs в соответствии с вашими требованиями к observability.