Skywalking分布式链路追踪,无法记录日志分析(gateway网关)

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情

1.写在前面

经过前两篇文章的描述,我们对Skywalking已经有了初步的了解了,也懂得了如何整合到我们具体的项目中。

至少环境的搭建,项目的整合,我们已经是学废了!!!

还没看过前面两篇文章的,可以先查看一下先:

Skywalking分布式链路追踪整合全过程,详情可参考:这里(建议先看)

Skywalking持久化、业务代码接入、集群搭建,详情可参考:这里(建议先看)

那今天,我们来讲一下,在项目的使用过程中,Skywalking无法记录日志的情况。

2.项目分析

今天,我们兴致勃勃的搭建好了Skywalking的环境,也搭建好了持久化的环境。

正当我们在启动其中一个项目的时候,启动成功后,连续发送了多个请求后。

发现Skywalking,没有一条日志产生,这让我们十分疑惑了?

是不是哥们的配置,出现了问题?这让哥们咋搞嘛?

image.png

接着,我们测试了其他的微服务!!!

哎,你说神不神奇?居然好了,Skywalking能正常记录日志!!!

我真是心态崩了!!!

然后看一下,我们之前启动的那个服务:是用springcloud gateway搭建的网关服务!!!

然后心里面,就在想,啥情况呢?

难道还跟springcloud gateway有关了?

这个还真的是喔,网上搜了一下,确实找到了这样的一个回答:

image.png

如果你要追踪Gateway的话,你会发现:无法通过gateway发现路由的服务链路?

原因: Spring Cloud Gateway 是基于 WebFlux 实现,必须搭配上apm-spring-cloud-gateway-2.1.x-plugin 和 apm-spring-webflux-x.x-plugin 两个插件

好的,那我们来看一下我们的agent

image.png

image.png

将对应的jar包,放入到agent的plugins里面,即可。

  • 重启一下,skywalking
  • 重新启动一下,gateway网关微服务。

好了,测试一下,发现,日志记录上了。

image.png

image.png

由此可见,agent,是通过加载,一系列的plugins插件,来帮我们干活。

那么以后,我们发现用到的项目,skywalking无法记录到日志的时候,我们是不是,就可以通过加载的plugins插件,来排除情况了呢?

说得好有道理!!!

好了,以上就是Skywalking分布式链路追踪,无法记录日志分析(gateway网关)的所有内容了!!!

如果觉得有收获的,帮忙点赞、评论、收藏一下呗!!!

image.png

猜你喜欢

转载自juejin.im/post/7105529534610407431