一键部署Jaeger:Docker全攻略
使用 Docker 部署 Jaeger:
# docker-compose.yml
version: '3'
services:jaeger:image: jaegertracing/all-in-one:latestports:- "6831:6831/udp"- "16686:16686"- "14268:14268"
Jaeger官方提供了很多镜像
1. 在一个容器中运行所有Jaeger后端组件和UI的单个映像docker pull jaegertracing/all-in-one:latest2. 从代理或直接从客户端接收跨度,并将其保存在持久存储中。docker pull jaegertracing/jaeger-collector:latest3. 提供Jaeger UI和API,用于从存储中检索跟踪。docker pull jaegertracing/jaeger-query:latest4. 如果第一次使用,什么都不懂,无脑all-in-one吧拉完镜像后输入以下命令启动Jaegerdocker 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;
}