链路追踪,可以监测系统服务运行情况。
https://skywalking.apache.org/downloads/
https://archive.apache.org/dist/skywalking/
根据需要选择不同的版本。
这里我选择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启动监控应用。此时会弹出两个窗口如下
如未修改默认端口,启动成功后可以进入http://localhost:8080查看应用是否运行成功,进入后页面应该没有具体内容,因为还未接入监测应用。
监控哪个应用需要具体在那个应用启动时设置。其实就是在启动时加上vm参数,指定skyWalking-agent的位置。
如,IDEA运行项目可以在run config里设置
-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页面查看(记得设置右下角的时间范围),就会发现自动监控了应用运行的服务接口、数据库查询状态、接口内部访问链路等。
服务:
数据库:
拓扑图
接口链路追踪: