简单总结jaeger的搭建
一 准备
1 下载 jaeger github.com/jaegertracing/jaeger
执行glide install 安装需要的依赖
2 进入 jaeger-ui 目录
执行yarn install 安装依赖
yarn build 构建
二 运行
1 go run cmd/collector/main.go --span-storage.type=elasticsearch
2 go run cmd/agent/main.go --collector.host-port=127.0.0.1:14267
3 go run cmd/query/main.go --span-storage.type=elasticsearch --query.static-files=./jaeger-ui/packages/jaeger-ui/build/
这时候可以访问localhost:16686 访问jaeger的ui
可以执行example/hotrod下的例子来观察 go run examples/hotrod/main.go all
访问localhost:8080,点击页面上的按钮,这时候去localhost:8080就可以查到相应的trace信息
三 总结
1 实际生产环境,agent和应用部署在一起
2 collector目前jaeger似乎还不支持服务发现,可以用dns解析来做负载均衡(如,可以通过coredns配合etcd来做)
健康检查可以访问14269(collector的默认健康检查端口)
3 query 可以通过nginx这类做负载均衡