我正在学习本教程:https://github.com/yurishkuro/opentracing-tutorial/tree/master/java/src/main/java/lesson03.需要设置什么,以便在不同主机中运行的服务可以将数据发送到同一后端?
您有两个选项:
- 在运行应用程序的每个主机上运行Jaeger代理(或OpenTelemetry Collector(,并让该代理将跟踪数据转发到中央Jaeger收集器。在这种情况下,Jaeger客户端可以继续通过UDP端口发送数据
- 使用Jaeger收集器的HTTP端点配置Jaeger客户端
对于(2(,您可以将环境变量传递给您的应用程序:
JAEGER_ENDPOINT=http://jaeger-collector:14268/api/traces
附加参考:
- https://www.jaegertracing.io/docs/latest/client-features/
- https://github.com/jaegertracing/jaeger-client-java/tree/master/jaeger-core