文档章节

利用Zipkin对Spring Cloud应用进行服务追踪分析

0了凡0
 0了凡0
发布于 2016/09/10 23:03
字数 317
阅读 870
收藏 2

Springcloud的zipkin配置使用

1、引入相应的jar包

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-sleuth-stream</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-sleuth-zipkin-stream</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-sleuth</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
        </dependency>
        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin-server</artifactId>
        </dependency>

        <dependency>
            <groupId>io.zipkin.java</groupId>
            <artifactId>zipkin-autoconfigure-ui</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>
    </dependencies>

2、application.yml配置如下

spring:
  rabbitmq:            //配置rabbitmq配置信息
    host: localhost
    port: 5672
    username: zhb
    password: zhb
    virtual-host: cloud-zhb
  sleuth:
    stream:
      enabled: false
    sampler:
      percentage: 0.1
eureka:
  instance:
    prefer-ip-address: true
    status-page-url: /info.html
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
 

3、zipkin启动程序配置

package com.bincai.cloud.zipkin.server;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.sleuth.zipkin.stream.EnableZipkinStreamServer;

import com.google.common.collect.Tables;

import zipkin.server.ZipkinServerConfiguration;
@EnableZipkinStreamServer
@SpringBootApplication
@EnableEurekaClient
public class ZipkinServer {

    public static void main(String[] args) {
        SpringApplication.run(ZipkinServer.class, args);
        ZipkinServerConfiguration g;
        Tables b;
    }
}

4、客户端应用服务启动配置为

package com.bincai.cloud.cust.domain.boot;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.sleuth.Sampler;
/*import org.springframework.cloud.sleuth.Sampler;*/
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.transaction.annotation.EnableTransactionManagement;

/**
 * 
* @ClassName: UserApplication 
* @Description: 启动客户微服务 
* @author 张海滨
* @date 2016年8月9日 下午2:07:23 
*
 */
@MapperScan("com.bincai.cloud.cust.domain.dao")
@ComponentScan("com.bincai.cloud.cust.domain")
@EnableTransactionManagement
@SpringBootApplication
@EnableDiscoveryClient
@EnableCircuitBreaker
public class CustApplication
{
    @Bean
    Sampler sampler()
    {
        return span -> true;
    }

    public static void main(String[] args)
    {
        SpringApplication.run(CustApplication.class, args);
    }
}
 

在application.yml中配置如下:

  rabbitmq:
    host: localhost
    port: 5672
    username: zhb
    password: zhb
    virtual-host: cloud-zhb


启动后打开地址

 

 

 

© 著作权归作者所有

0了凡0
粉丝 4
博文 78
码字总数 29030
作品 0
昌平
私信 提问
Spring Cloud(十二):分布式链路跟踪 Sleuth 与 Zipkin【Finchley 版】

随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时...

吴伟祥
03/21
88
0
(十二)JAVA springboot微服务b2b2c电子商务系统:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

Spring Cloud Sleuth 一般的,一个分布式服务跟踪系统,主要有三部分:数据收集、数据存储和数据展示。根据系统大小不同,每一部分的结构又有一定变化。譬如,对于大规模分布式系统,数据存储...

sccspuercode
01/29
37
0
Spring Cloud Finchley.SR1 的学习与应用 10 - 分布式链路跟踪 Sleuth 与 Zipkin

分布式链路跟踪 Sleuth 与 Zipkin 随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是...

张shieppp
2018/11/22
81
0
springcloud+springboot(十二):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

Spring Cloud Sleuth 一般的,一个分布式服务跟踪系统,主要有三部分:数据收集、数据存储和数据展示。根据系统大小不同,每一部分的结构又有一定变化。譬如,对于大规模分布式系统,数据存储...

itcloud
2018/12/03
666
1
springcloud(十二):使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时...

ityouknow
2018/10/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

射频特征阻抗

Characteris Impendance(特性阻抗,也称为‘特征阻抗’)是我们经常看到并使用自己的术语之一,但非常模糊且难以解释。以下是来自几个不同来源的Characteris Impendance(特性阻抗)的一些定义。...

demyar
15分钟前
1
0
Spring Boot Tomcat配置项

参数配置容器 server.xx开头的是所有servlet容器通用的配置,server.tomcat.xx开头的是tomcat特有的参数,其它类似。 所有参数绑定配置类:org.springframework.boot.autoconfigure.web.Serv...

xiaomin0322
19分钟前
2
0
微课程 | 第二课《Docker 安装方式介绍》

微课程 | 第二课《Docker 安装方式介绍》视频 https://v.youku.com/v_show/id_XNDQ0NDUzNjkxNg==.html?spm=a2hzp.8244740.0.0 上一期我们介绍了 DBLE 的基本概况,下面进入我们的正题,正题基...

爱可生
19分钟前
2
0
GUAVA--基础工具(Preconditions)

1、前置条件 俗话说丑话讲在前面,在做某些事情的时候是需要做一些前置条件的。假如需要修改一条数据的话,当参数传进来,我们要先查询这条数据是否存在。这时候就需要一个if了,如果参数还需...

MrYuZixian
32分钟前
6
0
PythonSpot 中文系列教程 · 翻译完成

原文:PythonSpot Python Tutorials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 在线阅读 ApacheCN 学习资源 目录 PythonSpot 中文系列教...

ApacheCN_飞龙
41分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部