uber / jaeger-client-node:后端不会收到数据

时间:2017-05-03 17:47:58

标签: node.js uber-api opentracing jaeger

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

这是我做的: 我启动了一体化泊坞窗图像: docker run -d -p5775:5775/udp -p16686:16686 jaegertracing/all-in-one:latest

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

但是当我去Jaeger UI时,没有显示关于示例服务的任何信息。 我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

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

第二个问题是您在不暴露所需UDP端口的情况下运行Docker镜像。正确的命令显示在documentation中,截至今天应该是这个(一个长行):

docker run -d -p5775:5775/udp -p6831:6831/udp -p6832:6832/udp \
    -p5778:5778 -p16686:16686 -p14268:14268 jaegertracing/all-in-one:latest