Skywalking分散式鏈路追蹤,無法記錄日誌分析(gateway閘道器)

語言: CN / TW / HK

theme: cyanosis

持續創作,加速成長!這是我參與「掘金日新計劃 · 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