TIPS
本文基于Skywalking 6.6.0編寫是钥,理論支持Skywalking 6.0+所有版本逆屡。
本文探討如何使用Skywalking監(jiān)控應(yīng)用紧帕。
Skywalking有多種使用方式,目前最流行(也是最強(qiáng)大)的使用方式是基于Java agent的议纯。
Java agent支持的框架崩溪、中間件等浅役,可在 https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/service-agent/java-agent/Supported-list.md
查看。
TIPS
- 除Java agent方式外伶唯,Skywalking還支持其他語言的agent觉既,詳見
https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/README.md#language-agents-in-service
- 此外,Skywalking還支持基于Service Mesh(例如Istio抵怎,詳見
https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/README.md#service-mesh
)奋救、Proxy(例如Envoy Proxy岭参,詳見https://github.com/apache/skywalking/blob/v6.6.0/docs/en/setup/README.md#service-mesh
) 反惕,不過這兩種使用方式目前還不是特別流行,故此不做贅述演侯,其實(shí)也比較簡單姿染。感興趣的童鞋也可以研究一下。
配置java agent
-
找到SkyWalking包中的
agent
目錄秒际,agent目錄結(jié)構(gòu)如下+-- agent +-- activations apm-toolkit-log4j-1.x-activation.jar apm-toolkit-log4j-2.x-activation.jar apm-toolkit-logback-1.x-activation.jar ... +-- config agent.config +-- plugins apm-dubbo-plugin.jar apm-feign-default-http-9.x.jar apm-httpClient-4.x-plugin.jar ..... skywalking-agent.jar
將
agent
目錄拷貝到任意位置配置
config/agent.config
:
- 將
agent.service_name
修改成你的微服務(wù)名稱悬赏; - 如果Skywalking和微服務(wù)部署在不同的服務(wù)器,還需修改
collector.backend_service
的值娄徊,該配置用來指定微服務(wù)和Skywalking通信的地址闽颇,默認(rèn)是127.0.0.1:11800
,按需修改即可寄锐。當(dāng)然agent.config
文件里面有很多的配置兵多,本文下面的表格有詳細(xì)講解尖啡。
啟動(dòng)應(yīng)用
java -jar
啟動(dòng)的應(yīng)用
例如,有一個(gè)Spring Boot應(yīng)用剩膘,則修改完 agent
目錄后:
-
執(zhí)行如下命令啟動(dòng):
# 注意-javaagent得在-jar之前哦 java -javaagent:/opt/agent/skywalking-agent.jar -jar somr-spring-boot.jar
-
如果想在IDE中啟動(dòng)測試衅斩,則可參考下圖配置,然后啟動(dòng)即可怠褐。
傳統(tǒng)Tomcat應(yīng)用
Linux Tomcat 7-9
修改 tomcat/bin/catalina.sh
的第一行:
CATALINA_OPTS="$CATALINA_OPTS -javaagent:/opt/agent/skywalking-agent.jar"; export CATALINA_OPTS
Windows Tomcat 7-9
修改 tomcat/bin/catalina.bat
的第一行:
set "CATALINA_OPTS=-javaagent:/opt/agent/skywalking-agent.jar"
效果演示
使用Skywalking監(jiān)控應(yīng)用后畏梆,當(dāng)應(yīng)用API被訪問時(shí),就會(huì)展示類似如下的圖表奠涌。
首頁:
網(wǎng)絡(luò)拓?fù)洌嚎梢苑治稣埱蟮木W(wǎng)絡(luò)去向。例如下圖铣猩,表示請求首先打到了foodie-dev這個(gè)微服務(wù),然后又請求了localhost:3306
這個(gè)MySQL數(shù)據(jù)庫茴丰。
追蹤:這個(gè)導(dǎo)航欄是我們定位問題時(shí)最常用的,可以搜索查詢的具體細(xì)節(jié)贿肩。定位性能瓶頸出在了哪個(gè)階段。
告警:顧名思義汰规。Skywalking可配置告警規(guī)則,當(dāng)超出配置的閾值時(shí)溜哮,就推送告警信息滔金。
指標(biāo)對比:可以對任意的指標(biāo)進(jìn)行對比茂嗓。
相關(guān)文章
原文首發(fā)
http://www.itmuch.com/skywalking/skywalking-using/
本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!