上文《SkyWalking学习系列(二)使用docker-compose快速部署Skywalking环境》我们已经安装好了skywalking的环境,本文演示下如何使用探针把java项目集成到skywalking环境中。下面演示下具体步骤。
一、下载依赖
skywalking的探针其实是一个独立的jar包,他不需要我们在项目中进行集成,只需要在启动的时候指定下javaagent即可。所以对于我们的项目代码来说可以算是零侵入的。上文我们的skywalking版本是8.1.0,所以这里我们需要去下载一个8.1.0版本的agent。下载地址是:
https://archive.apache.org/dist/skywalking/8.1.0/apache-skywalking-apm-8.1.0.tar.gz
下载完之后,我们把它上传到服务器上进行解压,然后可以在${skywalking_home}/agent目录下看到一个skywalking-agent.jar的jar报,这就是我们需要的探针jar包,如下图:
二、准备一个springboot程序
这里我们直接使用一个springboot程序来演示即可,所以需要准备一个springboot程序
然后需要把这个项目打成一个jar包,上传到服务器上去:
三、启动springboot,接入探针
接下来就是把springboot项目启动起来,在启动的时候需要添加agent信息,示例如下:
nohup java -javaagent:/mnt/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=rule-service -Dskywalking.collector.backend_service=192.168.1.249:11800 -jar RuleApp.jar &
此命令中和skywalking相关的参数有:
1、-javaagent:/mnt/apache-skywalking-apm-bin/agent/skywalking-agent.jar 指定skywalking的探针包 2、-Dskywalking.agent.service_name=rule-service 当前jar包在skywalking中注册成什么名称。实际使用中修改为自己想命名的名称即可。 3、-Dskywalking.collector.backend_service=192.168.1.249:11800 指定skywalking的平台后端暴露的地址和端口即可
执行上诉命令之后,整个程序就启动完成了。
此时我们在skywalking的dashboard上就可以看到当前注册的服务名称了:
但是由于程序没有调用,所以skywalking上是没有数据的,因此我们使用postman调用测试请求几次之后,再回到skywalking上来看,如下图:
就直接可以看到调用了多少次,请求时效等其他信息。
这就是把项目集成到skywalking的案例。
备注:
1、无论是springboot,还是普通java程序,还是tomcat集成的java web程序,集成skywalking都只需要一个agent依赖即可。实在启动项目的时候集成agent。
2、普通java项目集成skywalking的话,使用的命令是:
java -javaagent:/mnt/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=rule-service -Dskywalking.collector.backend_service=192.168.1.249:11800 -jcp RuleApp.jar com.xxxx.xxx.mainclass
3、tomcat项目集成skywalking的话,需要修改${tomcat_home}/bin/catalina.sh,在第一行添加上
set "CATALINA_OPTS= -javaagent:/mnt/apache-skywalking-apm-bin/agent/skywalking-agent.jar -Dskywalking.agent.service_name=rule-service -Dskywalking.collector.backend_service=192.168.1.249:11800"
然后再启动tomcat即可。
还没有评论,来说两句吧...