java sleuth配置
- springCloud学习记录
- SpringCloud Alibaba sleuth(分布式请求链路跟踪)
- zipkin
- sleuth
- pom
- yml
springCloud学习记录
SpringCloud Alibaba sleuth(分布式请求链路跟踪)
在微服务框架种,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式调用链路,链路中任何一环出现高延迟或错误都会引起整个请求最后的失败
sleuth收集信息
zipkin数据展现工具
SpringCloud从F版起已不需要自己构建服务,直接导入jar包即可
zipkin
下载之后是个jar包
运行jar包:java -jar zipkin-xxx.jar
访问地址:localhost:9411/zipkin
sleuth
pom
<!--包含了sleuth+zipkin--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-zipkin</artifactId></dependency>
yml
server:port: 8001
spring:application:name: cloud-payment-servicedatasource:# 当前数据源操作类型type: com.alibaba.druid.pool.DruidDataSource# mysql驱动类driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/db2019?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8username: rootpassword: root# zipkin/sleuth链路跟踪zipkin:base-url: http://localhost:9411sleuth:sampler:# 采样值介于0到1之间,1表示全部采集probability: 1
eureka:client:register-with-eureka: truefetch-registry: trueservice-url:# defaultZone: http://localhost:7001/eureka# 集群版defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eurekainstance:instance-id: payment8001# 访问路径可以显示ip地址prefer-ip-address: true
mybatis:mapper-locations: classpath*:mapper/*.xmltype-aliases-package: com.atguigu.springcloud.entities
加上后就能在zipkin上看调用的服务下面还调用了哪些服务
base-url:监控的地址
probability:一般0.5