此文已由作者赵计刚薪授权网易云社区发布。

欢迎访问网易云社区,了解更多网易技术产品运营经验。

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和数据库表即可。

参考:

更多网易技术、产品、运营经验分享请点击。

spring zipkin mysql_springboot + zipkin + mysql相关推荐

  1. Spring Sleuth和Zipkin跟踪微服务

    原文地址:http://www.cnblogs.com/skyblog/p/6213683.html 随着微服务数量不断增长,需要跟踪一个请求从一个微服务到下一个微服务的传播过程, Spring Cl ...

  2. spring cloud学习进阶篇:Spring Cloud Sleuth + Zipkin 实现分布式跟踪解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 简述 使用 spring cloud 用到最多的是各种rest服务调用,Twitter的Zipkin 是一种实现分布式跟踪解决 ...

  3. Spring Cloud Sleuth+Zipkin 构建微服务链路跟踪系统

    什么是链路跟踪系统? 在微服务中,多个服务分布在不同物理机器上,各个服务之间相互调用.如何清晰地记录服务调用过程,并在出现问题的时候能够通过查看日志和服务之间的调用关系来定位问题,这样的系统就叫做链路 ...

  4. 分布式日志sleuth+分布式追踪系统zipkin+消息中间件rabbitMQ+MySQL存储跟踪数据

    一.了解分布式架构下系统的监控问题 接口监控问题 监测性能瓶颈 解决方案:Sleuth 日志监控问题 日志分散 解决方案:ELK+Kafka 二.使用Sleuth实现大觅网微服务跟踪 1.打开一个分布 ...

  5. Spring Cloud Sleuth + Zipkin 监控微服务(一)

    在之前搭建的服务注册中心的基础上,结合Spring Cloud Sleuth + Zipkin 监控微服务. 1.Zipkin server 从https://dl.bintray.com/openz ...

  6. Spring Cloud Sleuth + zipkin + kafka

    2.2.5.RELEASE 1 说明 Spring Cloud Sleuth 是Spring Cloud的分布式链路追踪实现. 1.1 术语 Spring Cloud Sleuth采用的是Google ...

  7. springboot原生mysql写法_【Rainbond最佳实践】Spring Boot框架配置MySQL

    Rainbond开源软件介绍: Rainbond是国内首个开源的生产级无服务器PaaS. 深度整合基于Kubernetes的容器管理.多类型CI/CD应用构建与交付.多数据中心的资源管理等技术,提供云 ...

  8. SpringBoot 实战 (八) | 使用 Spring Data JPA 访问 Mysql 数据库

    微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题. 前言 如题,今天介绍 Spring Data JPA 的使用. 什么是 Spring Data JPA 在介绍 Spri ...

  9. Spring Boot 2.x基础教程:使用Spring Data JPA访问MySQL

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 翟永超 来源 | http://blog.di ...

最新文章

  1. win7与ubuntu 13.04 64位双系统安装介绍
  2. 【QM-03】Dynamic Modification Rule (动态修改规则)
  3. STM32开发 -- YModem详解
  4. 将2个字符写入单个Java char
  5. 学以致用二十二-----写一个基本环境设置的脚本
  6. git删除某次提交(某个commit)的方法【转】
  7. 进程互斥的硬件实现方法
  8. AcWing提高算法课Level-3 第四章 高级数据结构
  9. java鼠标左键拖拽事件_探索神秘的js拖拽事件
  10. 20200518每日一句
  11. 阅读 深入理解JVM虚拟机笔记一
  12. 外贸人寄样品时,怎么样让客户承担快递费用
  13. 怎么才能够坚持做一件事并且把它做好?
  14. 服务器都没有显卡型号吗,云服务器都没显卡么?
  15. 电商分账系统好与坏的3个判断标准
  16. eclips 换工作区间
  17. 【多图】二进制的起源,从01到创造天地万物
  18. rust react tauri app 现有前端项目打包(windows)
  19. RK3188 5.1平台PCM2708 USB声卡调试
  20. 飞利浦linux手机,飞利浦手机768

热门文章

  1. Intel 64/x86_64/IA-32/x86处理器通用寄存器 (1) - 32位通用寄存器
  2. String源码解析
  3. Martin Odersky Scala编程公开课 第一周作业
  4. c语言中栈堆,全程剖析C语言中堆和栈的区别
  5. linux中执行历史第五个命令,Linux 快速执行历史命令,用 !编号
  6. 静态网页制作作业_HTML CSS复习之制作静态网页
  7. nginx 支持php扩展,Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展
  8. Unity计划放弃支持部分图形特性
  9. 标签选择器与字体连写
  10. Zookeeper Curator API 使用