Skip to content

Latest commit

 

History

History
 
 

collector-kafka

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Kafka 0.10+ Collector Auto-configure Module

This module provides support for running the kafak10 collector as a component of Zipkin server via the KAFKA_BOOTSTRAP_SERVERS environment variable or zipkin.collector.kafka.bootstrap-servers property.

Configuration

The following configuration points apply apply when KAFKA_BOOTSTRAP_SERVERS or zipkin.collector.kafka.bootstrap-servers is set. They can be configured by setting an environment variable or by setting a java system property using the -Dproperty.name=value command line argument. Some settings correspond to "New Consumer Configs" in Kafka documentation.

Environment Variable Property New Consumer Config Description
KAFKA_BOOTSTRAP_SERVERS zipkin.collector.kafka.bootstrap-servers bootstrap.servers Comma-separated list of brokers, ex. 127.0.0.1:9092. No default
KAFKA_GROUP_ID zipkin.collector.kafka.group-id group.id The consumer group this process is consuming on behalf of. Defaults to zipkin
KAFKA_TOPIC zipkin.collector.kafka.topic N/A Comma-separated list of topics that zipkin spans will be consumed from. Defaults to zipkin
KAFKA_STREAMS zipkin.collector.kafka.streams N/A Count of threads consuming the topic. Defaults to 1

Other Kafka consumer properties

You may need to set other Kafka consumer properties, in addition to the ones with explicit properties defined by the collector. In this case, you need to prefix that property name with zipkin.collector.kafka.overrides and pass it as a system property argument.

For example, to override auto.offset.reset, you can set a system property named zipkin.collector.kafka.overrides.auto.offset.reset:

$ KAFKA_BOOTSTRAP_SERVERS=127.0.0.1:9092 java -jar zipkin.jar

Examples

Multiple bootstrap servers:

$ KAFKA_BOOTSTRAP_SERVERS=broker1.local:9092,broker2.local:9092 java -jar zipkin.jar

Alternate topic name(s):

$ KAFKA_BOOTSTRAP_SERVERS=127.0.0.1:9092 \
    java -Dzipkin.collector.kafka.topic=zapkin,zipken -jar zipkin.jar

Specifying bootstrap servers as a system property, instead of an environment variable:

$ java -Dzipkin.collector.kafka.bootstrap-servers=127.0.0.1:9092 -jar zipkin.jar

Migration from Kafka < 0.8.1

As explained [on kafka wiki](https://cwiki.apache.org/co\ nfluence/display/KAFKA/Committing+and+fetching+consumer+offsets+in+Kafka), offsets were stored in ZooKeeper. This has changed and offsets are now stored directly in Kafka. You need to update offsets in Kafka 0.10 by following the instructions.