skywalking链路追踪在微服务架构中的使用
場景
鏈路追蹤
隨著微服務(wù)分布式系統(tǒng)變得日趨復(fù)雜,越來越多的組件開始走向分布式化,如分布式服務(wù)、分布式數(shù)據(jù)庫、分布式緩存等,使得后臺服務(wù)構(gòu)成了一種復(fù)雜的分布式網(wǎng)絡(luò)。在服務(wù)能力提升的同時,復(fù)雜的網(wǎng)絡(luò)結(jié)構(gòu)也使問題定位更加困難。在一個請求在經(jīng)過諸多服務(wù)過程中,出現(xiàn)了某一個調(diào)用失敗的情況,查詢具體的異常由哪一個服務(wù)引起的就變得十分抓狂,問題定位和處理效率是也會非常低。
分布式鏈路追蹤就是將一次分布式請求還原成調(diào)用鏈路,將一次分布式請求的調(diào)用情況集中展示,比如各個服務(wù)節(jié)點上的耗時、請求具體到達(dá)哪臺機器上、每個服務(wù)節(jié)點的請求狀態(tài)等等。
若依微服務(wù)版手把手教你本地搭建環(huán)境并運行前后端項目:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303
在上面搭建起來微服務(wù)的架構(gòu)之后,怎樣實現(xiàn)鏈路追蹤。
skywalking
SkyWalking是一個可觀測性分析平臺(Observability Analysis Platform 簡稱OAP)和應(yīng)用性能管理系統(tǒng)(Application Performance Management 簡稱 APM)。提供分布式鏈路追蹤,服務(wù)網(wǎng)格(Service Mesh)遙測分析,度量(Metric)聚合和可視化一體化解決方案。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費下載。
實現(xiàn)
skywalking下載地址
http://skywalking.apache.org/downloads/
選擇apm下載
?
這里是Windows版本,點擊Distribution下的合適版本
?
這里點擊8.4.0下的tar包下載,下載后解壓找到bin目錄下,在Windows下雙擊startup.bat直接啟動
會啟動兩個項目,一個是收集器,一個是web項目
?
打開瀏覽器訪問
http://localhost:8080/
?
可以看到啟動成功
然后使用IDEA打開微服務(wù)項目,在每個服務(wù)的啟動類中配置vm
?
這里以網(wǎng)關(guān)為例,在VM options下面添加如下內(nèi)容
-javaagent:D:\Software\apache-skywalking-apm-es7-8.4.0\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar -Dskywalking.agent.service_name=ruoyi-gateway -Dskywalking.collector.backend_service=localhost:11800注意:
javaagent 是配置skywalking-agent.jar的地址
service_name 是配置需要監(jiān)控的服務(wù)名
backend_service 是收集器服務(wù)的地址
這里在網(wǎng)關(guān)服務(wù)下進行了vm配置,其他需要做鏈路追蹤的服務(wù)下的啟動類也要配置。
然后啟動各個服務(wù)的啟動類
?
就可以在拓?fù)鋱D中看到鏈路追蹤了,然后調(diào)用下某個接口,那么這個接口所需的服務(wù)就會在追蹤中被顯示
?
?
總結(jié)
以上是生活随笔為你收集整理的skywalking链路追踪在微服务架构中的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql中怎样设置指定ip远程访问连接
- 下一篇: Logback配置输出sql