jaeger

简单总结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这类做负载均衡

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容