Jaeger官方提供了很多镜像
在一个容器中运行所有Jaeger后端组件和UI的单个映像
docker pull jaegertracing/all-in-one:latest
从代理或直接从客户端接收跨度,并将其保存在持久存储中。
docker pull jaegertracing/jaeger-collector:latest
提供Jaeger UI和API,用于从存储中检索跟踪。
docker pull jaegertracing/jaeger-query:latest
如果第一次使用,什么都不懂,无脑all-in-one吧
拉完镜像后输入以下命令启动Jaeger
docker run --rm --name jaeger -e COLLECTOR_ZIPKIN_HOST_PORT=:9411 -p 6831:6831/udp -p 6832:6832/udp -p 5778:5778 -p 16686:16686 -p 4317:4317 -p 4318:4318 -p 14250:14250 -p 14268:14268 -p 14269:14269 -p 9411:9411 jaegertracing/all-in-one
- 5775 Jaeger Agent UDP 端口。通过紧凑型 Thrift 协议接受 zipkin.thrift
- 6831 Jaeger Agent UDP 端口。通过紧凑型 Thrift 协议接受 jaeger.thrift
- 6832 Jaeger Agent UDP 端口。通过二进制 Thrift 协议接受 jaeger.thrift
- 5778 Jaeger Agent HTTP 端口。
- 16686 Jaeger 查询 HTTP 端口。
- 16685 Jaeger 查询 GRPC 端口。
- 14268 Jaeger Collector HTTP 端口。直接从客户端接受 jaeger.thrift
- 14250 Jaeger Collector GRPC 端口。直接从客户端接受 jaeger.thrift
- 14269 Jaeger 管理端口。
- 14270 Jaeger Collector HTTP 端口,通过具有基本身份验证的 Apache 公开。
- 14271 Jaeger Collector HTTPS 端口,通过具有基本身份验证的 Apache 公开。
web端的nginx伪静态
location / {
proxy_pass http://127.0.0.1:16686;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
real_ip_header X-Real-IP;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
chunked_transfer_encoding off;
}
记得将以下配置注释,否则影响样式和JS功能
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
error_log /dev/null;
access_log /dev/null;
}
location ~ .*\.(js|css)?$
{
expires 12h;
error_log /dev/null;
access_log /dev/null;
}