【发布时间】:2021-01-07 03:25:45
【问题描述】:
我正在尝试使用 Jaeger 来管理跟踪系统。 Docker 与应用程序(在同一主机上)在本地运行“一体化”映像,没有任何问题。我的问题是如何在 host1 上配置 jaeger 代理,以便在另一个 host2 上发送跟踪 jaeger 收集器。 Host2 配置为“一体机”。我可以在 host2 上看到 Jaeger UI,但它似乎没有从 host1 获得任何痕迹。
配置跟踪器:
var configuration = new Configuration("service-name")
.withSampler(Configuration.SamplerConfiguration.fromEnv())
.withReporter(Configuration.ReporterConfiguration.fromEnv());
GlobalTracer.registerIfAbsent(configuration.getTracer());
return openTracer;
在 host1 的 yaml 文件中添加环境变量:
-e JAEGER_AGENT_HOST=jaeger.hostname.com \
-e JAEGER_AGENT_PORT=6831 \
在 host2 的 yaml 文件中添加了 jaeger 图像:
$ docker run -d --name jaeger \
-p 5775:5775/udp \
-p 6831:6831/udp \
-p 6832:6832/udp \
-p 5778:5778 \
-p 16686:16686 \
-p 14268:14268 \
-p 9411:9411 \
jaegertracing/all-in-one:latest
任何建议将不胜感激。
【问题讨论】:
标签: jaeger opentracing