cuyq
1
按照集成Opentelemtry(追踪)小节的文档指导,使用一台虚拟机,装好了EMQX v5.3.0版本并启动成功,使用docker-composer启动OTEL和Jaeger。因为虚拟机直接启动EMQX包的时候/etc/otel-collector-config.yaml就有一个的4317端口占用,直接按文档启动会提示4317端口已占用,故修改配置如下(主要是改容器中的4317映射到虚拟机的14317避免虚拟机原有的4317端口占用冲突):
使用docker compose启动otel和jaeger成功后
在EMQX Dashboard中配置如下信息:
打开Jaeger Web UI后,间隔5秒后多次刷新页面,还是未显示EMQX
帮忙分析一下是什么问题?此文档是否有遗漏配置,是否可以依据文档正常启动这一套。还说是opentelemtry tracing功能是在v5.4.0版本里面才有?
trace 功能是 540 才加入的功能,看 dashboard 的配置界面上就没有相关的trace 的配置。
那个导入的时间间隔是说opentelementry metrics 功能导出。
cuyq
3
嗯嗯,感谢回复,昨天也找到版本更新文档,发现是5.4.0才有的tracing功能。然后我下载了540。
两台虚机:
一个部署EMQX 540
一个docker-compose部署了opentelemetry+jaeger(按文档的yaml),运行时报错
docker-compose-otel-trace.yaml
otel-trace-collector-config.yaml
docker-compose启动信息如下:
EMQX Dashboard中配置的Opentelemetry如下:
考虑到EMQX配置的是启动tls选项设置的是关闭,所以将otel-trace-collector-config.yaml中的exporters部分tls直接删除,变成如下配置:
启动后仍有一些报错,并且访问jaeger的UI界面,刷新也无法显示EMQX的采集数据
这是什么原因呢?
看起来是 jaeger 部署都是报错的,我没遇到过,建议去jaeger 社区问问。
我也没有什么经验