小白前段时间做Loki分布式追踪时,遇到需要在Nginx这一层生成TraceID和打印traceid相关日志的需求,在网上找了一大圈恁是没找到合适的Docker镜像。
原本应该用opentracing-contrib编译的nginx-opentracing的docker镜像,但是当pull镜像时居然发现它有1.5G的容量,看了Dockerfile才知道这个镜像把Nginx源码和所有编译所需的C库都放在里面,真是佩服。
最后还是得我们自己根据OpenTracing的方法给Nginx安装插件。按照阿里云的文档,小白做了一个Nginx1.14版本镜像提供给大家使用。
quay.io/cloudxiaobai/nginx-jaeger:1.14.0
安装过程参考: https:// help.aliyun.com/documen t_detail/126251.html
zipkin也可以用如上方法炮制
如何使用镜像
1. 首先要启用trace的话,我们需要定义个jaeger的描述配置
jaeger.config
{
"service_name": "nginx",
"sampler": {
"type": "const",
"param": 1
},
"reporter": {
"localAgentHostPort": "jaeger:6831"
},
"headers": {
#一些默认的jaeger Baggage头设置
"