Невозможно увидеть имя службы в jaeger ui - приложение Java Spring

Я пытаюсь интегрировать трассировку jaeger в свое приложение java spring. Я добавил в файл конфигурации следующий код:

@Bean public io.opentracing.Tracer jaegerTracer () {

    Sender sender = new HttpSender("http://localhost:14268/api/traces");
    com.uber.jaeger.Configuration.SenderConfiguration senderConfiguration = new com.uber.jaeger.Configuration
            .SenderConfiguration.Builder()
            .sender(sender)
            .build();

    return new com.uber.jaeger.Configuration("pilot-tracking",
            new com.uber.jaeger.Configuration.SamplerConfiguration(ProbabilisticSampler.TYPE, 1),
            new com.uber.jaeger.Configuration.ReporterConfiguration(sender)).getTracer();
}

и использовал следующую команду докера:

docker run -d -p 5775: 5775 / udp -p 6831: 6831 / udp -p 6832: 6832 / udp -p 5778: 5778 -p 16686: 16686 -p 14268: 14268 jaegertracing / all-in-one: последний

Тем не менее, я не могу найти свою услугу в jaeger-ui

При переходе по этому URL: http://localhost:5778/?service=pilot-tracking Вывод: ошибка tcollector: ошибка tchannel ErrCodeBadRequest: нет обработчика для службы "jaeger-collector" и метода "SamplingManager :: getSamplingStrategy"

Пожалуйста помоги!!


person blossoms    schedule 24.01.2018    source источник
comment
Удалось ли найти проблему и решить ее?   -  person Sam Daniel    schedule 01.03.2018


Ответы (1)


Это кажется немного старым, и немного сложно сказать, что не так. Мое первое предположение - это стратегия выборки, поскольку Jaeger выбирает одну трассу из тысячи, но похоже, что вы ее установили.

JAEGER_SAMPLER_TYPE=const JAEGER_SAMPLER_PARAM=1

Я бы порекомендовал вам начать с простого Configuration.fromEnv().getTracer(), чтобы получить свой трассировщик. Затем управляйте им через переменные env, возможно, установив JAEGER_REPORTER_LOG_SPANS в true. С этой опцией вы должны иметь возможность видеть в журналах всякий раз, когда Jaeger генерирует диапазон.

Вы также можете установить параметр --log-level=debug для агента и сборщика (или все-в-одном, в вашем случае), чтобы видеть, когда эти компоненты получают диапазон от клиента.

person jpkrohling    schedule 15.10.2018