微服务技术系列教程(43)- SpringCloud -Zipkin环境集成

1. 引言

Zipkin 是 Twitter 的一个开源项目,它基于 Google Dapper 实现的。我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的 REST API 接口来辅助查询跟踪数据以实现对分布式系统的监控程序,从而及时发现系统中出现的延迟过高问题。除了面向开发的 API 接口之外,它还提供了方便的 UI 组件来帮助我们直观地搜索跟踪信息和分析请求链路明细,比如可以查询某段时间内各用户请求的处理时间等。

Zipkin 和 Config 结构类似,分为服务端 Server,客户端 Client,客户端就是各个微服务应用。

2. Zipkin环境搭建

在 Spring Boot 2.0 版本之后,官方已不推荐自己搭建定制了,而是直接提供了编译好的 jar 包。详情可以查看官网:https://zipkin.io/pages/quickstart.html

注意:zipkin官网已经提供定制了,使用官方jar运行即可。

启动方式:

1.默认端口号启动zipkin服务(默认端口号: 9411),访问地址:http://192.168.18.220:9411

java –jar zipkin.jar  

2.指定端口号启动8080启动zipkin服务,访问地址:http://192.168.18.220:8080

java -jar zipkin.jar  --server.port=8080

3.指定访问rabbitmq 启动

java -jar zipkin.jar --zipkin.collector.rabbitmq.addresses=127.0.0.1

3. ZipkinClient集成

1. 添加maven依赖

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>

2. application.yml

spring:
  application:
    name: app-member
  zipkin: 
    base-url: http://192.168.18.220:9411/
  ###全部采集  
  sleuth:
    sampler:
      probability: 1.0

4. ZipkinClient集成rabbitMQ

1. 添加maven依赖

<dependency>
	<groupId>org.springframework.cloud</groupId>
	<artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>

2. application.yml

spring:
  application:
    name: app-order
  zipkin: 
    base-url: http://192.168.18.220:9411/
 ### 默认可以不用写   
  rabbitmq:
  ####连接地址
    host: 127.0.0.1
   ####端口号   
    port: 5672
   ####账号 
    username: guest
   ####密码  
    password: guest
  ###全部采集  
  sleuth:
    sampler:
      probability: 1.0
发布了2618 篇原创文章 · 获赞 4883 · 访问量 39万+

猜你喜欢

转载自blog.csdn.net/qq_20042935/article/details/103700399
今日推荐