天天看點

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking

文章目錄

  • 一、簡介:
  • 二.部署:
  • 三、idea中開發使用
    • 1.項目中放置探針
    • 2.啟動時指定OAPServer位址和開發的微服務名稱
    • 3.測試
  • 四、伺服器上使用skywalking

一、簡介:

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking

整體架構包含如下三個組成部分:

  1. 探針(agent)負責進行資料的收集,包含了Tracing和Metrics的資料,agent會被安裝到服務所在的

    伺服器上,以友善資料的擷取。

  2. 可觀測性分析平台OAP(Observability Analysis Platform),接收探針發送的資料,并在記憶體中使

    用分析引擎(Analysis Core)進行資料的整合運算,然後将資料存儲到對應的存儲媒體上,比如

    Elasticsearch、MySQL資料庫、H2資料庫等。同時OAP還使用查詢引擎(Query Core)提供HTTP查

    詢接口。

  3. Skywalking提供單獨的UI進行資料的檢視,此時UI會調用OAP提供的接口,擷取對應的資料然後

    進行展示。

二.部署:

具體部署步驟,不在本文章内容,之前的文章有提到過。

個人部署的是個單機版,用于開發測試,server和webui部署在一個機器上。

OAPserver位址: 192.168.1.101:11800

webui可視化頁面: http://192.168.1.101:10000/

自己部署可以在配置檔案中自定義端口号

三、idea中開發使用

1.項目中放置探針

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking
在伺服器中skywalking解壓包下有個agent的檔案夾。将這個agent檔案和和裡面的内容全部拷貝到本地某個盤符或者開發的項目中。

以微服務: common_user為例.

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking

2.啟動時指定OAPServer位址和開發的微服務名稱

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking
鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking

-Dskywalking.agent.service_name=common_user -Dskywalking.collector.backend_service=192.168.1.101:11800 -javaagent:E:\workspace\springboot2\wz-test-demo\test-jwt-gateway\common-user\agent\skywalking-agent.jar

3.測試

啟動common_user服務。調用其中一個接口:

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking
鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking

去skywalking webui位址http://192.168.1.101:10000/上檢視追蹤情況:

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking
鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking

更多追蹤資訊,可以去http://192.168.1.101:10000/上檢視。

如果開發中使用,服務名稱最好加上自己的名字或其他辨別,防止和别人重複,跟蹤不到自己的資訊。

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking

四、伺服器上使用skywalking

同理也是把agent放在該伺服器上。例如我把agent檔案夾放在/usr/local/skywalking檔案夾下面。

java -javaagent:/usr/local/skywalking/agent/skywalking-agent.jar -Dskywalking.agent.service_name=common_user -jar common_user .jar &

啟動jar時指定 agent和服務名稱即可。

個人微信公衆号:

搜尋: 怒放de每一天

不定時推送相關文章,期待和大家一起成長!!

鍊路監控(skywalking)內建一、簡介:二.部署:三、idea中開發使用四、伺服器上使用skywalking