Отправка телеметрических данных в Collector
OpenTelemetry Collector служит центральным узлом обработки телеметрии, который принимает, обрабатывает и экспортирует трассировки, логи и метрики, генерируемые вашими приложениями. Правильная настройка способа отправки телеметрических данных приложениями в Collector является ключевой для построения эффективного конвейера наблюдаемости.
В зависимости от архитектуры развертывания и требований существуют два основных подхода для отправки телеметрических данных в Collector:
Содержание
Подходы к развертываниюРежим sidecar injectionРежим standalone deploymentВыбор подходящего вариантаПодходы к развертыванию
Режим sidecar injection
В режиме sidecar OpenTelemetry Collector автоматически внедряется как контейнер sidecar в ваши application pods. Этот подход имеет несколько преимуществ:
- Автоматизированное развертывание — не требуется ручная настройка для каждого приложения
- Изоляция на уровне pod — у каждого application pod собственный выделенный экземпляр Collector
- Упрощённая сетевая коммуникация — приложения взаимодействуют с Collector через localhost
- Изоляция ресурсов — ресурсы Collector выделяются на pod
- Идеально подходит для — сценариев, требующих изоляции данных на уровне pod или когда приложения ожидают endpoints на localhost
Режим standalone deployment
В этом режиме приложения подключаются напрямую к независимо развернутому сервису Collector. Основные характеристики:
- Централизованное управление — единая конфигурация Collector для нескольких приложений
- Эффективность использования ресурсов — общие экземпляры Collector снижают общее потребление ресурсов
- Масштабируемость — проще масштабировать Collector независимо от приложений
- Гибкость сети — приложения могут отправлять данные между namespace
- Идеально подходит для — крупных кластерных развертываний и централизованных архитектур наблюдаемости
Выбор подходящего варианта
Рассмотрите режим sidecar, если:
- Приложения требуют строгой изоляции данных на уровне pod
- Необходимо собирать логи из контейнеров приложений
- Приложения настроены на отправку телеметрии на localhost
- Для каждого приложения требуется уникальная конфигурация Collector
Рассмотрите режим standalone, если:
- Управляете большим количеством приложений
- Приоритет — эффективность использования ресурсов
- Требуется централизованная конфигурация и мониторинг Collector
- Приложения могут работать с общей инфраструктурой Collector