uber/jaeger-client-node: 后端收不到数据
uber/jaeger-client-node: backend wont receive data
我目前正在研究不同的 openTracing 跟踪器实现。
我想使用 uber/jaeger-client-node 但后端收不到我的踪迹。
这是我所做的:
我启动了一体机 docker 图像:
docker run -d -p5775:5775/udp -p16686:16686 jaegertracing/all-in-one:latest
接下来,我编写了一个简单的示例应用程序:
Gist
但是当我转到 Jaeger UI 时,没有显示有关示例服务的任何内容。
我做错了什么?
谢谢
这里有两个问题。一个是您的代码将 Jaeger 客户端的端口设置为 5775。此端口需要与 Node.js 客户端发送的数据模型不同的数据模型,您可以删除 agentHost
和 agentPort
参数并依赖默认值。
第二个问题是您 运行 Docker 图像没有暴露所需的 UDP 端口。正确的命令显示在 documentation 中,截至今天它应该是这个(一长行):
docker run -d -p5775:5775/udp -p6831:6831/udp -p6832:6832/udp \
-p5778:5778 -p16686:16686 -p14268:14268 jaegertracing/all-in-one:latest
我目前正在研究不同的 openTracing 跟踪器实现。 我想使用 uber/jaeger-client-node 但后端收不到我的踪迹。
这是我所做的:
我启动了一体机 docker 图像:
docker run -d -p5775:5775/udp -p16686:16686 jaegertracing/all-in-one:latest
接下来,我编写了一个简单的示例应用程序: Gist
但是当我转到 Jaeger UI 时,没有显示有关示例服务的任何内容。 我做错了什么?
谢谢
这里有两个问题。一个是您的代码将 Jaeger 客户端的端口设置为 5775。此端口需要与 Node.js 客户端发送的数据模型不同的数据模型,您可以删除 agentHost
和 agentPort
参数并依赖默认值。
第二个问题是您 运行 Docker 图像没有暴露所需的 UDP 端口。正确的命令显示在 documentation 中,截至今天它应该是这个(一长行):
docker run -d -p5775:5775/udp -p6831:6831/udp -p6832:6832/udp \
-p5778:5778 -p16686:16686 -p14268:14268 jaegertracing/all-in-one:latest