此文已由作者赵计刚薪授权网易云社区发布。
欢迎访问网易云社区,了解更多网易技术产品运营经验。
zipkin的数据存储可以存在4个地方:
内存(仅用于测试,数据不会持久化,zipkin-server关掉,数据就没有了)
这也是之前使用的
mysql
可能是最熟悉的方式
es
Cassandra
1、pom.xml
1
2 io.zipkin.brave
3 brave-mysql
4 3.9.0
5
2、ZipkinConfig添加如下
1 @Bean
2 public MySQLStatementInterceptorManagementBean mySQLStatementInterceptorManagementBean(Brave brave) {
3 return new MySQLStatementInterceptorManagementBean(brave.clientTracer());
4 }
二、数据库
1、建库
自己创建库(eg.mytestdb)就好
2、建表
在mytestdb中执行zipkin准备好的脚本mysql.sql来创建三张表以及各个索引。
mysql.sql位置:https://github.com/openzipkin/zipkin/blob/master/zipkin-storage/mysql/src/main/resources/mysql.sql
或者直接将整个zipkin项目克隆下来,再进去看内容。
mysql.sql内容如下:
View Code
执行脚本之后,数据库出现三张表,如下:
三、启动命令
STORAGE_TYPE=mysql MYSQL_HOST=192.192.192.192 MYSQL_TCP_PORT=3306 MYSQL_DB=mytestdb MYSQL_USER=root MYSQL_PASS=123456 nohup java -jar zipkin-server-1.5.1-exec.jar &
STORAGE_TYPE:存储类型,这里是mysql
MYSQL_HOST和MYSQL_TCP_PORT:创建connection
MYSQL_USER和MYSQL_PASS:用户名和密码
四、测试
启动4个service,然后swagger测试,最后查看zipkin和数据库表即可。
参考:
更多网易技术、产品、运营经验分享请点击。