Трассировка с Jaeger не работает с docker-compose - PullRequest
0 голосов
/ 04 мая 2018

Я инструктировал простое приложение Spring-Boot с помощью Jaeger, но когда я запускаю приложение в контейнере Docker с помощью docker-compose, я не вижу никаких следов в интерфейсе Jaeger.

Я создаю конфигурацию трассировщика, считывая свойства из переменных среды, которые я установил в файле docker-compose.

Вот как я создаю трассировщик:

Configuration config = Configuration.fromEnv();
return config.getTracer();

А это мой файл docker-compose:

version: '2'

services:
    demo:
            build: opentracing_demo/.
            ports: 
                    - "8080:8080"
            environment: 
                    - JAEGER_SERVICE_NAME=hello_service
                    - JAEGER_AGENT_HOST=jaeger
                    - JAEGER_AGENT_PORT=6831
    jaeger: 
            image: jaegertracing/all-in-one:latest
            ports:
                    - "5775:5775/udp"
                    - "6831:6831/udp"
                    - "6832:6832/udp"
                    - "5778:5778"
                    - "16686:16686"
                    - "14268:14268"
                    - "9411:9411"

Мой проект также можно найти на GitHub .

Что я делаю не так?

1 Ответ

0 голосов
/ 08 мая 2018

Я нашел решение своей проблемы на случай, если кто-нибудь столкнется с подобными проблемами.

Я пропустил переменную среды JAEGER_SAMPLER_MANAGER_HOST_PORT , что необходимо, если для трассировки используется удаленный управляемый сэмплер (по умолчанию).

Это рабочий файл docker-compose:

version: '2'

services:           
    demo:
            build: opentracing_demo/.
            ports: 
                    - "8080:8080"
            environment: 
                    - JAEGER_SERVICE_NAME=hello_service
                    - JAEGER_AGENT_HOST=jaeger
                    - JAEGER_AGENT_PORT=6831     
                    - JAEGER_SAMPLER_MANAGER_HOST_PORT=jaeger:5778
    jaeger: 
            image: jaegertracing/all-in-one:latest
            ports:
                    - "5775:5775/udp"
                    - "6831:6831/udp"
                    - "6832:6832/udp"
                    - "5778:5778"
                    - "16686:16686"
                    - "14268:14268"
                    - "9411:9411"
...