首先说这不是一篇高质量的文章,至少我不认为我写的有多高质量。写他目的只是为了让自己能够需要的时候找回来,其次也能够帮着一些朋友解惑,解决一些坑。
我学zipkin的过程参照了
https://blog.csdn.net/luanpeng825485697/article/details/85772954
https://segmentfault.com/a/1190000012342007
这么两篇博客,在这里有意愿的伙伴可以去看看。下面开始说我的心酸历程。
步骤一:下载zipkin并且运行
这里说一下不知道是不是因为windows原因,我从官网下载了最新版本,然后各种bug。浏览器404,白页面,坑了一天多,各种百度没说明,苦逼之下重新下了个zipkin-server-2.9.4-exec.jar,然后人生就完美了
cmd切换到你的目录 java -jar “zipkin-server-2.9.4-exec.jar”; 运行
然后http://localhost:9411 就有页面了
步骤二:idea快速构建子项目
之所以如此构建是因为idea和eclipse不一样,每次只能开一个项目,我又不想开5个窗口,所以就用了一个主项目加6个module的方式。不怕麻烦建6个服务也行,这里面有个和其他博客不一样的地方。多了个common项目,这也是让我调试了一天多时间的东西,这里一会说坑在哪,先说说说common的意义,他的意义在解耦和低侵入。zipkin被诟病之一就是代码侵入,我们把zipkin单独拿出来,其他子项目只要引入common就自然拥有了链路监控了。其他两个工具类属于我自己用的,和zipkin无关。
步骤三.逐个运行启动boot
浏览器输入http://localhost:9081/queryServiceLineServer/querySeriviceName
返回9081 --- 9082 --- 9083 --結束- ----9084 --結束-
查看zipkin
完美. 在这里我们说一下遇到另外一个坑,大家注意到我的common上面有个自己的httpClient, 开始时候自己搭建的demo用自己的http发送请求而不是RestTemple,然后链路就成了这样。
现在看来自己还是too young to simple了,zipkid的侵入应该这里是其中的一部分,可能他需要监控链路需要指定,这个也是我下一步要学习的地方。
总结一下:
1.win10 别用官网的最新包,起码我用了各种白页面,当时闹心的想砸电脑。
2.注意一下他只能监控自己指定的链接源,这个下一步我会继续挖掘一下,一探究竟。因为uereka,zk这些调用都有自己的方式
3.顺便说一下,之前生产环境部署过整个的springcloud,后续会陆续写出来。
代码和jar包 https://github.com/2496429654/springcloud.git ,吐槽一下不好意思,因为jar包所以下的慢