其他分享
首页 > 其他分享> > Zipkin服务端搭建使用教程

Zipkin服务端搭建使用教程

作者:互联网

Zipkin 服务搭建有多种方式:使用官方提供了可直接启动的 Jar 包,通过 Docker 镜像运行,或者自己手动添加依赖创建 Zipkin 服务器应用。

    不过到了 spring-boot 2.0 后官方就不推荐自己通过手动添加依赖创建 Zipkin 服务器应用了。所以本文主要介绍前面两种方式。


一、基本介绍

1,什么是 Zipkin?

(1)Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 实现。可以用来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅助查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高的问题,找出系统性能瓶颈的根源。

(2)除了面向开发的 API 接口之外,它也提供了方便的 UI 组件来帮助我们直观地搜索跟踪信息和分析请求链路明细,比如:可以查询某段时间内各用户请求的处理时间等。


2,Zipkin 基础架构

下图展示了 Zipkin 的基础架构,它主要由 个核心组件构成:

原文:Zipkin服务端搭建使用教程1(分别使用jar包、镜像方式启动Zipkin Server)


二、通过 Jar 包运行

1,下载 jar 包

(1)首先我们访问官方提供的 Jar 包下载页面(https://dl.bintray.com/openzipkin/maven/io/zipkin/zipkin-server/)java项目www.fhadmin.org:


原文:Zipkin服务端搭建使用教程1(分别使用jar包、镜像方式启动Zipkin Server)

(2)选择 exec.jar 结尾的 jar 下载即可:


原文:Zipkin服务端搭建使用教程1(分别使用jar包、镜像方式启动Zipkin Server)

2,运行 jar 包

(1)下载后执行如下命令启动服务,默认端口为 9411

1

java -jar zipkin-server-2.19.3-exec.jar


(2)或者我们也可以执行如下命令将 Zipkin 服务作为守护进程后台运行:

1

nohup java -jar zipkin-server-2.19.3-exec.jar &


(3)启动后通过浏览器访问 http://IP:9411,则可以看到如下图所示的 Zipkin 管理页面:

原文:Zipkin服务端搭建使用教程1(分别使用jar包、镜像方式启动Zipkin Server)


3,参数设置

(1)如果需要改用其他端口(比如 8888),则可以执行如下命令启动服务:

1

java -jar zipkin-server-2.19.3-exec.jar --server.port=8888


(2)如果想让 Zipkin 服务端能够从消息中间件(比如 RabbitMQ)java项目www.fhadmin.org获取跟踪信息,可以执行如下命令启动服务:

java -jar zipkin-server-2.19.3-exec.jar --zipkin.collector.rabbitmq.addresses=192.168.60.133:5672 --zipkin.collector.rabbitmq.username=hangge --zipkin.collector.rabbitmq.password=123


(3)启动后查看 RabbitMq Web 控制台的 Queues 选项,可以看到创建了一个名为 zipkin 的队列,也是 Zipkin 默认的监听队列:

原文:Zipkin服务端搭建使用教程1(分别使用jar包、镜像方式启动Zipkin Server)


三、通过 Docker 镜像运行

1,下载镜像

执行如下命令拉取镜像到本地:

1

docker pull openzipkin/zipkin


2,运行容器

(1)镜像下载后执行如下命令运行,服务端口为 9411

1

docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin


(2)如果想让 Zipkin 服务端能够从消息中间件(比如 RabbitMQ)获取跟踪信息,可以执行如下命令运行容器:

1

docker run --name zipkin -d -p 9411:9411 -e RABBIT_ADDRESSES=192.168.60.133:5672 -e RABBIT_USER=hangge -e RABBIT_PASSWORD=123 openzipkin/zipkin


(3)如果每次都要使用 docker 命令来分别启动 zipkin 容器还是略显繁琐,我们也可以通过 Docker Compose 进行启动,docker-compose.yml 文件内容如下:

version: '2'

services:
  zipkin:
    image: openzipkin/zipkin
    container_name: zipkin
    environment:
      - RABBIT_ADDRESSES=192.168.60.133:5672
      - RABBIT_USER=hangge
      - RABBIT_PASSWORD=123
    ports:
      - 9411:9411


标签:教程,zipkin,--,Zipkin,jar,9411,组件,服务端
来源: https://blog.51cto.com/14622073/2676939