链路跟踪

  • sleuth

    • 作用:产生链路日志
  • zipkin

    • 作用:日志可视化

添加sleuth产生链路跟踪日志

只需要添加sleuth依赖即可,不需要任何配置,sleuth可以进行自动配置
为2,3,4,6这四个模块添加sleuth依赖

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-sleuth</artifactId>
  4. </dependency>

链路日志发送至zipkin

将日志发送至zipkin有两种方式:

  1. 直接连接zipkin,并提交日志数据
  2. 使用MQ服务中转发送日志

    • 解耦
    • 流量削峰

2,3,4,6向rabbitMQ发送日志数据

  1. 添加zipkin依赖```xml
    1. <groupId>org.springframework.cloud</groupId>
    2. <artifactId>spring-cloud-starter-zipkin</artifactId>
    ```
  1. 在06中添加rabbitMQ依赖,2,3,4中已经添加```xml
    1. <groupId>org.springframework.boot</groupId>
    2. <artifactId>spring-boot-starter-amqp</artifactId>
    ```
  1. 修改yml配置发送方式:使用rabbitMQ
  2. 修改06的yml配置,添加rabbitMQ连接配置

向注册中心注册正确的ip地址

选择正确的网卡

在yml文件中进行网卡配置

  1. spring:
  2. cloud:
  3. inetutils:
  4. preferred-networks:
  5. - 172\.18\.5\..+
  6. ignored-interfaces: #配置忽略的网卡
  7. - VM\.*

注册ip地址,不注册主机名

  1. eureka:
  2. client:
  3. service-url:
  4. defaultZone: http://eureka1:2001/eureka,http://eureka2:2002/eureka
  5. instance:
  6. prefer-ip-address: true #开启注册ip地址