0

我目前正在研究不同的 openTracing Tracer-Implementations。我想使用uber/jaeger-client-node但后端不会收到我的跟踪。

这是我所做的:我启动了多合一的 docker 映像: docker run -d -p5775:5775/udp -p16686:16686 jaegertracing/all-in-one:latest

接下来,我编写了一个简单的示例应用程序: Gist

但是当我转到 Jaeger UI 时,没有显示有关示例服务的任何内容。我做错了什么?

谢谢

4

1 回答 1

0

这里有两个问题。一是您的代码将 Jaeger 客户端的端口设置为 5775。此端口需要与 Node.js 客户端发送的数据模型不同的数据模型,您可以删除agentHostandagentPort参数并依赖默认值。

第二个问题是您正在运行 Docker 映像而没有暴露所需的 UDP 端口。正确的命令显示在文档中,截至今天它应该是这样的(一行很长):

docker run -d -p5775:5775/udp -p6831:6831/udp -p6832:6832/udp \
    -p5778:5778 -p16686:16686 -p14268:14268 jaegertracing/all-in-one:latest
于 2017-06-02T21:18:56.110 回答