上篇文章简单介绍了什么是微服务链路追踪,以及zipkin的用法。但是用于微服务链路追踪的技术有很多,而且zipkin也存在一些问题,今天就在记录一下skywalking的简单用法。skywalking我研究的也还不是很熟悉,所以今天只是先记录一下它的简单用法。

     为什么了解了zipkin还要了解skywalking呢?首先先看下面的对比:

skywalking使用redis skywalking使用教程_java


所以这两种链路追踪技术没有什么好与不好,只是在使用的时候可以根据自己的需要选择合适的。那么接下来说一下skywalking的简单用法。

1 下载并安装skywalking

skywalking的安装包可以到它的官网下载,不过官网地址是外网的,所以下载很慢,我第一次下载用了两个小时。

下载下来之后,解压即可。解压完毕,可以到目录下的bin文件夹下,双击start.bat启动skywalking试一下。启动完毕,浏览器输入:localhost:8080即可访问,如果出现

skywalking使用redis skywalking使用教程_链路_02


说明skywalking可用。

2 skywalking监听服务的2中方式

2.1 在idea中修改项目的vm运行参数

Run -> Edit Configuration打开,在其中修改vm参数,你要监控哪一个服务,就给哪一个服务设置vm参数。

skywalking使用redis skywalking使用教程_skywalking使用redis_03

  • 第一个参数,是你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的一些粗浅使用与理解。