我正在使用带有 helidon 版本 1.4.8 的 Helidon MP 应用程序配置 Jaeger Tracing。我在 pom.xml 中添加了以下依赖项,在 application.yaml 中添加了配置。
<dependency>
<groupId>io.helidon.tracing</groupId>
<artifactId>helidon-tracing</artifactId>
</dependency>
<dependency>
<groupId>io.helidon.tracing</groupId>
<artifactId>helidon-tracing-jaeger</artifactId>
</dependency>
<dependency>
<groupId>io.helidon.microprofile.tracing</groupId>
<artifactId>helidon-microprofile-tracing</artifactId>
</dependency>
application.yaml 中的配置
tracing:
service: "rest-service-manager"
protocol: "http" # JAEGER_ENDPOINT (if not udp, http is expected and endpoint is filled)
host: "localhost" # JAEGER_ENDPOINT
paths:
- path: "/metrics"
enabled: true
- path: "/health"
enabled: true
- path: "/brm"
enabled: true
propagation: "jaeger" # JAEGER_PROPAGATION either "jaeger" or "b3"
log-spans: true # JAEGER_REPORTER_LOG_SPANS
max-queue-size: 42 # JAEGER_REPORTER_MAX_QUEUE_SIZE
flush-interval-ms: 10001 # JAEGER_REPORTER_FLUSH_INTERVAL
现在,如果我使用带有命令的 docker 映像运行 jaeger,docker run --rm -it --name jaeger -p 5778:5778 -p 16686:16686 -p 14268:14268 jaegertracing/all-in-one:1.23
那么我可以在端口 16686 上运行的 jaeger UI 上获取跟踪范围。
但是,如果我使用从https://www.jaegertracing.io/download/下载的可执行二进制文件运行 jaeger,我将无法获得跟踪范围。我正在使用命令./jaeger-all-in-one
来运行二进制文件
我也尝试运行命令./jaeger-all-in-one --collector.http-server.host-port=:14268
有人可以帮忙吗?