gpt4 book ai didi

opentracing - Jaeger 服务未显示在 Jaeger UI 中

转载 作者:行者123 更新时间:2023-12-02 02:49:28 26 4
gpt4 key购买 nike

我在 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   

下面是关于我如何初始化跟踪器和跨度的示例代码。
我在控制台中获取日志,但它没有反射(reflect)在我的 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());

最佳答案

你要关闭示踪剂和范围吗?如果你使用的是 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

-- 编辑

and is deployed on a different hostname and port



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

关于opentracing - Jaeger 服务未显示在 Jaeger UI 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52886127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com