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内容如下: