skywalking服務介紹:
1、Skywalking agent 和業務系統綁定在一起,負責收集各種監控數據 2、Skywalking oapservice 是負責處理監控數據的,比如接受skywalking agent的監控數據,並存儲在數據庫中;接受skywalking webapp的前端請求,從數據庫查詢數據,並返回數據
給前端。Skywalking oapservice通常以集群的形式存在。 3、Skywalking webapp 前端界面,用於展示數據。用於存儲監控數據的數據庫,比如mysql、elasticsearch等。
下載 SkyWalking :
下載:http://skywalking.apache.org/downloads/
目錄結構:
搭建SkyWalking OAP 服務:WINDOWS版本
1、啟動腳本 bin/startup.sh
啟動成功后會啟動兩個服務:skywalking-oap-server、skywalking-web-ui
skywalking-web-ui : 8088 修改端口--skywalking8.5\webapp\webapp.yml
skywalking-oap-server 服務啟動后會暴露 11800 和 12800 兩個端口,分別為收集監控數據的端口11800 和 接受前端請 求的端口12800,修改端口可以修改config/applicaiton.yml
2、日志目錄:
3、訪問服務:localhost:8088
4、SkyWalking 接入微服務:(windos環境—在IDEA中使用Skywalking)
在運行的程序配置jvm參數,如下圖所示:

執行語句:
# skywalking‐agent.jar的本地磁盤的路徑
-javaagent:F:\service\skywalking8.5\agent\skywalking-agent.jar
# 在skywalking上顯示的服務名 -DSW_AGENT_NAME=api-gateway
# skywalking的collector服務的IP及端口 -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
注意:-DSW_AGENT_COLLECTOR_BACKEND_SERVICES 可以指定遠程地址, 但是-javaagent必須綁定你本機物理路徑的skywalking-agent.jar
注意:此處存在bug,跟蹤鏈路不顯示gateway
拷貝agent/optional-plugins目錄下的gateway插件到agent/plugins目錄
然后啟動 skywalking 及啟動 微服務即可,具體結果如圖:
5、Skywalking跨多個微服務跟蹤:
Skywalking跨多個微服務跟蹤,只需要每個微服務啟動時添加javaagent參數即可
頁面展示:
6、Skywalking持久化跟蹤數據:(默認使用的H2數據庫存儲)
修改配置文件:config/application.yml
基於mysql持久化:

注意:需要添加mysql數據驅動包,因為在lib目錄下是沒有mysql數據驅動包的,所以修改完配置啟動是會報錯,啟動失敗的(添加mysql數據驅動包到oap-libs目錄下)
查看swtest數據庫,可以看到生成了很多表
性能分析:如下圖操作即可