【问题标题】:Jaeger Service not shown in Jaeger UIJaeger 服务未显示在 Jaeger UI 中
【发布时间】:2018-10-19 05:00:46
【问题描述】:

我在 Docker 中将 jaeger 全部安装在了一起:

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 UI 中。

谁能帮我解决这个问题?

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());

【问题讨论】:

    标签: opentracing jaeger


    【解决方案1】:

    您是否正在关闭跟踪器和范围?如果您使用的是 0.32.0 之前的版本,则应在进程终止之前手动调用 tracer.close(),否则缓冲区中的 span 可能不会被调度。

    至于范围,通常将其包装在 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());
    }
    

    您可能还想查看https://github.com/yurishkuro/opentracing-tutorial 上的 OpenTracing 教程或https://www.katacoda.com/courses/opentracing 上基于 Katacoda 的版本

    -- 编辑

    并且部署在不同的主机名和端口上

    然后你需要告诉跟踪器将跟踪发送到哪里。导出JAEGER_ENDPOINT 环境变量,指向收集器端点,或设置JAEGER_AGENT_HOST/JAEGER_AGENT_PORT,使用代理的位置。您可以在以下 URL 上检查您的客户端可用的环境变量:https://www.jaegertracing.io/docs/1.7/client-features/

    【讨论】:

    • 嗨@jpkrohling。是的,我已经检查了教程。我还使用 Spring Boot 设置创建了另一个项目,并部署在我的 localhost:8080 中。一切顺利。但是,我正在处理的这个项目不使用 Spring boot,而是部署在不同的主机名和端口上。我真的认为这是我遇到问题的原因。如果项目位于与 docker 中部署 jaeger 的主机名和端口不同的主机名和端口上,您知道我应该应用什么其他设置吗?谢谢。
    • 我刚刚根据你的新信息更新了答案
    猜你喜欢
    • 1970-01-01
    • 2018-06-14
    • 2021-02-05
    • 2021-12-08
    • 2019-08-09
    • 1970-01-01
    • 2022-10-18
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多