Skywalking分布式链路追踪,无法记录日志分析(gateway网关)
1.写在前面
经过前两篇文章的描述,我们对Skywalking
已经有了初步的了解了,也懂得了如何整合到我们具体的项目中。
至少环境的搭建,项目的整合,我们已经是学废了!!!
还没看过前面两篇文章的,可以先查看一下先:
那今天,我们来讲一下,在项目的使用过程中,Skywalking
无法记录日志的情况。
2.项目分析
今天,我们兴致勃勃的搭建好了Skywalking
的环境,也搭建好了持久化
的环境。
正当我们在启动其中一个
项目的时候,启动成功后,连续发送了多个请求后。
发现Skywalking
,没有一条日志产生,这让我们十分疑惑了?
是不是哥们的配置,出现了问题?这让哥们咋搞嘛?
接着,我们测试了其他的微服务
!!!
哎,你说神不神奇?居然好了,Skywalking
能正常记录日志!!!
我真是心态崩了!!!
然后看一下,我们之前启动的那个服务:是用springcloud gateway
搭建的网关服务!!!
然后心里面,就在想,啥情况呢?
难道还跟springcloud gateway
有关了?
这个还真的是喔,网上搜了一下,确实找到了这样的一个回答:
如果你要追踪Gateway的话,你会发现:无法通过gateway发现路由的服务链路?
原因: Spring Cloud Gateway 是基于
WebFlux
实现,必须搭配上apm-spring-cloud-gateway-2.1.x-plugin 和 apm-spring-webflux-x.x-plugin 两个插件
好的,那我们来看一下我们的agent
。
将对应的
jar
包,放入到agent的plugins
里面,即可。
- 重启一下,
skywalking
- 重新启动一下,
gateway
网关微服务。
好了,测试一下,发现,日志记录上了。
由此可见,
agent
,是通过加载,一系列的plugins
插件,来帮我们干活。
那么以后,我们发现用到的项目,
skywalking
无法记录到日志的时候,我们是不是,就可以通过加载的plugins
插件,来排除情况了呢?
说得好有道理!!!
好了,以上就是Skywalking分布式链路追踪,无法记录日志分析(gateway网关)
的所有内容了!!!
如果觉得有收获的,帮忙点赞、评论、收藏
一下呗!!!
转载自:https://juejin.cn/post/7105529534610407431