当我启用 OpenTracing 并启动它们时,我有一些运行 jaeger-client 的应用程序。
首先我使用命令启动 Jaeger 收集器 - docker run -d -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 9411:9411 jaegertracing/all-in-one: 最新
然后我启动像 user-start.sh user -apiserver=localhost:9900 -configfile=conf/configuration.json -traceroption enabled=true 这样的应用程序,然后它们作为启用的服务可见http://localhost:16686/api/services
问题是,如果我杀死运行 jaeger 收集器的 Docker-systemctl stop docker,然后重新启动 docker 和 jaegertracing/all-in-one,则服务不再位于http://localhost:16686/api/services
在没有 Jaeger 收集器的情况下,jaeger 客户端会自行死亡吗?Jaeger 收集器是否需要在启动 Jaeger 客户端之前运行?如果是这样,我如何刷新 Jaeger OpenTracing 使用的内存,以免我的主机内存不足?
我在https://github.com/jaegertracing/jaeger/blob/master/cmd/query/app/handler.go的 RegisterRoutes 方法中找不到任何明确的 API