我当前正在研究不同的opentracing tracer-implementations。我想使用Uber/jaeger-client节点,但后端不会收到我的痕迹。
这是我所做的:我启动了多合一的码头图像: docker run -d -p5775:5775/udp -p16686:16686 jaegertracing/all-in-one:latest
接下来,我写了一个简单的示例应用程序:要点
但是当我去Jaeger UI时,示例服务没有任何显示。我做错了什么?
谢谢
这里有两个问题。一个是您的代码将Jaeger客户端的端口设置为5775。此端口期望与Node.js客户端发送的数据模型不同,您可以删除agentHost
和agentPort
参数并依赖默认值。
第二个问题是您正在运行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