上篇文章简单介绍了什么是微服务链路追踪,以及zipkin的用法。但是用于微服务链路追踪的技术有很多,而且zipkin也存在一些问题,今天就在记录一下skywalking的简单用法。skywalking我研究的也还不是很熟悉,所以今天只是先记录一下它的简单用法。
为什么了解了zipkin还要了解skywalking呢?首先先看下面的对比:
所以这两种链路追踪技术没有什么好与不好,只是在使用的时候可以根据自己的需要选择合适的。那么接下来说一下skywalking的简单用法。
1 下载并安装skywalking
skywalking的安装包可以到它的官网下载,不过官网地址是外网的,所以下载很慢,我第一次下载用了两个小时。
下载下来之后,解压即可。解压完毕,可以到目录下的bin文件夹下,双击start.bat启动skywalking试一下。启动完毕,浏览器输入:localhost:8080即可访问,如果出现
说明skywalking可用。
2 skywalking监听服务的2中方式
2.1 在idea中修改项目的vm运行参数
Run -> Edit Configuration打开,在其中修改vm参数,你要监控哪一个服务,就给哪一个服务设置vm参数。
- 第一个参数,是你skywalking下agent的jar包地址,agent我们可以在本地项目中新建一个文件夹,把skywalking的agent文件夹整个复制过来。
- 第二个参数是你要监控的服务的名字,比如我的这个服务名是order-service
- 第三个参数是skywalking接收agent发送采集数据的服务及端口,默认就是11800.
启动我们自己的服务,然后在skywalking的bin目录下,双击start.bat,启动skywalking,再次访问localhost:8080就可以看到服务调用情况了
2.2 java命令行命令启动
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=nacos-provider -Dskywalking.collector.backend_service=localhost:11800 -jar yourApp.jar
参数解释与上面的一致。
skywalking我觉得理解上比zipkin要难一些,skywalking的默认的存储是H2方式,本来想换成mysql数据库或者是Es的,但是都没成功,下一篇文章我会记录一下skywalking+mysql/es的方式。本篇只是对skywalking的一些粗浅使用与理解。