Отправка телеметрических данных в OpenTelemetry Collector без внедрения sidecar
Вместо внедрения sidecar вы можете развернуть OpenTelemetry Collector как отдельное развертывание. Приложения отправляют телеметрические данные в endpoint сервиса Collector по сети. Такой подход позволяет централизованному экземпляру Collector получать данные от нескольких приложений.
Предварительные требования
- Установлена сборка Alauda OpenTelemetry v2 Operator.
- Установлена и развернута сборка Alauda Jaeger v2.
- Активная сессия ACP CLI (
kubectl), открытая администратором кластера с рольюcluster-admin. - Включите автоматическое создание RBAC, следуя инструкциям в Procedure.
Процедура
-
Разверните экземпляр OpenTelemetry Collector в режиме
deployment, выполнив следующую команду:- Namespace определяет, где создаются ресурсы Collector.
- Endpoint экспортера должен указывать на сервис Jaeger collector. Замените
<jaeger-instance-name>-collector:4317на фактическое имя сервиса вашего развертывания Jaeger.
-
Задайте переменные среды в контейнере с вашим instrumented-приложением, чтобы отправлять телеметрические данные в Collector:
Переменные среды
В следующей таблице описаны переменные среды, используемые для настройки OpenTelemetry SDK в вашем приложении: