13.3. 为 MirrorMaker 和 Kafka Connect 设置追踪
本节论述了如何为分布式追踪配置 MirrorMaker、MirrorMaker 2.0 和 Kafka Connect。
您必须为每个组件启用 Jaeger tracer。
13.3.1. 为 MirrorMaker 启用追踪 复制链接链接已复制到粘贴板!
通过将 Interceptor 属性作为消费者和制作者配置参数传递,为 MirrorMaker 启用分布式追踪。
消息从源集群追踪到目标集群。跟踪数据记录消息进入和离开 MirrorMaker 组件。
流程
- 配置并启用 Jaeger tracer。
编辑
/opt/kafka/config/consumer.properties
文件。添加以下 Interceptor 属性:
consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor
consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor
Copy 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.TracingProducerInterceptor
Copy 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=2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
13.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.ByteArrayConverter
1 consumer.interceptor.classes=io.opentracing.contrib.kafka.TracingConsumerInterceptor
2 producer.interceptor.classes=io.opentracing.contrib.kafka.TracingProducerInterceptor
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用 第 8.7 节 “使用 MirrorMaker 2.0 在 Kafka 集群间同步数据” 中的说明启动 MirrorMaker 2.0。
13.3.3. 为 Kafka Connect 启用追踪 复制链接链接已复制到粘贴板!
使用配置属性为 Kafka Connect 启用分布式追踪。
只有 Kafka Connect 本身生成和使用的消息才会被 traced。要跟踪 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.TracingConsumerInterceptor
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存配置文件。
- 设置追踪环境变量,然后在独立或分布式模式下运行 Kafka Connect。
Kafka Connect 的内部使用者和制作者中的 Interceptors 现在被启用。