一、簡介
随着微服務架構的流行,一些微服務架構下的問題也會越來越突出,比如一個請求會涉及多個服務,而服務本身可能也會依賴其他服務,整個請求路徑就構成了一個網狀的調用鍊,而在整個調用鍊中一旦某個節點發生異常,整個調用鍊的穩定性就會受到影響 。面對以上情況, 我們就需要一些可以幫助了解系統行為、用于分析性能問題的工具,以便發生故障的時候,能夠快速定位和解決問題,這時候 APM(應用性能管理)工具就應運而生了。而在衆多APM工具中, SkyWalking 是一款優秀的國産 APM 工具,包括了分布式追蹤、性能名額分析、應用和服務依賴分析等。
二、下載下傳
下載下傳skywalking,可以從阿帕奇的官網進行下載下傳:https://skywalking.apache.org/,如果嫌棄網速慢,也可以私信回複“skywalking”進行擷取。
三、介紹
我們把skywalking的包下載下傳下來解壓,這裡下載下傳的版本是8.2.0,解壓後的目錄如下:
其中主要的包介紹:
agent目錄--要拷貝到各服務所在機器上用作探針;
bin目錄--是服務啟動腳本;
config目錄--是配置檔案;
oap-libs目錄--是oap服務運作所需的jar包;
webapp目錄--是web服務運作所需的jar包。
對于收集的資料,需要選擇一種存儲,否則記憶體中的資料,重新開機或者時間久了就會被剔除。可選擇的存儲有H2、ElasticSearch、MySQL、TiDB、InfluxDB。
四、使用
啟動skywalking服務,進入他的bin目錄,Windows使用start.bat腳本啟動,Linux系統使用start.sh進行啟動:
啟動後會起來2個服務,一個收集器服務,一個web服務: 這樣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提供的ui界面檢視服務調用和監控了,位址預設是http://ip:8080: