15.3. 为 MirrorMaker 和 Kafka Connect 设置追踪
本节论述了如何配置 MirrorMaker、MirrorMaker 2.0 和 Kafka Connect for distributed tracing。
您必须为每个组件启用 Jaeger tracer。
15.3.1. 为 MirrorMaker 启用追踪 复制链接链接已复制到粘贴板!
通过将 Interceptor 属性作为使用者和制作者配置参数传递,为 MirrorMaker 启用分布式追踪。
消息从源集群追踪到目标集群。trace 数据记录输入和离开 MirrorMaker 组件的消息。
流程
- 配置并启用 Jaeger tracer。
编辑
/opt/kafka/config/consumer.properties文件。添加以下 Interceptor 属性:
consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor
consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
/opt/kafka/config/producer.properties文件。添加以下 Interceptor 属性:
producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptor
producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用使用者和制作者配置文件作为参数启动 MirrorMaker:
su - kafka /opt/kafka/bin/kafka-mirror-maker.sh --consumer.config /opt/kafka/config/consumer.properties --producer.config /opt/kafka/config/producer.properties --num.streams=2
su - kafka /opt/kafka/bin/kafka-mirror-maker.sh --consumer.config /opt/kafka/config/consumer.properties --producer.config /opt/kafka/config/producer.properties --num.streams=2Copy to Clipboard Copied! Toggle word wrap Toggle overflow
15.3.2. 为 MirrorMaker 2.0 启用追踪 复制链接链接已复制到粘贴板!
通过在 MirrorMaker 2.0 属性中定义 Interceptor 属性,为 MirrorMaker 2.0 启用分布式追踪。
信息在 Kafka 集群间追踪。trace 数据记录输入并离开 MirrorMaker 2.0 组件的消息。
流程
- 配置并启用 Jaeger tracer。
编辑 MirrorMaker 2.0 配置属性文件,
./config/connect-mirror-maker.properties并添加以下属性:header.converter=org.apache.kafka.connect.converters.ByteArrayConverter consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptor
header.converter=org.apache.kafka.connect.converters.ByteArrayConverter1 consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor2 producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptorCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用 mirrorMaker 2.0 在 Kafka 集群间同步数据的说明启动 MirrorMaker 2.0。
15.3.3. 为 Kafka Connect 启用追踪 复制链接链接已复制到粘贴板!
使用配置属性为 Kafka Connect 启用分布式追踪。
只有 Kafka Connect 本身生成和使用的消息才会被追踪。要跟踪 Kafka Connect 和外部系统之间发送的消息,您必须在连接器中配置这些系统的追踪。
流程
- 配置并启用 Jaeger tracer。
编辑相关的 Kafka Connect 配置文件。
-
如果您以独立模式运行 Kafka 连接,请编辑
/opt/kafka/config/connect-standalone.properties文件。 -
如果您以分布式模式运行 Kafka Connect,请编辑
/opt/kafka/config/connect-distributed.properties文件。
-
如果您以独立模式运行 Kafka 连接,请编辑
在配置文件中添加以下属性:
producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptor consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor
producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptor consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptorCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存配置文件。
- 设置追踪环境变量,然后在独立或分布式模式下运行 Kafka 连接。
Kafka Connect 内部消费者和生产者中的 Interceptors 现在被启用。