java Agent 服務(wù)器探針
參考官網(wǎng)給出的幫助 Setup java agent,我們需要使用官方提供的探針為我們達(dá)到監(jiān)控的目的瓷叫,按照實(shí)際情況我們需要實(shí)現(xiàn)三種部署方式
- IDEA 部署探針
- java 啟動(dòng)方式部署探針(我們是 Spring boot 應(yīng)用程序机杜,需要使用java -jar 的方式啟用應(yīng)用)
-
Docker 啟動(dòng)方式部署探針(需要做到一次構(gòu)建到處運(yùn)行的持續(xù)集成效果)
探針文件在 apache-skywalking-apm-incubating/agent 目錄下
image
IDEA 部署探針
繼續(xù)之前的項(xiàng)目署照,創(chuàng)建一個(gè)名為 hello-spring-cloud-external-skywalking的目錄膘格,并將agen整個(gè)目錄拷貝進(jìn)去:
修改項(xiàng)目的Vm運(yùn)行參數(shù),點(diǎn)擊菜單欄中的Run -》 EditConfigurations... ,此處我們以 nacos-provider 項(xiàng)目為例掀亥,修改參數(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啟動(dòng)方式:
···
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=nacos-provider -Dskywalking.collector.backend_service=localhost:11800 -jar yourApp.jar
···
測(cè)試監(jiān)控:
啟動(dòng) nacos-provicer 項(xiàng)目撩扒,通過(guò)觀察日志可以發(fā)現(xiàn),已經(jīng)成功加載探針:
訪問(wèn)之前寫好的接口http://localhost:9096//echo/hi
之后再刷新 SkyWalking Web UI逛尚,你會(huì)發(fā)現(xiàn) Service 與 Endpoint 已經(jīng)成功檢測(cè)到了
至此垄惧,表示skywalking 鏈路追蹤配置成功:
SkyWalking Trace 監(jiān)控:
skyWalking通過(guò)業(yè)務(wù)杜鰲楊監(jiān)控進(jìn)行依賴分析,提供給了我們服務(wù)之間的服務(wù)調(diào)用拓?fù)潢P(guān)系绰寞,以及針對(duì)每個(gè)Endponit的 trace 記錄到逊。
調(diào)用鏈路監(jiān)控
點(diǎn)擊trace 菜單,進(jìn)入 追蹤頁(yè);
點(diǎn)擊 trace ID 展開詳細(xì)的信息
上圖展示了一次正常的響應(yīng)滤钱,走過(guò)響應(yīng)時(shí)間為 185ms 共有一個(gè)Span(基本共用宗單元觉壶,表示了一次完整的請(qǐng)求,包含響應(yīng)件缸,即請(qǐng)求并響應(yīng))
Span /echo/{message} 說(shuō)明如下:
Duration: 響應(yīng)時(shí)間185 毫秒
component: 組件類型Springmvc
url: 請(qǐng)求地址
http.method: 請(qǐng)求類型
服務(wù)性能指標(biāo)監(jiān)控
點(diǎn)擊service 菜單铜靶,進(jìn)入服務(wù)性能指標(biāo)監(jiān)控頁(yè):
選擇希望監(jiān)控的服務(wù):
Avg SLA : 服務(wù)可能性(主要是通過(guò)請(qǐng)求成功與失敗次數(shù)來(lái)計(jì)算)
CPM: 每分鐘調(diào)用次數(shù)
Avg Reponse Time : 平均響應(yīng)時(shí)間;
點(diǎn)擊 More Server Details.... 還可以查看詳細(xì)信息他炊;
點(diǎn)擊 More Server Details ... 還可以查看詳細(xì)信息:
上圖中展示了服務(wù)在一定時(shí)間范圍內(nèi)的相關(guān)數(shù)據(jù)争剿,包括:
服務(wù)可用性指標(biāo)SLA
每分鐘平均響應(yīng)數(shù),
平均響應(yīng)時(shí)間:
服務(wù)進(jìn)程PID:
服務(wù)所在物理機(jī)的IP痊末,HOST蚕苇,OS
運(yùn)行時(shí)CPU使用率
運(yùn)行時(shí)堆內(nèi)存使用率
運(yùn)行時(shí)非堆內(nèi)存使用率,
GC 情況凿叠,