Zipkin
Zipkin 是一个分布式数据追踪系统,适用于微服务架构下的调用链路数据采集及分析工作。
配置 Java 环境
安装 JDK
Zipkin 使用 Java 8
|
|
安装 Zipkin
新建目录
|
|
下载 Zipkin
|
|
启动 Zipkin
|
|
Zipkin 默认监听 9411 端口, 使用浏览器访问 http://
配置 MySQL 数据持久化方案
Zipkin 支持的持久化方案很多 ,如: Cassandra,MySQL,Elasticsearch . 本实验使用 MySQL 5.7 作为数据库持久化方案。
### 安装 MySQL 5.7
使用 Ctrl + C
退出上个步骤的 Java 进程并下载 rmp 包。
|
|
安装 rpm 包
|
|
安装 MySQL
|
|
启动 MySQL 服务
|
|
设置 MySQL 密码
获取 root 临时密码
|
|
使用上一步的获得的临时密码登入 MySQL
|
|
设置 MySQL 账户的 root 密码
|
|
登录 MySQL
|
|
创建 Zipkin 数据库
|
|
切换数据库
|
|
初始化表及索引
|
|
执行以下命令会看到zipkin_annotations
, zipkin_dependencies
, zipkin_spans
三张数据表,说明初始化成功了
|
|
退出 MySQL, 回到 Bash shell
|
|
启动 Zipkin
注: 此处默认使用实验生成的密码
|
|
创建具有数据上报能力的Demo
搭建 NodeJS 环境
|
|
创建 Demo 目录
创建 /data/release/service_a 目录
|
|
使用 NPM 安装相关依赖
请在 /data/release/service_a
目录下创建并编辑package.json, 参考下面的内容。
|
|
安装相关依赖
|
|
创建并编辑 app.js
请在 /data/release/service_a
目录下创建 app.js ,参考下面的内容。
|
|
启动服务
|
|
该服务监听 3000 端口, 使用浏览器访问 http://
至此,本入门教程已结束,而 Zipkin 的学习只是一个开始,如有兴趣,可尝试搭建一个基于 Kafka + Zookeeper + Elasticsearch 的分布式服务。