由于需要配置skywalking链路追踪到本地,特此记录配置过程。
官网下载版本的skywalking,由于8.9.0后项目文件路径变化较大,配置skywalking8.7.0版本。(agent和skywalking项目在同一路径下)
一、配置skywalking
①官网地址:Downloads | Apache SkyWalking
下载对应版本skywalking即可。
此次下载历史版本8.7.0
可配置是否使用mysql\es做数据收集存储,默认为内存数据库。
②、从skywalking oap-libs挑选需要用的jar 放到agent bootstrap-plugins文件夹下。
此备注出现问题:配置后可以正常启动访问 127.0.0.1:8080。但是现象追踪界面无数据。
③、启动skywalking即可
运行start.bat文件即可
如图启动成功
Ps:需注意 存储skywalking的文件夹 路径要符合一般规则:无汉字 无空格。
亲测:因为启动bat脚本中读取路径 对空格不兼容。
二、springcloud项目集成skywalking agent
①指定idea启动路径 vm参数配置 skywalking agent代理
-javaagent:D:\tools\apache-skywalking-apm-8.7.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=order-server
-Dskywalking.collector.backend_service=localhost:11800
PS:-Dskywalking.agent.service_name 本地启动的服务名 通常和nacos配置相同 也可自定义
②pom文件引入包
③针对于需要监控效率方法增加@Trace注解即可。
支持外部方法Trace后,内部方法增加@Trace注解。
ps:对应http请求、feign外部服务无需增加@Trace注解,会自动进行追踪。
实例检测getTradeName方法,同时想监听完整非rpc调用链路 前后方法
三、运行如图
四、数据库 es存储收集数据 待配。改application.yml即可