赞
踩
目录
由于将数据持久化到elasticsearch后,在zipkin控制台中的依赖关系图就不能进行查看了,不仅仅是elasticsearch,持久化成其它存储差不多也都需要依赖。安装运行此依赖后就可以正常查看依赖图了。
源码下载地址:
https://github.com/openzipkin/zipkin-dependencies/tags
将下载好的源码解压到指定文件夹中。
使用idea开发工具打开解压好的zipkin-dependencies源码项目,然后进行package。如果运行出现错误,请看下面错误进行处理。
如果在idea中直接打开源码,然后执行package命令,如果出现以下错误信息:
Failed to execute goal com.mycila:license-maven-plugin:3.0
请在idea中打开terminal窗口,然后执行命令:
mvn license:format
然后进行下面的打包操作:
在idea中使用maven进行打包,并且设置跳过test进行打包;
或者在windows的cmd窗口通过cd进入到源码解压文件夹,然后执行打包命令:
mvn -DskipTests clean install(此方式比较快)。
在打包命令成功执行完毕后,在zipkin-dependencies源码包中的main模块下的target中会有两个jar包:只要红线格式的jar。
在下面网址上点击图中位置即可下载最新版本的软件包zip-dependencies:
https://github.com/openzipkin/zipkin-dependencies
将打包好的可运行jar放到指定的安装文件夹中即可。
进入到jar包部署文件夹,然后运行 jar 包即可,在运行jar包之前需要先设置好对应的elasticsearch中的基本信息入:IP和端口号(单机或集群,集群用英文逗号分隔)、index名称等信息,具体参数见下图。将需要传递的参数设置成环境变量。
因为zip-dependencies源码中获取参数的方式是获取换将变量中的参数值:System.getenv("STORAGE_TYPE"),因此需要将参数设置在环境变量中。
在linux中设置的环境变量如下,在windows也是同理。
启动项目命令如下:
java -Dserver.port=8181 -Dspark.testing.memory=1024000000 -jar zipkin-dependencies.jar
参数说明:
-Dserver.port:设置端口号;
-Dspark.testing.memory:设置spark分析使用内存,最小不能少于512M=512*1024*1024=536870912;
需要有可能设置环境变量的参数如下:
最全的参数见官网链接:
https://github.com/openzipkin/zipkin-dependencies
由于通过jar的形式启动zipkin-dependencies项目后,马上命令行就会退出,相当于在启动的时候jar包中的程序会将elasticsearch中的数据进行依赖关系分析,分析完毕后有会关闭了。因此需要设置一个shell脚本,脚本中执行jar包的启动命令,将该shell脚本设置成一个定时任务,定时执行,便可以定时分析链接依赖关系了。
并且zipkin-dependencies只是会分析当天(使用北京时间减去8小时后的yyyy-MM-dd格式的日期)的index,zipkin在elasticsearch存储的index也是一天一个。并且历史索引被分析后,依赖关系数据会一直保存。
异常信息:
解决办法:
需要在jar启动zip-dependencies的命令中添加指定内存参数:-Dspark.testing.memory=1024000000参数,并且参数值不能小于512MB=512*1024*1024=536870912。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。