Сервис Jaeger не отображается в интерфейсе Jaeger - PullRequest
0 голосов
/ 19 октября 2018

Я установил Jaeger все в одном в Docker с помощью:

docker run --rm --name jaeger -p 5775:5775/udp -p 6831:6831/udp -p 6832:6832/udp -p 5778:5778 -p  16686:16686 -p 14267:14267 -p 14268:14268 -p 9411:9411 jaegertracing/all-in-one:1.7   

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

Может ли кто-нибудь помочь мне с этим?

logging = new LoggingReporter();

SamplerConfiguration sampler = new SamplerConfiguration();
sampler.withType("const");
sampler.withParam(1);

ReporterConfiguration reporter = new ReporterConfiguration();
reporter.withLogSpans(true);
reporter.withSender(sender);        

tracer = Configuration.fromEnv("sample_jaeger").withSampler(sampler).withReporter(reporter).getTracer();

Scope scope = tracer.buildSpan("parent-span").startActive(true);
Tags.SAMPLING_PRIORITY.set(scope.span(), 1);
scope.span().setTag("this-is-test", "YUP");

logging.report((JaegerSpan) scope.span());

1 Ответ

0 голосов
/ 19 октября 2018

Вы закрываете трассировщик и прицел?Если вы используете версию до 0.32.0, вам следует вручную вызвать tracer.close() до того, как ваш процесс завершится, иначе промежутки в буфере могут не быть отправлены.

Что касается области, то обычно ее переносятв инструкции try-with-resources:

try (Scope scope = tracer.buildSpan("parent-span").startActive(true)) {
  Tags.SAMPLING_PRIORITY.set(scope.span(), 1);
  scope.span().setTag("this-is-test", "YUP");

  logging.report((JaegerSpan) scope.span());
}

Вы также можете проверить учебник OpenTracing по адресу https://github.com/yurishkuro/opentracing-tutorial или версию на основе Katacoda по адресу https://www.katacoda.com/courses/opentracing

- РЕДАКТИРОВАТЬ

и развертывается на другом имени хоста и порте

Затем вам нужно указать трассировщику, куда отправлять трассировки.Либо экспортируйте переменную среды JAEGER_ENDPOINT, указывающую на конечную точку коллектора, либо задайте JAEGER_AGENT_HOST / JAEGER_AGENT_PORT, указав местонахождение агента.Вы можете проверить доступные переменные среды для вашего клиента по следующему URL: https://www.jaegertracing.io/docs/1.7/client-features/

...