minbox-logging v1.0.4 發布,支持線程共享傳遞鏈路信息

←手機掃碼閱讀     admin @ 2020-02-14 , reply:0

MinBox Logging

MinBox Logging是一款分散式、零侵入式的鏈路日誌分析框架,支持 SpringCloud微服務架構下配置使用,內部封裝了 RestTemplateOpenFeign兩種方式透傳鏈路信息。

v1.0.4.RELEASE 更新日誌

  • 新特性:線程之間共享傳遞鏈路信息(traceID、spanID)
  • 新特性:在使用 OpenFeign、 RestTemplate透傳鏈路信息時日誌列印出即將訪問的請求地址
  • 統一格式化類上javadoc註釋
  • 升級所使用的minbox版本
  • 優化已知問題

零侵入式

MinBoxLogging無需使用註解配置採集鏈路日誌,只需要添加 依賴后簡單配置 MinboxLogginAdmin的相關 地址服務名稱即可,每次在收到請求時就會把請求對應的鏈路日誌詳細信息自動上報到 MinBoxLoggingAdmin進行後續分析、告警通知等。

鏈路日誌分析圖

日誌客戶端

鏈路日誌的採集端,也就是具體的業務服務,只需要添加 minbox-logging-client客戶端進行簡單的配置就可以實現日誌的採集以及日誌的非同步上報。

日誌管理端

對外提供 安全的日誌上報功能,通過整合 SpringSecurity來完成 BasicAuth基礎認證,管理端接收到採集端上報的日誌後會自動將日誌存儲到資料庫,考慮到擴展方便,同樣也提供監聽 日誌上報事件(ReportLogEvent)的方式來自定義存儲日誌到 消息隊列logstash文件等存儲介質。

日誌管理界面

MinBoxLoggingAdmin提供了界面管理應用程序,通過 VUE前端框架進行編寫界面與管理端的介面通訊,實時展示 鏈路日誌日誌採集服務列表等信息,可查看每條鏈路日誌的詳細信息(包含:請求頭、請求參數、響應內容、響應頭、狀態碼、異常堆棧信息等)。

整合Spring Security后的登錄界面

可以直接整合 SpringSecurity來完成 Basic安全認證。

上報日誌的服務列表

請求日誌的採集服務在第一次上報時,會自動創建一條服務記錄,服務的唯一性是根據: 服務ID + 服務IP + 服務端Port 來進行定義。

在每次上報日誌成功後會修改服務的最後一次上報時間。

鏈路日誌列表

鏈路日誌是我們訪問的入口服務生成,比如: bff-user -> user-service,鏈路日誌產生的位置則是 bff-user服務,鏈路日誌是介面 請求的入口也是做出 響應的結束位置,因此我們可以在頁面上查看介面的請求 參數詳情頭信息以及 響應的內容,至於鏈路日誌內的 日誌單元目前界面還未做展示,可以根據 traceId鏈路日誌編號自行去資料庫查詢。

鏈路日誌詳情

每一個請求的鏈路日誌都會包含上圖中的全部欄位,從請求開始 -> 響應結束一條鏈路閉合記錄。

安全性

MinBoxLoggingAdminUI內部提供了 login.html登錄頁面,可以整合 SpringSecurity通過配置 loginPageUrl登錄跳轉地址來使用內置的登錄頁面,當然也可以自定義登錄頁面。

可與 MinBoxLoggingAdmin共同使用 SpringSecurity的相同配置提升安全性。

文檔

當前版本的文檔,請訪問Wikis

快速開始

請訪問快速開始的 wikis文檔來查看並快速接入 MinBoxLogging快速接入文檔

源碼方式構建

MinBoxLogging使用 Maven進行構建項目。

先決條件

源碼拉取需使用 Git,具體使用方式詳見安裝 Git

源碼採用 JDK1.8版本進行編寫,請注意修改使用項目的 JDK版本,JDK 1.8下載地址

需本地安裝 Maven環境,Maven 下載地址

logging-admin-ui所需 vue-cli-service命令支持,本地需要安裝 vue-cli

拉取源碼到本地


git clone git@gitee.com:minbox-projects/minbox-logging.git

安裝到本地Maven倉庫


mvn install

編譯 & 打包生成jar包


mvn clean package

Maven倉庫依賴構建

MinBoxLogging內的模塊都已經上傳到 ApacheMavenCenter中央倉庫,添加對應的依賴到 pom.xml會自動下載到本地。

歡迎提交貢獻代碼

MinBoxLogging歡迎廣大開發者創建 PullRequest來貢獻代碼,代碼通過審核後會被合併到 master主分支。

開源許可

MinBoxLogging採用 Apache2開源許可。





[admin ]

來源:OsChina
連結:https://www.oschina.net/news/113384/minbox-logging-1-0-4-released
minbox-logging v1.0.4 發布,支持線程共享傳遞鏈路信息已經有26次圍觀

http://coctec.com/news/all/show-post-224878.html