17.Zipkin
Zipkin 是 Twitter 公司开源的分布式追踪系统,有两部分:Zipkin Server 和 Zipkin Client;Zipkin Server 分析展示日志,Zipkin Client 收集不同语言数据日志,上报给 Zipkin Server
17.1 准备工作
搭建一整套的收集日志和展示日志的功能,除了 Zipkin 收集之外,还要有存储日志的 ElasticSearch 、发送的工具 RabbitMQ 和可视化工具 es-head。
- (1)安装 elasticsearch
在 dockerhub 上找到对应的安装命令
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.1.0
安装完成后执行 docker ps:
访问 9200 端口可以看见:
- (2)es-head 安装方法
①.直接下载软件安装
②.通过 docker 安装
③.安装 chrome 插件、ifox 插件(江南一点雨,公众号,回复 es-head 获取 es-head 插件)
这里使用第三种:
打开
点击链接可以看见 elasticsearch 的情况
es-head 跟 kibana 的功能是一样的,都是为了展示数据
- (3)安装 RabbitMQ
安装方式参考Spring Cloud 学习笔记 ——Spring Cloud Bus 及 自动更新 config client 配置文件功能 - (4)安装 zipkin
在 dockerhub 搜素 zipkin
新增如下内容
在docker执行如下命令安装
docker run -d -p 9411:9411 --name zipkin -e E_HOSTS=192.168.99.100 -e STROAGE=elasticsearch -e ES_HTTP_LOGGING=BASIC -e RABBIT_URI=amqp://guest:guest@192.168.99.100:32773 open zipkin/zipkin
安装完毕后,访问 9411 端口,可以访问:
全部安装完,执行 docker ps 如下: