微服务组件记事本:Skywalking执行效果 · 多图篇
立冬時節知多少
今天立冬,周末兩天在家繼續研究了下Skywalking,感覺這個組件還是很不錯的,無論是設計思想還是架構設計,都能從中受到啟發和幫助,建議感興趣的小伙伴可以看看,當然,如果不感興趣還是不要深入研究了,比較費頭發😂。
文中的架構是:
ASP.NETCore+SpringBoot+ES+Mysql+Redis+Rabbit
本文就把研究的成功圖展示一下吧,就好像是一個目錄一樣,先看看是不是感興趣,詳細的安裝過程、原理內容和看板參數分析以后慢慢鋪開來說。
官方地址:https://github.com/apache/skywalking
歡迎加星🎉
儀表盤
儀表盤分為五部分,分別是:
APM、Database、Istio、SelfObservability、WebBrowser。
其中Istio和SelfObservability暫時還沒看到具體的效果,待以后補充。
APM
APM同時包括四個部分,分別是:
Global、Service、Instance、Endpoint
主要是對服務端進行性能監控,各種參數指標數不勝數。
儀表盤-APM-Global
儀表盤-APM-Service
儀表盤-APM-Instance
儀表盤-APM-Endpoint
Database
這里暫時的是數據庫相關的數據,如果有多個連接實例,會都展示出來。
儀表盤-Database
Web Browser
除了對服務端監控,Skywalking對前端也有一定的監控,通過Skywalking-Client-js組件來操作,我的項目的VUE,其他的都可以,官方文檔上都有介紹。
包括兩個部分:
Web App、Pages兩個指標,和服務端效果類似。
儀表盤-Browser-Pages
拓撲圖
除了圖表展示,官方還提供了更直觀詳細的拓撲圖,顯示了整個應用是如何運行并關聯起來的。
拓撲圖
從vue前端到訪問網關,然后請求一個后端服務,比如我們的ancba-user,而user服務又會通過Feign連接ancba-blog服務等多個關聯服務,還會連接數據庫、Redis、Rabbit等等等等,只要是服務連接,這里都會展示。
鏈路追蹤
每次請求就是一個鏈路,通過TranceId進行管理,然后探針將一段段的Span發送數據到中心,然后計算,最后展示在平臺,所以一個詳細的鏈路追蹤對我們調試很有必要,就是上面拓撲圖的接口層面的展示:
追蹤
可以看到,如果有錯誤,會顯示一個紅點提示。
點擊鏈路中任意一個Span,會看到具體的請求情況、錯誤信息、數據庫連接字符串、Redis請求信息等等等等,自己可以看看喲。
日志
在鏈路中可以查看日志,前端的日志會統一展示到日志欄目里,選擇日志類別,可以看到具體的內容:
日志記錄
未完待續
主要功能就是上面展示的了,當然還有很多其他的,比如如何配置告警信息,如何設置性能剖析,使用那種持久化工具。
最后,咱們用一張動圖來結束分享吧:
Skywalking 流轉圖
總結
以上是生活随笔為你收集整理的微服务组件记事本:Skywalking执行效果 · 多图篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 再谈C#中的委托和事件
- 下一篇: 如何判断当前请求的是健康检查API