如何在WSO2-APIM 3.1.0中启用Jaeger opentracing?

问题描述

我无法在Jaeger上进行任何追踪。

我做了这个配置:

[apim.open_tracer]
remote_tracer.enable = true
remote_tracer.name = "jaeger"
remote_tracer.properties.hostname = "192.168.1.2"
remote_tracer.properties.port = "6831"

我应该在主机名和端口中保留双引号吗? 正确使用的端口是什么?

解决方法

您需要保持双引号不变。

已确定类似于此[1]的问题,并已于近期解决。您可以尝试获取最新的WUM更新的API Manager 3.1.0并尝试启用Jaeger开放跟踪吗?

或者,将“ localhost”用作主机名时不会发生此问题。

[1] https://github.com/wso2/product-apim/issues/7940

,

按如下所示使用docker映像运行Jager。

docker run -d --name jaeger \
  -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \
  -p 5775:5775/udp \
  -p 6831:6831/udp \
  -p 6832:6832/udp \
  -p 5778:5778 \
  -p 16686:16686 \
  -p 14268:14268 \
  -p 14250:14250 \
  -p 9411:9411 \
  jaegertracing/all-in-one:1.18

然后将以下配置添加到Deployment.toml。

[apim.open_tracer]
remote_tracer.enable = true
remote_tracer.name = "jaeger"
remote_tracer.properties.hostname = "localhost"
remote_tracer.properties.port = "6831"

侧面说明:对于zipkin,您可以使用以下内容。

[apim.open_tracer]
remote_tracer.enable = true
remote_tracer.name = "zipkin"
remote_tracer.properties.hostname = "localhost"
remote_tracer.properties.port = "9411"