SpringCloud链路追踪ZipKin+Sleuth安装配置部署

Zipkin安装启动

  • 下载最新版本

curl -sSL https://zipkin.io/quickstart.sh | bash -s
  • 后台启动
nohup java -jar zipkin.jar &
  • 访问控制台:http://127.0.0.1:9411

SpringCloud链路追踪ZipKin+Sleuth安装配置部署_第1张图片

zipkin配置项

参考:https://github.com/openzipkin/zipkin/tree/master/zipkin-server#configuration

顶层配置:

  • QUERY_PORT:服务端口,默认9411
  • QUERY_ENABLED:UI查询开关,是否开发“api/v2”下的接口,默认true开启。
  • SEARCH_ENABLED:API查询开关,默认ture。
  • QUERY_TIMEOUT:查询超时,0为不超时,默认11s
  • QUERY_LOG_LEVEL:写入控制台的日志级别,默认INFO
  • QUERY_NAMES_MAX_AGE:控制UI自动处理响应头中max-age为多少的请求值,默认300秒。
  • QUERY_LOOKBACK:回看时间,保留多长时间的数据,默认24小时,每天一个存储空间。
  • STORAGE_TYPE:存储类型,mem、mysql、cassandra、elasticsearch之一,默认mem
  • COLLECTOR_SAMPLE_RATE:采样率,保留记录的百分比,默认为1=100%
  • AUTOCOMPLETE_KEYS:记录关键字,通过/api/v2/autocompleteTags接口返回,入“instance_id,user_id,env”
  • AUTOCOMPLETE_TTL:静止写入相同key、value的时间,默认3600000=1小时。

子级配置:参考github说明

举例:使用es数据库启动服务。

#使用es数据库
STORAGE_TYPE=elasticsearch ES_HOSTS=http://10.2.55.29:9200 nohup java -jar zipkin.jar &

Sleuth配置

  • 引入jar包
        
        
            org.springframework.cloud
            spring-cloud-starter-sleuth
        
        
            org.springframework.cloud
            spring-cloud-sleuth-zipkin
        
  • spring开启配置:再详细的可以自己查看源码
spring:
  zipkin:
    #开启zipkin分析
    enabled: true
    #zipkin服务地址
    baseUrl: http://10.2.20.12:9411/
  sleuth:
    sampler:
      #限速器,每秒采集10个请求,防止大并发过载。推荐
      rate: 10
      #采集率,大并发可能采集率数量也会很高。
      #probability: 0.1

使用效果

  • 接口列表

SpringCloud链路追踪ZipKin+Sleuth安装配置部署_第2张图片

  • 链路追踪

SpringCloud链路追踪ZipKin+Sleuth安装配置部署_第3张图片

  • 拓扑依赖关系

SpringCloud链路追踪ZipKin+Sleuth安装配置部署_第4张图片

你可能感兴趣的:(APM,监控,SpringCloud)