文档章节

zipkin配置

China_OS
 China_OS
发布于 2017/03/31 17:49
字数 428
阅读 108
收藏 1

介绍

        zipkin的默认storage采用的是mem,这在生产环境显然不行的,不过这些组件都可可以更换的,storage还支持mysql和elasticsearch,transport支持http和kafka,个人觉得kafka配elasticsearch会更好维护一些。

        但是,官网的启动就是 java -jar xxx.jar直接启动了,再者官方文档真是简洁明了,没有任何配置的信息,还好被我找到了,解压启动的jar文件,配置文件是BOOT-INF/classes/zipkin-server-shared.yml

配置

        zipkin-server-shared.yml

zipkin:
  self-tracing:
    enabled: ${SELF_TRACING_ENABLED:false}
    sample-rate: ${SELF_TRACING_SAMPLE_RATE:1.0}
    flush-interval: ${SELF_TRACING_FLUSH_INTERVAL:1}
  collector:
    sample-rate: ${COLLECTOR_SAMPLE_RATE:1.0}
    kafka:
      zookeeper: ${KAFKA_ZOOKEEPER:}
      topic: ${KAFKA_TOPIC:zipkin}
      group-id: ${KAFKA_GROUP_ID:zipkin}
      streams: ${KAFKA_STREAMS:1}
      max-message-size: ${KAFKA_MAX_MESSAGE_SIZE:1048576}
    scribe:
      enabled: ${SCRIBE_ENABLED:true}
      category: zipkin
      port: ${COLLECTOR_PORT:9410}
  query:
    lookback: ${QUERY_LOOKBACK:86400000}
    names-max-age: 300
    allowed-origins: "*"

  storage:
    strict-trace-id: ${STRICT_TRACE_ID:true}
    type: ${STORAGE_TYPE:mem}
    cassandra:
      contact-points: ${CASSANDRA_CONTACT_POINTS:localhost}
      local-dc: ${CASSANDRA_LOCAL_DC:}
      username: ${CASSANDRA_USERNAME:}
      password: ${CASSANDRA_PASSWORD:}
      keyspace: ${CASSANDRA_KEYSPACE:zipkin}
      max-connections: ${CASSANDRA_MAX_CONNECTIONS:8}
      ensure-schema: ${CASSANDRA_ENSURE_SCHEMA:true}
      span-ttl: ${CASSANDRA_SPAN_TTL:604800}
      index-ttl: ${CASSANDRA_INDEX_TTL:259200}
      index-cache-max: ${CASSANDRA_INDEX_CACHE_MAX:100000}
      index-cache-ttl: ${CASSANDRA_INDEX_CACHE_TTL:60}
      index-fetch-multiplier: ${CASSANDRA_INDEX_FETCH_MULTIPLIER:3}
      use-ssl: ${CASSANDRA_USE_SSL:false}
    cassandra3:
      contact-points: ${CASSANDRA3_CONTACT_POINTS:localhost}
      local-dc: ${CASSANDRA3_LOCAL_DC:}
      username: ${CASSANDRA3_USERNAME:}
      password: ${CASSANDRA3_PASSWORD:}
      keyspace: ${CASSANDRA3_KEYSPACE:zipkin3}
      max-connections: ${CASSANDRA3_MAX_CONNECTIONS:8}
      ensure-schema: ${CASSANDRA3_ENSURE_SCHEMA:true}
      index-fetch-multiplier: ${CASSANDRA3_INDEX_FETCH_MULTIPLIER:3}
      use-ssl: ${CASSANDRA3_USE_SSL:false}
    elasticsearch:
      hosts: ${ES_HOSTS:}
      pipeline: ${ES_PIPELINE:}
      max-requests: ${ES_MAX_REQUESTS:64}
      aws:
        domain: ${ES_AWS_DOMAIN:}
        region: ${ES_AWS_REGION:}
      index: ${ES_INDEX:zipkin}
      date-separator: ${ES_DATE_SEPARATOR:-}
      index-shards: ${ES_INDEX_SHARDS:5}
      index-replicas: ${ES_INDEX_REPLICAS:1}
    mysql:
      host: ${MYSQL_HOST:localhost}
      port: ${MYSQL_TCP_PORT:3306}
      username: ${MYSQL_USER:}
      password: ${MYSQL_PASS:}
      db: ${MYSQL_DB:zipkin}
      max-active: ${MYSQL_MAX_CONNECTIONS:10}
      use-ssl: ${MYSQL_USE_SSL:false}
  ui:
    query-limit: 10
    environment:
    default-lookback: 3600000
    instrumented: .*

server:
  port: ${QUERY_PORT:9411}
  compression:
    enabled: true
    mime-types: application/json,application/javascript,text/css,image/svg

spring:
  mvc:
    favicon:
      enabled: false
  autoconfigure:
    exclude:
      - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

info:
  zipkin:
    version: "1.21.1-SNAPSHOT"

logging:
  level:
    com.facebook.swift.service.ThriftServiceProcessor: 'OFF'

    ps:可以看到配置文件组织还是很清晰的,可以直接修改这个文件,再重新打包,或者直接在命令行指定配置文件

启动

java -DKAFKA_ZOOKEEPER=localhost:2181 -DSTORAGE_TYPE=elasticsearch -jar zipkin-server-*-exec.jar

   ps:在java -jar启动的时候添加 -Dxxx进行配置,最好把启动命令封装成一个脚本

 

 

© 著作权归作者所有

上一篇: Hive on Hbase
下一篇: zipkin实战(python)
China_OS
粉丝 427
博文 463
码字总数 519985
作品 0
静安
技术主管
私信 提问
Spring Cloud 分布式应用跟踪

Spring Cloud 分布式应用跟踪 SpanID:阶段性ID,比如一次RPC有可能多Span TraceID:一次RPC只有一个TraceID 整合Spring Cloud Sleuth 1.增加依赖 激活Zipkin服务器 HTTP方式采集 配置Zipkin服...

xiaoshuaiv5
04/03
0
0
疯狂Spring Cloud连载(30)Sleuth整合Zipkin

本文节选自《疯狂Spring Cloud微服务架构实战》 京东购买地址:https://item.jd.com/12256011.html 当当网购买地址:http://product.dangdang.com/25201393.html Spring Cloud教学视频:htt...

杨大仙的程序空间
2018/01/11
580
4
Spring Cloud Sleuth Zipkin 展示追踪数据

上篇文章我们介绍了Spring Cloud Sleuth 链路追踪, 可以在输出的log中增加唯一请求的标识以及spanid, 然后可以采用ELK来对数据做集中管理,但是无法提供直观的调用链的展示,本章将介绍使用Z...

尹吉欢
2017/12/10
0
0
服务化改造实践(三) | Dubbo + Zipkin

随着业务的发展,应用的规模不断的扩大,传统的应用架构无法满足诉求,服务化架构改造势在必行,以 Dubbo 为代表的分布式服务框架成为了服务化改造架构中的基石。随着微服务理念逐渐被大众接...

阿里云云栖社区
2018/10/24
0
0
spring cloud分布式整合zipkin的链路跟踪

为什么使用zipkin? 上篇主要写了:spring cloud分布式日志链路跟踪 从上篇中可以看出服务之间的调用,假设现在有十几台服务,那么在查找日志的时候比较繁琐、复杂,而且在查看调用的时候也会...

IT高飞
2018/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
371
7
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
11
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部