我目前正在研究不同的openTracing Tracer-Implementations。 我想使用uber/jaeger-client-node,但后端不会收到我的踪迹。
这是我做的:
我启动了一体化泊坞窗图像:
docker run -d -p5775:5775/udp -p16686:16686 jaegertracing/all-in-one:latest
接下来,我写了一个简单的示例应用程序: Gist
但是当我去Jaeger UI时,没有显示关于示例服务的任何信息。 我做错了什么?
谢谢
答案 0 :(得分:0)
这里有两个问题。一个是您的代码将Jaeger客户端的端口设置为5775.此端口需要与Node.js客户端发送的数据模型不同的数据模型,您可以删除agentHost
和agentPort
参数并依赖默认值。
第二个问题是您在不暴露所需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