【skyWalking】链路追踪安装使用

简介

链路追踪,可以监测系统服务运行情况。

安装

https://skywalking.apache.org/downloads/
https://archive.apache.org/dist/skywalking/

1641353485_1_.jpg

根据需要选择不同的版本。

这里我选择ES7作为存储。(虽然也可以选择Mysql作为存储,但是据网上所说Mysql不适合用来做这个链路追踪的存储)

ES7安装

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-windows-x86_64.zip

ES7安装好后进入bin目录双击elasticsearch.bat启动(默认端口9200,可进入http://localhost:9200查看是否安装成功)。

配置

解压下好的skyWalking,进入config/application.yml,修改storage.elasticsearch7的clusterNodes节点为安装的es的地址,默认为localhost:9200,如果是本地刚安装的不用做任何修改。
如有其它数据库、注册中心等也都在这里配置地址,寻找到对应配置位置修改即可。

端口相关配置在webapp/webapp.yml里修改。

双击bin/startup.bat启动监控应用。此时会弹出两个窗口如下
1641364145_1_.jpg

如未修改默认端口,启动成功后可以进入http://localhost:8080查看应用是否运行成功,进入后页面应该没有具体内容,因为还未接入监测应用。

应用设置

监控哪个应用需要具体在那个应用启动时设置。其实就是在启动时加上vm参数,指定skyWalking-agent的位置。
如,IDEA运行项目可以在run config里设置
image.png

-javaagent:YOURPATH\agent\skywalking-agent.jar

tomcat在catalina.bat里设置

set "CATALINA_OPTS=-javaagent:YOURPATH\agent\skywalking-agent.jar"

亦或使用springBoot,java -jar运行时,也可以在启动命令里加上VM参数

-javaagent:YOURPATH\agent\skywalking-agent.jar

监控查看

再打开skyWalking-UI页面查看(记得设置右下角的时间范围),就会发现自动监控了应用运行的服务接口、数据库查询状态、接口内部访问链路等。

服务:
image.png

数据库:
image.png

拓扑图
image.png

接口链路追踪:
image.png