天天看點

分布式追蹤系統skywalking的簡單體驗

作者:程式員的苦咖啡

一、簡介

随着微服務架構的流行,一些微服務架構下的問題也會越來越突出,比如一個請求會涉及多個服務,而服務本身可能也會依賴其他服務,整個請求路徑就構成了一個網狀的調用鍊,而在整個調用鍊中一旦某個節點發生異常,整個調用鍊的穩定性就會受到影響 。面對以上情況, 我們就需要一些可以幫助了解系統行為、用于分析性能問題的工具,以便發生故障的時候,能夠快速定位和解決問題,這時候 APM(應用性能管理)工具就應運而生了。而在衆多APM工具中, SkyWalking 是一款優秀的國産 APM 工具,包括了分布式追蹤、性能名額分析、應用和服務依賴分析等。

分布式追蹤系統skywalking的簡單體驗

二、下載下傳

下載下傳skywalking,可以從阿帕奇的官網進行下載下傳:https://skywalking.apache.org/,如果嫌棄網速慢,也可以私信回複“skywalking”進行擷取。

分布式追蹤系統skywalking的簡單體驗

三、介紹

我們把skywalking的包下載下傳下來解壓,這裡下載下傳的版本是8.2.0,解壓後的目錄如下:

分布式追蹤系統skywalking的簡單體驗

其中主要的包介紹:

agent目錄--要拷貝到各服務所在機器上用作探針;

bin目錄--是服務啟動腳本;

config目錄--是配置檔案;

oap-libs目錄--是oap服務運作所需的jar包;

webapp目錄--是web服務運作所需的jar包。

對于收集的資料,需要選擇一種存儲,否則記憶體中的資料,重新開機或者時間久了就會被剔除。可選擇的存儲有H2、ElasticSearch、MySQL、TiDB、InfluxDB。

四、使用

啟動skywalking服務,進入他的bin目錄,Windows使用start.bat腳本啟動,Linux系統使用start.sh進行啟動:

分布式追蹤系統skywalking的簡單體驗
啟動後會起來2個服務,一個收集器服務,一個web服務:
分布式追蹤系統skywalking的簡單體驗
這樣skywalking的服務端就啟動了。對于要監控的微服務,是屬于skywalking收集資料的用戶端,我們要把agent目錄複制到需要被監控的伺服器上面,在啟動腳本裡面需要加入javaagent和skywalking收集器位址,如下:

-javaagent:D:\skywalking\apache-skywalking-apm-8.2.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar 
 -Dskywalking.agent.service_name=local-service-name 
 -Dskywalking.collector.backend_service=127.0.0.1:11800           
分布式追蹤系統skywalking的簡單體驗

啟動服務,就可以在skywalking提供的ui界面檢視服務調用和監控了,位址預設是http://ip:8080:

分布式追蹤系統skywalking的簡單體驗
分布式追蹤系統skywalking的簡單體驗
分布式追蹤系統skywalking的簡單體驗

繼續閱讀