java Agent 服務(wù)器探針
參考官網(wǎng)給出的幫助 Setup java agent,我們需要使用官方提供的探針為我們達到監(jiān)控的目的,按照實際情況我們需要實現(xiàn)三種部署方式
- IDEA 部署探針
- java 啟動方式部署探針(我們是 Spring boot 應(yīng)用程序,需要使用java -jar 的方式啟用應(yīng)用)
-
Docker 啟動方式部署探針(需要做到一次構(gòu)建到處運行的持續(xù)集成效果)
探針文件在 apache-skywalking-apm-incubating/agent 目錄下
image
IDEA 部署探針
繼續(xù)之前的項目,創(chuàng)建一個名為 hello-spring-cloud-external-skywalking的目錄,并將agen整個目錄拷貝進去:

修改項目的Vm運行參數(shù),點擊菜單欄中的Run -》 EditConfigurations... ,此處我們以 nacos-provider 項目為例,修改參數(shù)如下
-javaagent:D:\Workspace\Others\hello-spring-cloud-alibaba\hello-spring-cloud-external-skywalking\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=nacos-provider
-Dskywalking.collector.backend_service=localhost:11800[圖片上傳中...(image-66674-1584107291906)]

-javaagent : 用于指定探針路徑
-Dskywalking.agent.service_name : 用于重寫 agent/config/agent.config配置文件中的服務(wù)名
-Dskywalking.collector.backend_service :用于重寫agent/config/agent.config 配置文件中的服務(wù)地址
java啟動方式:
···
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=nacos-provider -Dskywalking.collector.backend_service=localhost:11800 -jar yourApp.jar
···
測試監(jiān)控:
啟動 nacos-provicer 項目,通過觀察日志可以發(fā)現(xiàn),已經(jīng)成功加載探針:

訪問之前寫好的接口http://localhost:9096//echo/hi
之后再刷新 SkyWalking Web UI,你會發(fā)現(xiàn) Service 與 Endpoint 已經(jīng)成功檢測到了


至此,表示skywalking 鏈路追蹤配置成功:
SkyWalking Trace 監(jiān)控:
skyWalking通過業(yè)務(wù)杜鰲楊監(jiān)控進行依賴分析,提供給了我們服務(wù)之間的服務(wù)調(diào)用拓撲關(guān)系,以及針對每個Endponit的 trace 記錄。
調(diào)用鏈路監(jiān)控
點擊trace 菜單,進入 追蹤頁;

點擊 trace ID 展開詳細的信息

上圖展示了一次正常的響應(yīng),走過響應(yīng)時間為 185ms 共有一個Span(基本共用宗單元,表示了一次完整的請求,包含響應(yīng),即請求并響應(yīng))
Span /echo/{message} 說明如下:
Duration: 響應(yīng)時間185 毫秒
component: 組件類型Springmvc
url: 請求地址
http.method: 請求類型
服務(wù)性能指標監(jiān)控
點擊service 菜單,進入服務(wù)性能指標監(jiān)控頁:

選擇希望監(jiān)控的服務(wù):

Avg SLA : 服務(wù)可能性(主要是通過請求成功與失敗次數(shù)來計算)
CPM: 每分鐘調(diào)用次數(shù)
Avg Reponse Time : 平均響應(yīng)時間;
點擊 More Server Details.... 還可以查看詳細信息;
點擊 More Server Details ... 還可以查看詳細信息:

上圖中展示了服務(wù)在一定時間范圍內(nèi)的相關(guān)數(shù)據(jù),包括:
服務(wù)可用性指標SLA
每分鐘平均響應(yīng)數(shù),
平均響應(yīng)時間:
服務(wù)進程PID:
服務(wù)所在物理機的IP,HOST,OS
運行時CPU使用率
運行時堆內(nèi)存使用率
運行時非堆內(nèi)存使用率,
GC 情況,
