skywalking 是一款国产开源的链路跟踪工具,目前支持的的语种非常多。 本文主要讲解window下如何部署。如何使用java agent 对我们的springboot 应用进行dashboard。
第一步
- 下载 skywalking](skywalking.apache.org/downloads/) 下载apm 与 java agent ,本文使用的是8.8.1
第二步
- 解压 apache-skywalking-apm-8.8.1.tar.gz
- 修改 apache-skywalking-apm-bin\config 目录下application.yml配置文件
- 存储默认的实现为h2,这里我使用的是mysql,所以修改为mysql,当然还有个其他方式,可自行参考。
4.修改成mysql ,这里有一个坑,我们在使用skywalking中的startup.bat时候启动的时候,oap会报错 提示mysql驱动找不到。
我们需要去找一个mysql-connector-java.jar mysql驱动包, 放到skywalking安装目录的oap-libs目录中。这个时候就可以正常启动了。
第三步
1.配置oap收集器端口及skywalking web dashboard客户端,这里你也可以不配置,默认 skywalking web客户端是8080,oap服务器的端口是12800。 目录apache-skywalking-apm-bin\webapp\webapp.yml
第四步
- 启动skywalking ,在skywalking安装bin目录下使用startup.bat或startup.sh启动oap与webapp。
2.启动后会弹出两个dos窗口 ,注意一定是两个,一个skywalking-collector,另一个是skywalking-webapp。
3.如果有其中一个启动后自动关闭了说明oap或webapp启动失败了,要么配置问题,像前面说的 mysql驱动找不到的问题。
4.这是启动后访问 http://localhost:8080/ 能访问到说明webapp启动成功。
第五步
1.springboot 应用带skywalking 探针启动 ,在idea中的环境变量中添加启动参数,启动我们的springboot应用。
-javaagent:D:\dev_tool\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-DSW_AGENT_NAME=tk
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
2.然后再回到skywalking webapp 页面中就可以去查看监控信息了,如果没有数据,那就先去访问一下我们的springboot应用,再回到skywalking webapp中应该就可以看到了,我们对springboot应用访问的所有记录都会被skywalk oap收录再呈现到skywalking的控制台中。
到此我们就完成了window部署 skywalking,希望可以帮助到你。